序
没错,又是需求导致我 需要研究下 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