TKmybatis

TKmybatis

Tkmybatis是基于Mybatis框架开发的一个工具,通过调用它提供的方法实现对单表的数据操作,不需要写任何sql语句

Springboot 整合 TKmybatis

  1. 引入TkMybatis的Maven依赖
  2. 实体类的相关配置,@Id,@Table
  3. Mapper继承tkMabatis的Mapper接口
  4. 启动类Application或自定义Mybatis配置类上使用 @MapperScan(“package name”)注解扫描Mapper接口
  5. 在application.properties配置文件中,配置mapper.xml文件指定的位置[可选]
  6. 使用TkMybatis提供的sql执行方法

总结

mybatis与hibernate的对比

其中,程序员手动编写sql相比hibernate自动生成hql(hibernate sql)更加灵活,sql调优更加容易(hibernate因为更好的封装性,开发效率提高的同时,sql语句调优要更费力,当然可以手动修改sql来优化,但是同时也会影响开发效率)。

TKmybatis 很好地解决了mybaits单表查询开发效率不高这一问题。

如果使用多表查询,还是要通过xml来实现。

jpa解决方案

以hibernate为例

  1. 单表简单查询,根据方法名来查询
  2. 单表复杂查询,根据查询类来查询
  3. 多表关联查询,集成QueryDSL来实现
  4. 写原生SQL,不推荐

你可能感兴趣的:(持久化框架)