mybatis-plus 源码解析

本文主要探讨了mybatis-plus的源码,从Spring Boot的初始化配置到mybatis-plus的基础使用。通过分析`MybatisPlusAutoConfiguration`和`MybatisMapperProxy`,揭示了mybatis-plus如何实现动态代理。同时,文章还涉及了`spring-devtools.properties`的作用,以及在调试过程中遇到的问题和解决方案。
摘要由CSDN通过智能技术生成

没错,又是需求导致我 需要研究下 mybatis-plus了。。。。

本来我想直接网上百度出来一篇,看看得了,就不自己从头研究了

我都看了一遍,但是很可惜 ,没一个能用的。。。。

有一个掘金的写的,我看了下他总共写了5篇,借用下 里面的一个评论

百度不到,就自己搞一个吧

我的期望

开始

目前mybatis-plus 最新的代码 在 v3.5.3.1

因为我们自己组件库 用的是 3.4.0 所以这次 也用的 3.4.0

之前有人私聊问,idea 找不到 tag分支

mybatis-plus 基础使用

一、环境准备: 1.1、导入依赖 将springboot 整合mybatis的依赖替换为整合mybatis-plus的起步依赖;

    <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatis-plus-boot-starter</artifactId>
        <version>3.4.0</version>
    </dependency>

IDEA按照一个插件Maven Helper可以查看是否有依赖冲突。

1.2、修改配置文件 端口、数据库、mybatis-plus日志输出、驼峰映射、xml位置等

server:
  port: 8889
spring:
  datasource:
    url: jdbc:mysql://localhost:3308/boot_mybatis?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&AllowPublicKeyRetrieval=True
    username: root
    password: root

mybatis-plus:
  mapper-locations: mapper/*.xml
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
    map-underscore-to-camel-case: true
  type-aliases-package: com.example.demo.entity

1.3、IUser实体类 绑定表名、主键名

@Data
@TableName("t_user")
public class IUser {
    /**
     * 指定主键名、主键生产策略
     */
    @TableId(value = "u_id", type = IdType.AUTO)
    private Integer uId;
    /**
     *指定列名,若一致可以不用指定 
     */
    @TableField("user_name")
    private Stri
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值