Springboot集成tk-mybatis
上一章中已经讲解如何快速构建一个springboot项目,这这章主要讲解如何引入tk-mybatis使用。
maven引入
<!--引入tk-mybatis-->
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper-spring-boot-starter</artifactId>
<version>2.1.5</version>
</dependency>
代码改造
1、实体对象增加相应注解
@Data
@Table(name = "t_user_table")
public class UserPO {
/**
* 主键ID
**/
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
/**
* 用户姓名
**/
private String name;
/**
* 身份证
**/
private String identityCard;
/**
* 性别 1 男 2 女 3未知
**/
private Integer gender;
/**
* 出生日期
**/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date birthDay;
/**
* 创建时间
**/
private Date createTime;
/**
* 更新时间
**/
private Date updateTime;
/**
* 备注
**/
private String remark;
}
2、dao层接口继承tk-mybatis中的Mapper接口
/**
* 数据操作层,这里的实现是resource的mapper文件
* 框架会根据mapper文件动态创建实现类
*/
public interface UserMapper extends Mapper<UserPO> {
int addUser(UserVO vo);
int updateUser(UserVO vo);
int deleteUser(@Param("id") Long id);
List<UserDTO> listUser(UserQuery query);
}
3、启动类上注解替换为tk-mybatis的MapperScan注解
@SpringBootApplication
@Slf4j
@MapperScan(basePackages = "cn.educate.boot.demo.dao")
public class BootstrapApplication {
public static void main(String[] args) {
SpringApplication.run(BootstrapApplication.class, args);
log.info(">>>>>>>>start success<<<<<<<");
}
}
github地址 https://github.com/yinkaihuang/boot-educate.git 分支:tk-mybatis