Spring Boot 入门整合目录
MyBatis-Plus 简介
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
官网地址 :mybatis.plus
使用MyBatis-Plus
- 引入依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.0</version>
</dependency>
- 实体类
@Data
@TableName("user")
public class User implements Serializable{
@TableId(value = "id",type = IdType.AUTO)
private Integer id;
private String username;
private String password;
}
– @TableName : 表名注解
– @TableId:主键注解
– @TableField:字段注解(非主键)
- MyBatis Plus配置
mybatis-plus:
mapper-locations: classpath:/mapper/*Mapper.xml
- dao
public interface UserDao extends BaseMapper<User> {
}
- service
public interface UserService extends IService<User> {
}
- serviceImpl
@Service
public class UserServiceImpl extends ServiceImpl<UserDao, User> implements UserService {
}
- 启动类添加注解
@SpringBootApplication
@MapperScan("com.mybatisplus.dao")
public class MybatisplusApplication {
public static void main(String[] args) {
SpringApplication.run(MybatisplusApplication.class, args);
}
}
通用 CRUD 封装BaseMapper接口,为 Mybatis-Plus 启动时自动解析实体表关系映射转换为 Mybatis 内部对象注入容器
MapperCRUD
- insert
// 插入一条记录
int insert(T entity);
- delete
// 根据 ID 删除
int deleteById(Serializable id);
- update
// 根据 ID 修改
int updateById(T entity);
- select
// 根据 ID 查询
T selectById(Serializable id);
Service CRUD
- save 添加
// 插入一条记录
boolean save(T entity);
- remove 删除
// 根据 ID 删除
boolean removeById(Serializable id);
- list 查询
// 查询所有
List<T> list();
- get
// 根据 ID 查询
T getById(Serializable id);
- update
// 根据 ID 选择修改
boolean updateById(T entity);
详情参考官网文档
官网地址 :mybatis.plus