学习环境:jdk8 + idea + springboot + maven + mysql5.7
创建 tb_user
表
CREATE TABLE `tb_user` (
`id` BIGINT(20) NOT NULL auto_increment COMMENT ‘主键ID‘,
`user_name` VARCHAR(20) NOT NULL COMMENT ‘用户名‘,
`password` VARCHAR(20) NOT NULL COMMENT ‘密码‘,
`name` VARCHAR(20) NOT NULL COMMENT ‘姓名‘,
`age` INT(11) NOT NULL COMMENT ‘年龄‘,
`email` VARCHAR(20) NOT NULL COMMENT ‘邮箱‘,
PRIMARY KEY (`id`)
) ENGINE=INNODB auto_increment=1 DEFAULT CHARSET=utf8;
INSERT INTO `tb_user` (`id`,`user_name`,`password`,`name`,`age`,`email`) VALUES (1,‘zhangsan‘,‘123456‘,‘张三‘,18,‘test1@itcast.cn‘);
INSERT INTO `tb_user` (`id`,`user_name`,`password`,`name`,`age`,`email`) VALUES (2,‘lisi‘,‘123456‘,‘李四‘,20,‘test2@itcast.cn‘);
INSERT INTO `tb_user` (`id`,`user_name`,`password`,`name`,`age`,`email`) VALUES (3,‘wangwu‘,‘123456‘,‘王五‘,22,‘test3@itcast.cn‘);
INSERT INTO `tb_user` (`id`,`user_name`,`password`,`name`,`age`,`email`) VALUES (4,‘zhaoliu‘,‘123456‘,‘赵六‘,24,‘test4@itcast.cn‘);
INSERT INTO `tb_user` (`id`,`user_name`,`password`,`name`,`age`,`email`) VALUES (5,‘sunqi‘,‘123456‘,‘孙七‘,26,‘test5@itcast.cn‘);
创建一个空的 Spring Boot 项目
选择 Spring Initializr ,项目名:springboot-mybatis-plus …,点击 next:
展开 Web ,勾选 Spring Web ,点击 Finish:
等待项目初始化,创建完成
引入 mybatis-plus-boot-starter
、mysql-connector-java
、lombok
、spring-boot-starter-web
、spring-boot-starter-test
依赖:
<dependencies>
<!-- mybatis-plus -->
<dependency>
<groupid>com.baomidou</groupid>
<artifactid>mybatis-plus-boot-starter</artifactid>
<version>3.4.3</version>
</dependency>
<!-- mysql -->
<dependency>
<groupid>mysql</groupid>
<artifactid>mysql-connector-java</artifactid>
</dependency>
<!-- lombok -->
<dependency>
<groupid>org.projectlombok</groupid>
<artifactid>lombok</artifactid>
</dependency>
<!-- web -->
<dependency>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-web</artifactid>
</dependency>
<!-- test -->
<dependency>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-test</artifactid>
<scope>test</scope>
</dependency>
</dependencies>
在 application.yml
文件中 添加 mysql
、mybatis
相关配置:
# DataSource config
# 连接数据库
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql:/127.0.0.1:3306/mp?useUnicode=true&characterEncoding=utf8&autoReconnet=true&allowMultiQueries=true&useSSL=false
username: root
password: 123456
# mybatis config
mybatis:
configuration:
# 开启驼峰映射,字段名 --- 变量名:user_name --- userName
map-underscore-to-camel-case: true
在 Spring Boot 启动类中 添加 @MapperScan
注解,扫描 maper 文件夹:
package com.yif;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
@MapperScan("com.yif.mapper")
public class SpringbootMybatisPlusApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootMybatisPlusApplication.class, args);
}
}
创建实体类 User.java
:
package com.yif.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
@Data
@TableName("tb_user")
public class User {
private Long id;
private String userName;
private String password;
private String name;
private Integer age;
private String email;
}
创建 Mapper 类 UserMapper.java
:
package com.yif.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yif.entity.User;
public interface UserMapper extends BaseMapper<user> {
}
在 test 文件夹中找到 SpringbootMybatisPlusApplicationTests
测试类,添加代码:
package com.yif;
import com.yif.entity.User;
import com.yif.mapper.UserMapper;
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 SpringbootMybatisPlusApplicationTests {
@Autowired(required = false)
private UserMapper userMapper;
@Test
void Test(){
System.out.println("SpringbootMybatisPlusApplicationTests.Test");
List<user> users = userMapper.selectList(null);
users.forEach(System.out::println);
}
}
运行输出:
原文:https://www.cnblogs.com/wfengw/p/14993094.html