代码优化——(lombok和TkMybatis)

一,整合lombok

Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法,例如:setter,getter.toString方法等等.

1.1 整合步骤

第一步:引入lombok依赖

<dependency>
	<groupId>org.projectlombokgroupId>
	<artifactId>lombokartifactId>
	<version>1.16.18version>
	<scope>providedscope>
dependency>

第二步:在eclipse根目录下添加lombok.jar

一旦继承了Mappeer接口,那么就拥有的Mapper中的所有方法.

第三步:修改eclipse.ini文件,在文件的最后面加上:-javaagent:lombok-1.16.18.jar。

第四步:在实体类上使用@Data注解接口

@Data
public class Dep {
	private Integer uuid;
	private String name;
	private String tele;
}

二,整合TkMybatis

2.1 整合步骤

​ TkMybatis是Mybatis的通用Mapper工具.它提供了一些通用的增删查改方法,从而简化我们实际开发的工作,提高开发效率.

第一步:引入mapper-spring-boot-starter

<dependency>
	<groupId>tk.mybatisgroupId>
	<artifactId>mapper-spring-boot-starterartifactId>
	<version>1.1.5version>
dependency>

第二步:让XxxMapper继承tk.mybatis.mapper.common.Mapper

一旦继承了Mappeer接口,那么就拥有的Mapper中的所有方法.

2.2 使用

2.2.1 查询

List select(T record):根据实体中的属性执行查询,查询条件使用等号;

T selectByPrimaryKey(Object key):根据主键执行查询;

List selectAll():查询全部结果;

T selectOne(T record):根据实体中的属性执行条件查询,只能够返回一个结果;

int selectCount(T record):根据实体中的属性按条件查询结果总数;

List selectByExample(Example example):执行高级查询。Example对象用来封装了一些查询条件、排序方式等等。

Example example = new Example(Dep.class);
Criteria c = example.createCriteria();
if (!StringUtils.isEmpty(dep.getName())) {
	c.andLike("name", "%" + dep.getName() + "%");
}
if (!StringUtils.isEmpty(dep.getTele())) {
	c.andLike("tele", dep.getTele());
}
//设置排序
example.setOrderByClause("uuid asc");
return depMapper.selectByExample(example);

2.2.2 插入

int insert(T record):保存实体,如果属性为Null,那么就保存为Null值;

int insertSelective(T record):保存实体,如果属性为Null,那么就使用数据库的默认值;

2.3.3 修改

int updateByPrimaryKey(T record):根据主键更新实体的所有属性,属性值为Null也会更新;

int updateByPrimaryKeySelective(T record):根据主键更新实体的所有属性,属性值为Null 不会更新;

2.2.4 删除

int delete(T record):根据实体属性作为条件执行删除;

int deleteByPrimaryKey(Object key):根据主键执行删除;

你可能感兴趣的:(代码优化——(lombok和TkMybatis))