1.什么是mybatis-plus?
Mybatis-Plus是 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。关于mybatis-plus的更多介绍及特性,可以参考mybatis-plus官网。原理其实就是它已经封装好了一些crud方法,我们不需要再写xml了,直接调用这些方法就行。
2.整合mybatis-plus
2.1引入maven依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.0</version>
</dependency>
2.2 Entity(实体类):
注意:实体类字段必须严格遵守驼峰命名法,且主键字段需加注解 @TableId(type = IdType.AUTO) ,例如:
@Data
@TableName(value = "admin")//指定表名admin
public class admin{
//value与数据库主键列名一致,若实体类属性名与表主键列名一致可省略value
@TableId(value = "id",type = IdType.AUTO)//指定自增策略
private Integer id;
@TableField(value = "user_name",exist = true)
private String userName;
private String password;
}
2.3 mapper文件继承(extends)BaseMapper
例如:
@Mapper
public interface AdminMapper extends BaseMapper<admin> {
}
3.测试demo (service接口)
@Service
public class adminService{
@Autowired
private AdminMapper adminMapper;
public Admin findById(Integer id){
Admin admin = adminMapper.selectById(id);
System.out.println(admin .toString());
return admin;
}
}
PS: mybatis的用法整体来说是和mybatis差不多的,各位小伙伴稍加学习就能熟练使用啦,加油哦