首先idea安装mybatis x插件(使用本插件貌似idea版本不能低于2019)
测试表
所需依赖
<!--mybatis plus启动器-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.1</version>
</dependency>
<!--lombok-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<!--mysql-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.18</version>
</dependency>
yml
spring:
#配置源信息
datasource:
# mysql数据库 地址 ?是否unicode & UTF-8 & userSSl & allowMultiQueries & 设置时区
url: jdbc:mysql://localhost:3306/ceshi?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
依次点击
输入参数后连接成功
点击连接->x选择库->选择表右击点第一个
填写参数查看目标目录,点击完成
目录如下
点击小鸟可相互跳跃
再看看该目录发现没有生成Controller
那这个类就只能手敲了
生成代码示例(实体类)
package qiesiyv.ceshi.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
/**
* 员工信息表
* @TableName c_user
*/
@TableName(value ="c_user")
@Data
public class CUser implements Serializable {
/**
* 员工id
*/
//TableId标识主键,value对应数据库主键的名字,IdType.AUTO主键生成策略可在插入数据后进行对象.get获取主键值
@TableId(value = "uid",type = IdType.AUTO)
private Integer uid;
/**
* 姓名
*/
//数据库对应字段名
@TableField("uname")
private String uname;
/**
* 性别
*/
private String usex;
/**
* 生日
*/
private Date udate;
/**
* 手机号
*/
private String phone;
@TableField(exist = false)
private static final long serialVersionUID = 1L;
}
生成方法
示例
先输入个增删改查啥的,他会有提示挨个输就行了比如上面方法名
查询Uname和Phone查询条件是uid属于一个范围,最后uid倒叙排列(不同要求by隔开)
alt+回车点第一个
效果:
于b站尚硅谷学习,尚硅谷nb