Mybatis全局配置及映射关系的实现
284
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 前期工作:保证可以连接上数据库
导入依赖:
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 导入依赖
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~