Mybatis的升级版Mybatis-Plus的使用说明

本文详细介绍MyBatis Plus在Spring框架中的集成方法,包括依赖导入、XML配置、实体类与数据库表映射技巧,以及如何利用BaseMapper实现CRUD操作。此外,还探讨了主键生成策略、全局配置、自动填充、分页插件和Wrapper条件构造器的高级应用。

(一).1.借鉴文章地址:http://dushen.iteye.com/blog/2406248?tdsourcetag=s_pcqq_aiomsg
2.在GitHub上对Mybatis-Plus用的较好的开源项目:https://github.com/baomidou/mybatis-plus

(二).Mybatis学习视频
http://www.icoolxue.com/album/show/216/

(三).如何集成spring与mybatisPlus.

  1. 导包
    导入mp的依赖时,就不需要再次导入mybatis与mybatis-spring的两个依赖;

  2. 配置相关的xml 文件;
    3.MybatisPlus的操作就是一个实体类的Mapper接口继承BaseMapper
    泛型T就是当前实体类对象;
    3.1.针对单表进行通用的CRUD操作时,是不需要再进行编写映射文件,因为BaseMapper已经编写了通用的方法;
    3.2.实体类Employee <---->数据库表 tbl_employee
    属性名: 字段名:
    Integer id <-----------> int id
    String lastName <----------->varchar last_name
    String email <---------------->varachar email
    Integer gender <------------> char gender
    Integer age <-----------> int age
    3.3.遇到的一些问题:
    3.3.1.比如进行插入操作时,实体类名与数据库表名不一致,需要加入注解
    @TableName(value=“tbl_employee”)
    public class Employee{}

     3.3.2.@TableId
     mybatisPlus主键生成策略,
     @TableName(value="tbl_employee")
       public class Employee{
                  @TableId(type="IdType.AUTO")
                  private Integer id;
    

}
3.3.3.mybatisPlus提供了全局策略配置,且要将此放入spring容器中(sqlSessionFactoryBean),才能生效

        <bean id="" class="GrobalConfiguration"></bean>
        在该全局策略配置中,可统一定义主键生成策略,表名对应,字段名对应问题(驼峰命名)

3.3.4.@TableField(value=“last_name”)
private String lastName;
可以指定属性名与表中字段名,也可以指定当该实体类中有一些属性不存在与表中时,
@TableField(exist=false)
private Double salary;

3.自动填充策略,如时间类型的字段

4.分页插件的使用(参考文档的使用步骤)

5.Wrapper条件构造器的使用

### 升级 MyBatis-Plus Boot Starter 对于遇到的 `mybatis-plus-boot-starter` 版本兼容性和依赖管理问题,可以采取以下措施来确保顺利升级到最新版本。 #### 修改项目配置文件 为了使MyBatis Plus能够正常工作并解决可能存在的依赖冲突,在项目的pom.xml或build.gradle中调整依赖声明。考虑到当前使用的JDK版本较高(如 JDK 22),应当确认所选的MyBatis Plus版本支持该JDK版本[^2]。 对于Maven构建工具而言,更新后的POM片段如下所示: ```xml <dependencies> <!-- 更新为最新的 mybatis-plus-boot-starter --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>${latest.version}</version><!-- 替换成实际查询得到的最新稳定版号 --> </dependency> <!-- 如果存在其他starter冲突,则考虑移除不必要的starter --> <!--<dependency>--> <!-- <groupId>org.mybatis.spring.boot</groupId>--> <!-- <artifactId>mybatis-spring-boot-starter</artifactId>--> <!-- <optional>true</optional>--> <!--</dependency>--> </dependencies> ``` 同时建议清理本地仓库缓存以及强制刷新远程库索引以获取最新的元数据信息: ```shell mvn clean install -U ``` #### 验证环境设置 由于提到的是较新的JDK版本 (例如 JDK 22),需保证开发环境中所有组件都已适配此新特性,并且IDE和其他辅助软件也处于最新状态以便提供更好的集成体验和支持。 #### 测试与验证 完成上述更改之后,运行单元测试案例集或其他形式的功能性检验手段,确保应用程序行为未受影响;如果有必要的话还可以编写一些简单的CRUD操作来进行初步验证[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值