欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

tkMybatis基本用法(二)

程序员文章站 2022-05-23 21:46:24
...

环境搭建

参考:
tkMybatis与springboot整合(一)

注解解析

注解名称 用法 注意事项
@Table 建立实体类和数据表之间的映射关系,在@Table注解的name属性中指定数据表的名称。 如果@Table中不指定name,默认规则:实体类名首字母小写作为表名(Employee类对应employee表)
@Column 建立实体类属性和表字段之间的映射关系,在@Column注解的name属性中指定表字段名。 @Column不指定name,默认属性的驼峰命名对应表字段的“_",比如:parentId对应表字段parent_id。
@Id 标识数据表的主键。 作用于xxxByPrimaryKey(xxx)方法。
@GeneratedValue 让tk在执行insert操作之后将数据库字段生成的主键值回写到实体类对象中。 表中主键需要时自增主键。
@Transient 用于标记不与数据表字段对应的实体类字段 与数据表不相关,tk生成的动态sql不涉及该属性。

@Id注解

通用Mapper在执行xxxByPrimaryKey(param)方法时,有两种情况。

  1. 没有使用@Id注解明确指定主键字段。
select emp_id,emp_name,emp_salary from t_employee where emp_id = ? and emp_name = ? and emp_salary = ?

之所以会生成上面这样的where子句是因为tk将实体类中的所有字段都拿来放在一起作为联合主键查询。

  1. 使用@Id注解明确标记和数据库表中主键字段对应的实体类属性
    例如注解在empId属性上:
select emp_id,emp_name,emp_salary from t_employee where emp_id = ?

基本的CRUD

条件Example用法

方法总结

参考

TkMybatis笔记

相关标签: mybatis