使用Ibatis/Mybatis作为ORM映射框架,总结下SpringBoot+Mybatis的整合方式.

使用

使用IntelliJ IDEA创建一个基本的SpringBoot项目,添加 Mybatis 和 Mysql 依赖

  1. <dependency>
  2. <groupId>org.mybatis.spring.boot</groupId>
  3. <artifactId>mybatis-spring-boot-starter</artifactId>
  4. <version>2.1.1</version>
  5. </dependency>
  6. <dependency>
  7. <groupId>mysql</groupId>
  8. <artifactId>mysql-connector-java</artifactId>
  9. <version>5.1.24</version>
  10. <scope>runtime</scope>
  11. </dependency>

添加如下配置到application.properties

  1. mybatis.type-aliases-package=com.example.group.dubbopublish
  2. mybatis.mapper-locations=/mapper/*.xml

POJO添加@Alias(“Tag”)注解,如下所示

  1. package com.example.group.dubbopublish.pojo;
  2. @Getter
  3. @Setter
  4. @ToString
  5. @Alias("Tag")
  6. public class Tag {
  7. private Integer id;
  8. private String metaId;
  9. private Integer tagId;
  10. private String tagValue;
  11. private Date addTime;
  12. }

启动IDEA执行sql查下操作即可.

其他

不希望使用类试于 Mybatis-plus 之类的额外的框架,使用这些框架会给我们带来便利性,也会带来一些额外的问题。

  • Mybatis源代码很简单,网络上资源也异常丰富。而每引入一个框架都会引入一些额外的问题需要去解决,而这些东西会给团队带来额外的理解,还不如使用最简单的方式,出错排查解决问题也简单.