TKmybatis
Tkmybatis是基于Mybatis框架开发的一个工具,通过调用它提供的方法实现对单表的数据操作,不需要写任何sql语句
Springboot 整合 TKmybatis
- 引入TkMybatis的Maven依赖
- 实体类的相关配置,@Id,@Table
- Mapper继承tkMabatis的Mapper接口
- 启动类Application或自定义Mybatis配置类上使用 @MapperScan(“package name”)注解扫描Mapper接口
- 在application.properties配置文件中,配置mapper.xml文件指定的位置[可选]
- 使用TkMybatis提供的sql执行方法
总结
mybatis与hibernate的对比
其中,程序员手动编写sql相比hibernate自动生成hql(hibernate sql)更加灵活,sql调优更加容易(hibernate因为更好的封装性,开发效率提高的同时,sql语句调优要更费力,当然可以手动修改sql来优化,但是同时也会影响开发效率)。
TKmybatis 很好地解决了mybaits单表查询开发效率不高这一问题。
如果使用多表查询,还是要通过xml来实现。
jpa解决方案
以hibernate为例
- 单表简单查询,根据方法名来查询
- 单表复杂查询,根据查询类来查询
- 多表关联查询,集成QueryDSL来实现
- 写原生SQL,不推荐