Mybatis-plus:简单实例

Mybatis-plus就是简化了mybatis的使用,正常情况下,我们要写mapper的xml文件然后编写sql,这样开发者要写的东西就很多,
所以就出了Mybatis-plus,基本的curd可以直接调用,谁让人家自己写好了。复杂的sql就需要学习官方的接口了,所以总的来说,不想写sql就得学Mybatis-plus的接口,相较之下,大部分公司还是选择了Mybatis。毕竟sql还是比较适应开发的

有用的话就点点赞和关注一下哦

这里提供代码
链接:https://pan.baidu.com/s/1W2WkQYi05199Oln5S-3qJA
提取码:xnkq
在下面有数据库的代码
效果图:

Mybatis-plus:简单实例,快速使用_java


这里谷咕咕使用的idea创建的springboot项目

使用步骤:

1.导入依赖

<!--数据库 -->
<!--mysql-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.44</version>
<scope>runtime</scope>
</dependency>
<!--mybatis-plus-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.0.5</version>
</dependency>
<!--数据库 -->

2.配置文件application.properties

使用自己的数据库的账户密码
我的数据库版本是mysql5.0所以使用的是com.mysql.jdbc.Driver

spring.datasource.username=root
spring.datasource.password=root
spring.datasource.url=jdbc:mysql://localhost:3306/zhengze?useUnicode=true&characterEncoding=utf-8&autoReconnect=true
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
#配置日志 默认自带日志
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

3.编写代码

Mybatis-plus:简单实例,快速使用_java_02

4.创建表,和实体类

create TABLE admin(
id INT(4) PRIMARY KEY,
username VARCHAR(20) not null,
password VARCHAR(20) not null,
perms VARCHAR(20)
)
alter table admin modify id int auto_increment;

实体类

package com.example.pojo;

public class Admin {
Integer id;
String username;
String password;
String perms;

public Admin() {
}

public Admin(Integer id, String username, String password, String perms) {
this.id = id;
this.username = username;
this.password = password;
this.perms = perms;
}

public Integer getId() {
return id;
}

public void setId(Integer id) {
this.id = id;
}

public String getUsername() {
return username;
}

public void setUsername(String username) {
this.username = username;
}

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}

public String getPerms() {
return perms;
}

public void setPerms(String perms) {
this.perms = perms;
}

@Override
public String toString() {
return "Admin{" +
"id=" + id +
", username='" + username + '\'' +
", password='" + password + '\'' +
", perms='" + perms + '\'' +
'}';
}
}

mapper

package com.example.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.pojo.Admin;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

@Mapper
@Repository
public interface AdminMapper extends BaseMapper<Admin> {
}

5.测试类

Mybatis-plus:简单实例,快速使用_java_03


测试类

package com.example;

import com.example.mapper.AdminMapper;
import com.example.pojo.Admin;
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
AdminMapper adminMapper;

@Test
void contextLoads() {
}
@Test
void test1(){
List<Admin> userList = adminMapper.selectList(null);
for (Admin admin : userList) {
System.out.println(admin);
}
}

}

注意在启动类中添加扫描

Mybatis-plus:简单实例,快速使用_spring_04