spring boot mybatis 自动创建表
为什么国内流行mybatis,国外反而多用hibernate?
为什么国内流行mybatis,国外反而多用hibernate?
国内有段时间也流行过hibernate,但大多到后期,觉的不好优化。还是觉的mybatis可控,符合国情呗,但为了对付mybatis这个半成品,业界也推出了不少增强框架:mybatis plus, tk mybatis, mybatis enhance。 这些产品有不少优点,但也都没有办法彻底解决问题。
最近有个新兴起的增强框架, fluent mybatis,吸收很多框架的优点,既有jpa的方便,又保持了可以自己编写sql的原始掌控能力。
同时有很多增强的特性:分页处理,租房处理,嵌套查询,联表查询,多数据库兼容处理,fluent语法。
_1zbksDgncVr64nqA
都说mybatis上手简单,我咋觉得比hibernate上手难,该怎么办?
一个非常好的问题。在Java Spring Boot主流开发框架组合中,数据层开发常用的持久化实现方案有多种选择,其中MyBatis和Hibernate都是比较受欢迎的框架。
不得不提国内的一个开源框架MyBatis Plus,对MyBatis做了进一步增强、简化开发和提高效率,并且提供了简单易用的代码生成器。
开发过程只需三步:Spring Boot集成MyBatis和MyBatis Plus,配置代码生成器,调用Service开发CRUD功能。
一,Spring Boot集成
二,配置代码生成器MyBatis Plus提供了一个功能强大的代码生成工具AutoGenerator
1,在代码中修改文件路径和包名称:
2,运行(),生成器可以放在一个独立的项目中。
3,生成代码文件entity, mapper和service,继承基类BaseMapper和IService封装的CRUD功能函数。
三,调用ServiceCRUD是创建(Create)、读取(Retrieve)、更新(Update)和删除(Delete)4种数据库操作的首字母缩写,LogServiceImpl实现IService接口,聚合LogMapper功能:
以单元测试读写Log数据表为例:
我是工作多年的Web应用架构师,欢迎关注我,了解更多IT专业知识。