tkMybatis基本用法(二)
程序员文章站
2022-05-23 21:46:24
...
环境搭建
注解解析
注解名称 | 用法 | 注意事项 |
---|---|---|
@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)方法时,有两种情况。
- 没有使用@Id注解明确指定主键字段。
select emp_id,emp_name,emp_salary from t_employee where emp_id = ? and emp_name = ? and emp_salary = ?
之所以会生成上面这样的where子句是因为tk将实体类中的所有字段都拿来放在一起作为联合主键查询。
- 使用@Id注解明确标记和数据库表中主键字段对应的实体类属性
例如注解在empId属性上:
select emp_id,emp_name,emp_salary from t_employee where emp_id = ?
基本的CRUD
条件Example用法
方法总结
参考
上一篇: canvas入门系列(二):Canvas的基本用法
下一篇: TensorFlow(二) 基本用法