代码优化——(lombok和TkMybatis)

导读:本篇文章讲解 代码优化——(lombok和TkMybatis),希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

一,整合lombok

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

1.1 整合步骤

第一步:引入lombok依赖

<dependency>
	<groupId>org.projectlombok</groupId>
	<artifactId>lombok</artifactId>
	<version>1.16.18</version>
	<scope>provided</scope>
</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.mybatis</groupId>
	<artifactId>mapper-spring-boot-starter</artifactId>
	<version>1.1.5</version>
</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):根据主键执行删除;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/81658.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!