SpringBoot-Mybatis-Plus配置
Mybatis-Plus配置
1.设置pom文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.hsp</groupId><artifactId>mybatis-plus-demo-quickstart</artifactId><version>1.0-SNAPSHOT</version><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.0.RELEASE</version><relativePath/></parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>11</java.version><mybatisplus.version>3.3.2</mybatisplus.version><skipTests>true</skipTests></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>com.h2database</groupId><artifactId>h2</artifactId><scope>runtime</scope></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>${mybatisplus.version}</version></dependency><dependency><groupId>org.assertj</groupId><artifactId>assertj-core</artifactId><scope>test</scope></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.2</version><scope>provided</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>2.1.4.RELEASE</version><configuration><fork>true</fork></configuration></plugin></plugins></build>
</project>
2.用JBLSpringBootAppGen插件生成启动类和配置文件
3.开启日志及h2数据库application.yml
#内存数据库
spring:datasource:driver-class-name: org.h2.Driverschema: classpath:db/schema-h2.sqldata: classpath:db/data-h2.sqlurl: jdbc:h2:mem:testusername: rootpassword: test
#日志
logging:level:com.hsp.start: debug
4.相关文件
- data-h2.sql
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');
- schema-h2.sql
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)
);
5.实体类
package com.hsp.start.bean;import lombok.Data;@Data
public class User {private Long id;private String name;private Integer age;private String email;
}
6.dao层
package com.hsp.start.dao;import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hsp.start.bean.User;public interface UserMapper extends BaseMapper<User> {}
7.启动类添加扫描注解@MapperScan(“com.hsp.start.dao”)
package com.hsp.start;import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
@MapperScan("com.hsp.start.dao")
public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);}
}
8.测试
@RunWith(SpringRunner.class)
@SpringBootTest
public class UserMapperTest {@Autowiredprivate UserMapper userMapper;@Testpublic void testSelect() {List<User> users = userMapper.selectList(null);for (User user : users) {System.out.println(user);}}
}
- 结果
2020-12-27 18:39:06.341 DEBUG 8408 — [ main] com.hsp.start.dao.UserMapper.selectList : ==> Preparing: SELECT id,name,age,email FROM user
2020-12-27 18:39:06.364 DEBUG 8408 — [ main] com.hsp.start.dao.UserMapper.selectList : > Parameters:
2020-12-27 18:39:06.395 DEBUG 8408 — [ main] com.hsp.start.dao.UserMapper.selectList : < Total: 5
User(id=1, name=Jone, age=18, email=test1@baomidou.com)
User(id=2, name=Jack, age=20, email=test2@baomidou.com)
User(id=3, name=Tom, age=28, email=test3@baomidou.com)
User(id=4, name=Sandy, age=21, email=test4@baomidou.com)
User(id=5, name=Billie, age=24, email=test5@baomidou.com)
9.常用注解
SpringBoot-Mybatis-Plus配置相关推荐
- mybatis配置mysql数据源_springboot+mybatis+Druid配置多数据源(mysql+postgre)
springboot+mybatis+Druid配置多数据源(mysql+postgre) 引入pom依赖 org.mybatis.spring.boot mybatis-spring-boot-st ...
- SpringBoot+Mybatis配置Druid多数据源
开篇之前,说一句题外话.多数据源和动态数据源的区别. 多数据源,一般用于对接多个业务上独立的数据库(可能异构数据库). 动态数据源,一般用于大型应用对数据切分. 配置参考 如何配置多数据源,网上教程一 ...
- DB数据源之SpringBoot+MyBatis踏坑过程(三)手工+半自动注解配置数据源与加载Mapper.xml扫描...
DB数据源之SpringBoot+MyBatis踏坑过程(三)手工+半自动注解配置数据源与加载Mapper.xml扫描 liuyuhang原创,未经允许禁止转载 系列目录连接 DB数据源之Spr ...
- SpringBoot集成Mybatis(0配置注解版)
Mybatis初期使用比较麻烦,需要各种配置文件.实体类.dao层映射关联.还有一大推其它配置.当然Mybatis也发现了这种弊端,初期开发了generator可以根据表结构自动生成实体类.配置文件和 ...
- 3-8 基于SpringBoot连接数据库与配置MyBatis实操 创建表sql
11 13-8 基于SpringBoot连接数据库与配置MyBatis实操 springSecurity提供了 现成的基于内存管理的类 shiro则必须自 ...
- 32位数据源中没有mysql_[SpringBoot实战]快速配置多数据源(整合MyBatis)
前言 由于业务需求,需要同时在SpringBoot中配置两套数据源(连接两个数据库),要求能做到service层在调用各数据库表的mapper时能够自动切换数据源,也就是mapper自动访问正确的数据 ...
- spring中怎么访问MySQL过程_DB数据源之SpringBoot+MyBatis踏坑过程(六)mysql中查看连接,配置连接数量...
DB数据源之SpringBoot+MyBatis踏坑过程(六)mysql中查看连接,配置连接数量 liuyuhang原创,未经允许禁止转载 系列目录连接 1.环境说明 mysql5.0以上版本. wi ...
- ShardingSphere分库分表(SpringBoot+mybatis+mysql)配置
一.什么是ShardingSphere 定位为轻量级 Java 框架,在 Java 的 JDBC 层提供的额外服务. 它使用客户端直连数据库,以 jar 包形式提供服务,无需额外部署和依赖,可理解为增 ...
- springBoot+myBatis配置基于mysql的读写分离
1.什么是数据库读写分离? 数据库读写分离就是将数据库分成主从库,主库用来写入数据并对数据进行增删改的维护.从库通过某种同步机制从主库同步数据,即主库的完全镜像备份.读写分离一般是配置一个主库多个从库 ...
- springboot 中 mybatis configuration 配置失效问题
springboot 中 mybatis configuration 配置失效问题 环境 场景 springboot角度分析 SqlSessionFactory 设置Configuration Myb ...
最新文章
- MySQL组内排序取最大值
- 合并表格,并实现对datatable的group by 功能
- yum安装与源码编译安装实际使用区别
- Scrapy 框架【学习笔记01】
- scala模板写入es_Spark——scala 实用小方法
- webpack的css样式文件加载依赖
- 大数据可视化的意义在哪
- 数据结构回文数c语言,数据结构算法(字符串转整数和回文数)
- CentOS 7.x 安装 Maven
- 空间统计分析-GeoDa软件
- 怎样用自己电脑做服务器供他人访问自己的网站
- Duang~ Golang 学习初探
- (PTA)数据结构(作业)1、基本概念
- 我们请来了2017 NIPS大会发文数全球前3的华人教授,讲解网络数据的表征学习(视频+PPT)
- 淘宝开店历程-致广大新开淘宝店主
- 物料账期、财务账期之间区别
- APP应用渗透测试思路
- iPhone手机史上最全的扫盲帖【越狱,解锁,激活,Cydia,基带,裸机】
- 小学四年级计算机上册考试试题,小学四年级数学上册复习试题
- 【笔试】敏感词替换-携程旅游2020秋招笔试第一场