mybatis-plus 源码解析

心已赠人 2023-09-27 14:29 217阅读 0赞

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

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

7ea7de0c6b578909834f4c6207bb2b48.png

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

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

682806e379c51c4ec6e8c9f5c66e4710.png

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

我的期望

c60972ab3799870e500ea899a0226553.png

开始

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

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

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

2f9644f3352cd5bdd3a6374ed69c6153.png

a333aadf487797bccdba1bafd45ba3e2.png

mybatis-plus 基础使用

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

  1. <dependency>
  2. <groupId>com.baomidou</groupId>
  3. <artifactId>mybatis-plus-boot-starter</artifactId>
  4. <version>3.4.0</version>
  5. </dependency>

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

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

  1. server:
  2. port: 8889
  3. spring:
  4. datasource:
  5. url: jdbc:mysql://localhost:3308/boot_mybatis?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&AllowPublicKeyRetrieval=True
  6. username: root
  7. password: root
  8. mybatis-plus:
  9. mapper-locations: mapper/*.xml
  10. configuration:
  11. log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  12. map-underscore-to-camel-case: true
  13. type-aliases-package: com.example.demo.entity

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

  1. @Data
  2. @TableName("t_user")
  3. public class IUser {
  4. /**
  5. * 指定主键名、主键生产策略
  6. */
  7. @TableId(value = "u_id", type = IdType.AUTO)
  8. private Integer uId;
  9. /**
  10. *指定列名,若一致可以不用指定
  11. */
  12. @TableField("user_name")
  13. private String userName

发表评论

表情:
评论列表 (有 0 条评论,217人围观)

还没有评论,来说两句吧...

相关阅读

    相关 mybatisplus接口

    一、前言 java开发应用程序与数据库交互使用比较多的就是mybatisplus接口。通过mybatisplus接口,我们可以通过程序更好得到对数据库表进行增删查改。

    相关 webpack

    webpack 源码解析 序言 项目上在使用webpack,感叹真是神器,既然是神器,就想探知究竟。 总览 webpack整体是一个插件架构,所有的功能都以

    相关 HashMap

    来不及整理电子版,先献丑把笔记本拍几张,随后整理。 有人问,什么年代了,还手写笔记,哈哈,如果不亲自手写一遍,我是真心记不住。很多API不用知道工作原理 一样可以使用,所以

    相关 HashMap

    源码博客相关博客写了那么多,突然想起来都没有写一篇我们日常开发中最常见的HashMap,今天简单补一下! HashMap简介: `HashMap` 是应用更加广泛的哈希

    相关 hashMap

    源码来自jdk:1.8,和其他jdk版本可能有少许差异。 一.hashMap的实现原理     hashMap底层是一个有Node组成的数组,每个Node都有一个key