一. MyBatisPlus基本配置流程
1.添加依赖
<!-- MyBatisPlus依赖-->
<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>
<scope>runtime</scope>
</dependency>
2.配置数据源
spring:
# 配置数据源信息
datasource:
# 配置数据源类型
type: com.zaxxer.hikari.HikariDataSource
# 配置连接数据库信息
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/cpm?characterEncoding=utf-8&useSSL=false
username: root
password: qjm1024
3.在启动类上扫描dao的路径

4.创建实体并与数据库表关联
package demo.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data //生成Get和Set方法,重写toString
@AllArgsConstructor //生成有参构造器
@NoArgsConstructor //生成无参构造器
@TableName("t_user") //设置表名
public class User {
@TableId //指定主键id
private Long id;
private String userName;
private String passwd;
}
5.创建dao继承自BaseMapper
package demo.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import demo.entity.User;
public interface UserDAO extends BaseMapper<User> {
}
6.在controller中测试
第一步: 通过AutoWired注解实例化dao对象

第2步:调用dao方法实现增删改查
@RequestMapping("/t1")
public int insertUser(){
int count = dao.insert(new User(null, "tom", "123"));
return count;
}
二. MyBatis基本使用流程
1.在resources文件夹下创建mappers文件夹

2. 在application.yml配置文件中配置mapper文件夹
#mybatisPlus相关配置
mybatis-plus:
mapper-locations: classpath:mappers/*.xml
3. 在mapper中添加登录的方法
#mybatisPlus相关配置
mybatis-plus:
mapper-locations: classpath:mappers/*.xml
3. 在mapper中添加登录的方法

4. 在mappers文件夹中创建UserMapper.xml文件

通过namespace指定DAO接口的路径
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="demo.dao.UserDAO">
</mapper>
5. 维护login方法的sql语句
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="demo.dao.UserDAO">
<select id="login" resultType="demo.entity.User">
select * from t_user where user_name=#{userName} and passwd=#{passwd}
</select>
</mapper>
6. 在controller中测试
@RequestMapping("/login")
public String login(String userName, String passwd){
User u = dao.login(userName, passwd);
if(u != null){
return "登录成功";
} else {
return "登录失败";
}
}
本文详细介绍了MyBatisPlus的基本配置流程,包括添加依赖、配置数据源、扫描DAO路径、创建实体、继承BaseMapper以及在Controller中测试。同时,也阐述了MyBatis的使用步骤,涉及创建mappers文件夹、配置mapper路径、在mapper中定义登录方法、创建UserMapper.xml文件以及编写SQL和测试。
1万+

被折叠的 条评论
为什么被折叠?



