springboot整合mybatis流程详解(mybatis和springboot整合)

网友投稿 262 2022-07-29


目录1.mybatis是什么2.整合2.1 导入依赖2.2 创建包和类2.3 在application.yaml配置mybatis3.使用注解版mybaits4.实战过程

1.mybatis是什么

MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

2.整合

两种方式:

新建一个mybaits-config.xml文件,内容配置其中在springboot核心配置文件application.yaml中,配置mybatis内容(这边只展示第二种)

2.0 前期工作:保证可以连接上数据库

导入依赖:

org.springframework.boot

spring-boot-starter-jdbc

mysql

mysql-connector-java

spring:  datasource:    driver-class-name: com.mysql.cj.jdbc.Driver    username: root    password: xxx    url: jdbc:mysql://localhost:3306/mybatis

springboot中默认使用hikari连接池,号称最快的连接池。连接池还有DBCP,c3p0,druid…

2.1 导入依赖

org.mybatis.spring.boot

mybatis-spring-boot-starter

2.2.0

2.2 创建包和类

mapper层:

@Mapper

public interface EmployeeMapper {

public Employee getEmpById(Integer id);

}

mapper层对应的xm文件:

"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

select * from employee where id = #{id}

2.3 在application.yaml配置mybatis

mybatis:     mapper-locations: classpath:mybatis/mapper/*.xml   # 找到mapper层对应的xml文件  config-location: mybatis-config.xml   # mybatis配置文件,resource目录下

mybaits的属性设置参考文档:https://mybatis.net.cn/configuration.html#settings

3.使用注解版mybaits

在mapper接口的方法上,使用注解增删改查@Update()、 @Insert()、 @Select()、@Delete()

@Insert("insert into employee (name,age,position) values(#{name},{age},#{position})")

void insert(Employee employee);

@Select("select * from employee where id = #{id}")

void selectById(Integerid);

4.实战过程

引入mybatis-spring-boot-start配置application.yaml中,指定mapper-locationsLjRzCkEbEt位置编写mapper接口并标注@Mapper注解简单方法直接使用注解复杂方法编写在mapper.xml进行绑定映射@MapperScan(“com.lmh.mapper”)简化,该目录下的mapper接口就可不添加@Mapper注解


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java实现浪漫流星表白的示例代码(java制作超炫流星雨表白)
下一篇:springboot实现公众号接收回复消息和超过5秒被动回复消息
相关文章

 发表评论

暂时没有评论,来抢沙发吧~