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配置相关推荐

  1. mybatis配置mysql数据源_springboot+mybatis+Druid配置多数据源(mysql+postgre)

    springboot+mybatis+Druid配置多数据源(mysql+postgre) 引入pom依赖 org.mybatis.spring.boot mybatis-spring-boot-st ...

  2. SpringBoot+Mybatis配置Druid多数据源

    开篇之前,说一句题外话.多数据源和动态数据源的区别. 多数据源,一般用于对接多个业务上独立的数据库(可能异构数据库). 动态数据源,一般用于大型应用对数据切分. 配置参考 如何配置多数据源,网上教程一 ...

  3. DB数据源之SpringBoot+MyBatis踏坑过程(三)手工+半自动注解配置数据源与加载Mapper.xml扫描...

    DB数据源之SpringBoot+MyBatis踏坑过程(三)手工+半自动注解配置数据源与加载Mapper.xml扫描 liuyuhang原创,未经允许禁止转载    系列目录连接 DB数据源之Spr ...

  4. SpringBoot集成Mybatis(0配置注解版)

    Mybatis初期使用比较麻烦,需要各种配置文件.实体类.dao层映射关联.还有一大推其它配置.当然Mybatis也发现了这种弊端,初期开发了generator可以根据表结构自动生成实体类.配置文件和 ...

  5. 3-8 基于SpringBoot连接数据库与配置MyBatis实操 创建表sql

    11                    13-8 基于SpringBoot连接数据库与配置MyBatis实操 springSecurity提供了     现成的基于内存管理的类 shiro则必须自 ...

  6. 32位数据源中没有mysql_[SpringBoot实战]快速配置多数据源(整合MyBatis)

    前言 由于业务需求,需要同时在SpringBoot中配置两套数据源(连接两个数据库),要求能做到service层在调用各数据库表的mapper时能够自动切换数据源,也就是mapper自动访问正确的数据 ...

  7. spring中怎么访问MySQL过程_DB数据源之SpringBoot+MyBatis踏坑过程(六)mysql中查看连接,配置连接数量...

    DB数据源之SpringBoot+MyBatis踏坑过程(六)mysql中查看连接,配置连接数量 liuyuhang原创,未经允许禁止转载 系列目录连接 1.环境说明 mysql5.0以上版本. wi ...

  8. ShardingSphere分库分表(SpringBoot+mybatis+mysql)配置

    一.什么是ShardingSphere 定位为轻量级 Java 框架,在 Java 的 JDBC 层提供的额外服务. 它使用客户端直连数据库,以 jar 包形式提供服务,无需额外部署和依赖,可理解为增 ...

  9. springBoot+myBatis配置基于mysql的读写分离

    1.什么是数据库读写分离? 数据库读写分离就是将数据库分成主从库,主库用来写入数据并对数据进行增删改的维护.从库通过某种同步机制从主库同步数据,即主库的完全镜像备份.读写分离一般是配置一个主库多个从库 ...

  10. springboot 中 mybatis configuration 配置失效问题

    springboot 中 mybatis configuration 配置失效问题 环境 场景 springboot角度分析 SqlSessionFactory 设置Configuration Myb ...

最新文章

  1. MySQL组内排序取最大值
  2. 合并表格,并实现对datatable的group by 功能
  3. yum安装与源码编译安装实际使用区别
  4. Scrapy 框架【学习笔记01】
  5. scala模板写入es_Spark——scala 实用小方法
  6. webpack的css样式文件加载依赖
  7. 大数据可视化的意义在哪
  8. 数据结构回文数c语言,数据结构算法(字符串转整数和回文数)
  9. CentOS 7.x 安装 Maven
  10. 空间统计分析-GeoDa软件
  11. 怎样用自己电脑做服务器供他人访问自己的网站
  12. Duang~ Golang 学习初探
  13. (PTA)数据结构(作业)1、基本概念
  14. 我们请来了2017 NIPS大会发文数全球前3的华人教授,讲解网络数据的表征学习(视频+PPT)
  15. 淘宝开店历程-致广大新开淘宝店主
  16. 物料账期、财务账期之间区别
  17. APP应用渗透测试思路
  18. iPhone手机史上最全的扫盲帖【越狱,解锁,激活,Cydia,基带,裸机】
  19. 小学四年级计算机上册考试试题,小学四年级数学上册复习试题
  20. 【笔试】敏感词替换-携程旅游2020秋招笔试第一场

热门文章

  1. HTML input 输入限制
  2. review 9.29 viv 逃命 递归数列
  3. 互联网之父温顿·瑟夫今日访华
  4. CRC/SoftPLC/OpenCASCADE/CAD/CAM/SVG开源项目收藏
  5. IE安全系列之——昨日黄花:IE中的ActiveX(I)
  6. 小米Q3财报解读:手机行业整体疲软之下,怎么做到互联网业务大爆发?
  7. 安卓开发笔记(八)—— 王者荣耀英雄大全 数据库部分
  8. Appy Couple:婚礼策划应用 用户个性化定制
  9. 基于VC++和QT实现的图的可视化工具
  10. 卸载腾讯手游模拟器的方法