SpringBoot+MyBatis中自动根据@Table注解和@Column注解生成增删改查逻辑

习惯使用jpa操作对象的方式,现在用mybatis有点不习惯。

其实是懒得写SQL,增删改查那么简单的事情你帮我做了呗,mybatis:NO。

没办法,自己搞喽!

这里主要是实现了通过代码自动生成mybatis的增删改查语句,并注册到SqlSessionFactory中,并没有生成xml文件,不生成mapper文件。只是在项目启动的时候自动生成,配置到SqlSessionFactory中,下一次启动后自动根据model自动生成相关逻辑。所以不必担心表结构修改需要改一大堆文件。使用了此方法只需要改model文件就可以了。

注意:model必须添加@Table注解,对应的列也必须添加@Column注解(javax)。

思路:

在项目启动时mybatis默认配置运行结束后添加自定义配置

@Configuration @AutoConfigureAfter(MybatisAutoConfiguration.class) public class MyBatisTypeMapScannerConfig { private Logger log = Logger.getLogger(MyBatisTypeMapScannerConfig.class); public MyBatisTypeMapScannerConfig(ApplicationContext applicationContext, SqlSessionFactory sqlSessionFactory) {

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zywxxj.html