MyBatis-plus个人实践总结之快速初学者
原创MyBatis-plus个人学习总结 之 快速入门
一、准备工作
1、创建数据库、表、插入数据 这些在 mybatis-plus官网
( https://www.mybatis-plus.com/guide/quick-start.html#%E5%88%9D%E5%A7%8B%E5%8C%96%E5%B7%A5%E7%A8%8B )上全部都有,直接粘贴过来就行
创建 mybatis-plus
数据库
创建 User
表
DROP TABLE IF EXISTS user;
CREATE TABLE user
(
id BIGINT(20) NOT NULL COMMENT 主键ID,
name VARCHAR(30) NULL DEFAULT NULL COMMENT 姓名,
age INT(11) NULL DEFAULT NULL COMMENT 年龄,
email VARCHAR(50) NULL DEFAULT NULL COMMENT 邮箱,
PRIMARY KEY (id)
);
User表中插入数据
DELETE FROM user;
INSERT INTO user (id, name, age, email) VALUES
(1, Jone, 18, test1@baomidou.com),
(2, Jack, 20, test2@baomidou.com),
(3, Tom, 28, test3@baomidou.com),
(4, Sandy, 21, test4@baomidou.com),
(5, Billie, 24, test5@baomidou.com);
2、创建springboot项目
3、导入依赖
mysql
mysql-connector-java
com.baomidou
mybatis-plus-boot-starter
3.0.5
4、连接数据库 在 application.properties
配置文件中编写连接数据库的内容
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/mybatis_plus?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8
至此,使用mybatis-plus的基础工作就全部搭建好了,下面就开始使用它了~
二、开始使用
1、pojo包下编写实体类 User
package com.kuang.pojo;
/**
* @author ctgu
* @date 2022/5/17 10:14
*/
public class User {
private Long id;
private String name;
private Integer age;
private String email;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public User(Long id, String name, Integer age, String email) {
this.id = id;
this.name = name;
this.age = age;
this.email = email;
}
public User() {
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", name=" + name + +
", age=" + age +
", email=" + email + +
};
}
}
2、mapper包下编写 UserMapper
本来这里在mapper包下写UserMapper的接口之后呢,就要写接口的实现配置文件UserMapper.xml,但是使用了Mybatis-plus之后,只用在XUserMapper中直接继承BaseMapper即可
package com.kuang.mapper;
/**
不再像以前那样 写UserMapper UserMapper.xml
使用了mybatis-plus之后 直接在对应的mapper上面继承基本的接口 BaseMapper即可
*/
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.kuang.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;
/**
* @Mapper
* 这么写的原因是表示他是一个mapper
* 或者使用注解@Repository表示他是dao层的 代表持久层
*/
@Repository
public interface UserMapper extends BaseMapper {
/**
* 继承了这个接口之后 所有的CRUD操作都编写已经完成了
* 不需要像往常一样编写UserMapper.xml配置类
* 因为继承了BaseMapper,所有的方法都来自自己的弗雷
* 当然也可以自己编写自扩展方法
*/
}
3、实体类和接口都编写完成以后,需要到 项目的主启动类
(我这里是 MybatisPlusApplication
),添加扫描mapper的注解
package com.kuang;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* 扫描mapper为文件夹
*/
@MapperScan("com.kuang.mapper")
@SpringBootApplication
public class MybatisPlusApplication {
public static void main(String[] args) {
SpringApplication.run(MybatisPlusApplication.class, args);
}
}
4、简单测试
package com.kuang;
import com.kuang.mapper.UserMapper;
import com.kuang.pojo.User;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import java.util.List;
@SpringBootTest
class MybatisPlusApplicationTests {
@Autowired
private UserMapper userMapper;
@Test
void contextLoads() {
/**
* 参数是一个踢wrapper 条件构造器 这里我们先不用直接写null
*/
//查询全部用户
List userList = userMapper.selectList(null);
userList.forEach(System.out::println);
}
}
测试结果
至此,mybatis-plus的快速入门已经全部实现完毕,且测试成功。
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除