TkMybatis的常⽤⽅法介绍
泛型(实体类)<T>的类型必须符合要求
实体类按照如下规则和数据库表进⾏转换,注解全部是JPA中的注解:
1. 表名默认使⽤类名,驼峰转下划线(只对⼤写字母进⾏处理),如UserInfo默认对应的表名为user_info。
2. 表名可以使⽤@Table(name = “tableName”)进⾏指定,对不符合第⼀条默认规则的可以通过这种⽅式指定表名。
3. 字段默认和@Column⼀样,都会作为表字段,表字段默认为Java对象的Field名字驼峰转下划线形式。
4. 可以使⽤@Column(name = “fieldName”)指定不符合第3条规则的字段名。
5. 使⽤@Transient注解可以忽略字段,添加该注解的字段不会作为表字段使⽤。
6. 建议⼀定是有⼀个@Id注解作为主键的字段,可以有多个@Id注解的字段作为联合主键。
所有的mapper继承此类将具有以下通⽤⽅法
查询⽅法
BaseSelectMapper下的通⽤⽅法
⽅法名称作⽤
List<T> selectAll();查询全部数据
jpa mybatis
T selectByPrimaryKey(Object key);通过主键查询
T selectOne(T record);通过实体查询单个数据
List<T> select(T record);通过实体查询多个数据
int selectCount(T record);通过实体查询实体数量
boolean existsWithPrimaryKey(Object key);通过主键查询此主键是否存在SelectByIdsMapper下的通⽤⽅法
⽅法名称作⽤
List<T> selectByIds(String var1);通过多个主键查询数据
添加⽅法
BaseInsertMapper下的通⽤⽅法
⽅法名称作⽤
int insert(T record);全部添加
int insertSelective(T record);选择性(不为null)的添加
MySqlMapper下的通⽤⽅法
⽅法名称作⽤
int insertList(List<T> list);批量插⼊
int insertUseGeneratedKeys(T record);如果主键为⾃增可使⽤此⽅法获取添加成功的主键OracleMapper下的通⽤⽅法
⽅法名称作⽤
int insertList(List<T> list);批量插⼊
修改⽅法
BaseUpdateMapper下的通⽤⽅法
⽅法名称作⽤
int updateByPrimaryKey(T record);按照实体进⾏修改
int updateByPrimaryKeySelective(T record);按照实体进⾏有选择的修改删除⽅法
BaseDeleteMapper下的通⽤⽅法
⽅法名称作⽤
int delete(T record);按照实体进⾏删除
int deleteByPrimaryKey(Object o);按照主键进⾏删除IdsMapper下的通⽤⽅法
⽅法名称作⽤
int deleteByIds(String var1);按照主键批量删除

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。