MyBatis是一款优秀的持久层框架,原名叫作iBaits, 2010 年由ApacheSoftwareFoundation
迁移到Google Code并改名为MyBatis, 2013 年又迁移到GitHub.上。MyBatis
支持定制化SQL、存储过程以及高级映射。
MyBatis几乎避免了所有的JDBC代码手动设置参数以及获取结果集。在传统的SSM框架整合中,使用MyBatis需要大量的XML配置,而在Spring
Boot中,MyBatis 官方提供了一套自动化配置方案,可以做到MyBatis开箱即用。
使用注解整合MyBatis:创建Mapper接口文件:
@Mapper;创建XML映射文件:编写对应的SQL语句;在全局文件中配置XML映射文件路径以及实体类别名映射路径;编写测试方法进行接口方法测试及整合测试。MyBatis支持定制化SQL、存储过程以及高级映射。MyBatis
避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis
可以使用简单的XML或注解来配置和映射原生类型、接口和Java的POJO (Plain Old Java Objects,
普通老式Java对象)为数据库中的记录。
配置驼峰属性自动映射,例如实体中属性为userSex ,数据库属性为user_ sex ,MyBatis 默认是不能自动转换的。我们可以配置mybatis.configuration.map-underscore-to-camel-case实现自动映射。
insert这里用了一个@options的注解,实现了「主键回填」的功能,也就是说,再创建好一个user
之后,user请求体中的id属性会自动赋值好。
@MapperScan(“com.winter.mapper”)这个注解非常的关键,这个对应了项目中mapper/dao
所对应的包路径。如果不用上面的方式,就需要在每个mapper/dao类上使用@Mapper注解;