1. 了解Mybatis-Plas
MyBatis-Plus是Mybatis的增强工具,在Mybaits的基础上只作增强不做改变,为简化开发,提高效率而生。
官网:https://baomidou.com/
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus</artifactId>
<version>3.5.2</version>
</dependency>
特性:
- 1.无侵入:只作增强不做改变,引入它不会对现有工程影响。
- 2.损耗小:启动即会自动注入CURD,性能基本无损耗,直接面向对象操作
- 3.强大的CRUD操作:内置通用Mapper,通用service,仅仅通过少量配置即可实现单表大部分CRUD操作,更有强大的条件构造器,满足各类需求使用。
- 4.支持Lambda形式调用:通过Lambda表达式,方便的编写各类查询条件,无需担心字段写错
- 5.支持多种数据库
- 6.支持主键自动生成
- 7.支持xml热加载
- 8.支持ActiveRecord模式
- 9.支持自定义全局通用操作
- 10。支持关键词自动转义
- 11.内置代码生成器
- 12.内置分页插件
- 13.内置性能分享插件
- 14.内置全局拦截插件
- 15.内置Sql注入剥离器
架构
2.快速开始
MyBatis整合MP有三种方法:
- MyBtias+MP
- Spring+MyBtias+MP
- SpringBoot+MyBtias+MP
1.创建数据库和表
2.2创建工程
2.3 MyBaits+MP
MyBatis查询User:
1.编写mybatis-config.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<!--核心配置文件-->
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"></transactionManager>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/mp?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="UserMapper.xml"/>
</mappers>
</configuration>
2.编写User实体类
package cn.itcast.mp.simple.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
// 使用了lombok的注解 生成set和get方法
private Long id;
private String user_name;
private String password;
private String name;
private Integer age;
private String email;
}
3.编写UserMapper接口
package cn.itcast.mp.simple.mapper;
import cn.itcast.mp.simple.pojo.User;
import java.util.List;
public interface Usermapper {
public