Mybatis-Plus使用与说明

Mybatis-Plus 
1.1 什么是 Mybatis-Plus
MyBatis-Plus (简称 MP )是一个 MyBatis 的增强工具,在 MyBatis 的基础
只做增强不做改变 ,为简化开发、提高效率而生。
1.2 为什么要学习 Mybatis-Plus
我们已经学习过 Mybatis 这个框架,我们只需要在 dao 层定义抽象接口,基
Mybatis 零实现的特性,就可以实现对数据库的 crud 操作。
如下两个接口:
UserMapper 接口
public interface UserMapper {
int deleteByPrimaryKey(Long id );
int insert(User user );
List selectList();
User selectByPrimaryKey(Long id );
}
OrderMapper 接口
public interface OrderMapper {
int deleteByPrimaryKey(Long id );
int insert(Order order );
List selectList();
User selectByPrimaryKey(Long id );
}
在上面两个业务接口中,我们发现:它们定义了一组类似的 crud 方法。
在业务类型比较多的时候,我们需要重复的定义这组功能类似的接口方法。

 

如何解决这个问题呢?
使用 Mybatis-plus 工具,我们只需要将我们定义的抽象接口,继承一个公用
BaseMapper 接口,就可以获得一组通用的 crud 方法,来操作数据库!!!
使用 Mybatis-plus 时,甚至都不需要任何的 xml 映射文件或者接口方法注解,
真正的 dao 层零实现。
 
1.3 Mybatis-Plus 小结
Mybatis-Plus 只是在 Mybatis 的基础上,实现了功能增强,让开发更加简洁 高效。 Mybatis-Plus 并没有修改 Mybatis 的任何特性!!!
 
2 入门示例 2.1 需求
使用 Mybatis-Plus 实现对用户的 crud 操作。
2.2 配置步骤说明
1 )搭建环境(创建项目、导入包)
            1 Mybatis-Plus 并没有提供单独的 jar 包,而是通过 Maven (或者 gradle 管理 jar 依赖。本教程需要使用 Maven 构建项目。2: Mybatis-Plus 是基于 Spring 框架实现的,因此使用 Mybatis-Plus ,必须导 Spring 相关依赖。
2 )配置 Mybaits-Plus (基于 Spring 实现)
 
 
说明:使用 Mybatis-Plus 可以不使用 xml 文件,而是 基于一组注解 来解决 体类 数据库表 映射 问题。
@TableName (value= "tb_user" ) 指定对应的表,表名和类名一致时,可以省略
value 属性。
@TableId 指定表的主键。 Value 属性指定表的主键字段,
和属性名一致时,可以省略。 Type 指定主键的
增长策略。
@TableField 指定类的属性映射的表字段,名称一致时可以
省略该注解。
 
mapper接口继承 BaseMapper 公共接口
Mybatis-Plus 整合 Spring
 
 
3 )编写测试代码

转载于:https://my.oschina.net/u/4117393/blog/3042546

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot 是一个基于 Spring 框架的快速开发框架,而 MyBatis-Plus 则是 MyBatis 的增强工具,提供了很多方便的查询和操作数据库的 API。下面是 Spring Boot 加 MyBatis-Plus使用说明: 1. 配置 MyBatis-Plus 在 pom.xml 文件中添加 MyBatis-Plus 的依赖: ``` <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.3.3</version> </dependency> ``` 在 application.yml 文件中添加数据库连接信息和 MyBatis-Plus 的配置: ``` spring: datasource: url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8 username: root password: root driver-class-name: com.mysql.cj.jdbc.Driver mybatis-plus: mapper-locations: classpath:mapper/*.xml global-config: db-config: id-type: auto field-strategy: not_empty table-prefix: mp_ ``` 2. 创建实体类和 Mapper 接口 创建实体类和对应的 Mapper 接口,使用 @TableName 注解指定表名,@TableField 注解指定字段名。 ``` @Data @TableName("user") public class User { @TableId(type=IdType.AUTO) private Long id; @TableField("username") private String username; @TableField("password") private String password; } @Mapper public interface UserMapper extends BaseMapper<User> { } ``` 3. 使用 MyBatis-Plus 的 API 进行数据库操作 使用 MyBatis-Plus 的 API 进行数据库操作非常方便,比如查询所有用户: ``` @Autowired private UserMapper userMapper; public List<User> getAllUsers() { return userMapper.selectList(null); } ``` 其他常用的 API 包括:insert、updateById、deleteById、selectById 等。 以上就是 Spring Boot 加 MyBatis-Plus 的简单使用说明,更多详细的使用方法可以参考 MyBatis-Plus 的官方文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值