1.spring boot集成mybatis(注解版)
第一步
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.2.0</version>
</dependency>
引入spring boot为mybatis准备的jar包。
第二步
public interface UserMapper { @Select("SELECT * FROM child where _id=#{id}") Child selectFatherNameById(String id); @Insert("INSERT into child VALUES(UUID(),#{name},'济南',1,#{fatherName},#{motherName})") void insertChild(Child child); }
编写mapper,采用的是注解sql,更适用于搭建微服务。对于实体类中属性名和数据库字段名不一样的情况,我们需要使用result注解进行一一对应的转换,但是如果只是需要进行驼峰转换,那么可以通过配置解决:
mybatis: configuration: #对查询出来的字段自动进行驼峰转换 map-underscore-to-camel-case: true
在application.yml文件中进行配置,即可完成自动驼峰转换。
第三步
@MapperScan("com.example.mapper")
在启动类中添加mapper文件扫描,这样就不用每个mapper类都加@Mapper注解了。
第四步
@Autowired UserMapper userMapper;
在测试类中依赖注入,然后即可直接使用。需要注意的是如果是用的MapperScan注解扫描mapper的话,这个地方ide工具可能会出现报错,但是不影响正常使用。