SpringBoot 集成 mybatisPlus
文章目录
- 一、
- 1. pom
- 2. application.yml
- 3. dao层接口集成baseMapper
- 4. 启动类上+扫描
- 5. 创建数据库
- 6. 初始化表结构
- 7. 浏览器验证
- 8. 源码地址
一、
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 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.2.5.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.gblfy</groupId><artifactId>springboot-mybatisplus</artifactId><version>0.0.1-SNAPSHOT</version><name>springboot-mybatisplus</name><description>Demo project for Spring Boot</description><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><!--Mybatis-Plus 启动器--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.3.1.tmp</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><!-- https://mvnrepository.com/artifact/org.jmock/jmock-junit4 --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.13</version><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins><resources><resource><directory>src/main/resources</directory><filtering>true</filtering></resource><resource><directory>src/main/java</directory><includes><include>**/*.xml</include></includes></resource></resources></build></project>
2. application.yml
#数据库库配置信息
spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/ssm?useSSL=false&serverTimezone=GMT%2B8username: rootpassword: root#实体扫描,多个package用逗号或者分号分隔
mybatis-plus:typeAliasesPackage: com.gblfy.springboot.mybatisplus.entitymapper-locations:- classpath*:com/gblfy/springboot/**/mapping/*.xml# 日志级别 日志内容 换行
logging:level:root: warncom.gblfy.springboot.mybatisplus.mapper: tracepattern:console: '%p%m%n'
3. dao层接口集成baseMapper
package com.gblfy.springboot.mybatisplus.mapper;import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gblfy.springboot.mybatisplus.entity.User;
import org.apache.ibatis.annotations.Param;import java.util.List;public interface UserMapper extends BaseMapper<User> {}
4. 启动类上+扫描
package com.gblfy.springboot.mybatisplus;import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
@MapperScan("com.gblfy.springboot.mybatisplus.mapper")
public class SpringbootMybatisplusApplication {public static void main(String[] args) {SpringApplication.run(SpringbootMybatisplusApplication.class, args);}
}
5. 创建数据库
数据库名:ssm
编码:utf-8
6. 初始化表结构
/*Navicat Premium Data TransferSource Server : 127.0.0.1Source Server Type : MySQLSource Server Version : 50721Source Host : 127.0.0.1:3306Source Schema : ssmTarget Server Type : MySQLTarget Server Version : 50721File Encoding : 65001Date: 14/03/2020 20:23:26
*/SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (`id` bigint(20) NOT NULL COMMENT '主键ID',`name` varchar(30) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT '姓名',`age` int(11) NULL DEFAULT NULL COMMENT '年龄',`email` varchar(50) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL COMMENT '邮箱',PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_bin ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO `user` VALUES (1, 'Jone', 18, 'test1@baomidou.com');
INSERT INTO `user` VALUES (2, 'Jack', 20, 'test2@baomidou.com');
INSERT INTO `user` VALUES (3, 'Tom', 28, 'test3@baomidou.com');
INSERT INTO `user` VALUES (4, '郭轩', 26, 'test4@baomidou.com');
INSERT INTO `user` VALUES (5, '郭振', 26, 'test5@baomidou.com');
INSERT INTO `user` VALUES (1238735228017610754, '郭雨昕', 2, 'gblfy@qq.com');
INSERT INTO `user` VALUES (1238735794525503489, '郭雨泽', 22, 'gblfy@qq.com');SET FOREIGN_KEY_CHECKS = 1;
7. 浏览器验证
http://localhost:8080/user/queryList
8. 源码地址
https://github.com/gb-heima/springboot-mybatisplus
SpringBoot 集成 mybatisPlus相关推荐
- SpringBoot集成MyBatis-Plus代码生成器(Dao)
1.说明 本文基于SpringBoot集成MyBatis-Plus代码生成器, 把原来生成Entity.Mapper.Mapper XML.Service.Controller等各个模块的代码, 修改 ...
- SpringBoot集成MyBatis-Plus代码生成器
1.说明 本文详细介绍Spring Boot集成MyBatis-Plus代码生成器的方法. 基于一个创建好的Spring Boot工程, 执行MyBatis-Plus提供的AutoGenerator代 ...
- SpringBoot集成MyBatis-Plus自定义SQL
1.说明 本文介绍Spring Boot集成MyBatis-Plus框架后, 基于已经创建好的Spring Boot工程, 添加自定义的SQL实现复杂查询等操作. 自定义SQL主要有两种方式, 一种是 ...
- SpringBoot集成MyBatis-Plus框架
1.说明 本文介绍Spring Boot集成MyBatis-Plus框架, 重点介绍需要注意的地方, 是SpringBoot集成MyBatis-Plus框架详细方法 这篇文章的脱水版, 主要是三个步骤 ...
- SpringBoot集成MyBatis-Plus框架详细方法
1.说明 本文详细介绍Spring Boot集成MyBatis-Plus框架的方法, 使用MySQL数据库进行测试, 包括完整的开发到测试步骤, 从一开始的Spring Boot工程创建, 到MySQ ...
- SpringBoot集成MyBatisPlus
概述 SpringBoot集成MyBatisPlus集成Shiro 可以快速开发 详细 代码下载:http://www.demodashi.com/demo/12099.html 项目结构 wstro ...
- SpringBoot集成Mybatis-Plus、Druid(SQL监控)
1.创建springboot项目,先实现mybatis-plus.druid 2.pom文件引入 <dependency><groupId>org.springframewor ...
- 1.豆豆项目搭建之springboot集成mybatis-plus(包含mybatis-plus自动生成基础代码)
1.项目版本说明 组件 版本 说明 springboot 2.4.2 是为了后面集成cloud2020.0.0 和 cloud-alibaba2021.1 版本 mybatis-plus 3.4.3. ...
- 达梦(DM)4、SpringBoot集成MyBatisPlus+达梦数据库(DM)
最近在做一个政府项目,由于项目之前使用的 MySQL 数据库,为了适配国产化,需要将 MySQL 换成 达梦数据库(DM),本次我选择了达梦数据库8(DM8),以下是切换过程 写在前面 关于Sprin ...
最新文章
- R语言构建广义相加模型(GAM:Generalized Additive Model)实战
- 多年密谋「闹独立」,谷歌为何拴不住DeepMind的心?
- 重庆二师计算机科学与技术,应用型本科院校计算机科学与技术专业一流课程建设思考──以重庆第二师范学院为例...
- 4.5-4.9 磁盘格式化,磁盘挂载,手动增加swap空间
- 周董新歌搞崩QQ,透过20W评论,看看歌迷在说啥
- node.js Lordofpomelo点击登录(login)终端提示成功,页面不跳转无反应
- Android代码数字证书,有关Android中读取证书
- python中ta_非常详细的Ta-Lib安装及使用教程
- 【备忘】二叉树遍历的迭代实现
- Java抓取淘宝/天猫商品详情 1
- c51汇编语言extrn data,ASM51调用C51函数的实现
- 利用wget命令获取FTP资源
- Audio-PCM设备的创建
- 重装Windows 10系统
- 把一个人的特点写具体作文_把一个人的特点写具体作文800字
- Windows下维基百科中文语料库词向量训练
- eclipse 背景色 豆沙绿
- 数学形态学处理—膨胀腐蚀与开闭运算
- 名词可数不可数到底如何数——GeneralRule
- 三星note10+5G (韩版9825)DL模式提示OEM Lock: ON(U)的解决方案
热门文章
- 转行人工智能,不得不温习的数学知识点
- Modeling and Analyzing the Influence of Chunk Size Variation on Bitrate Adaptation in DASH 名字解释0728
- 【java机器学习】支持向量机之拉格朗日乘子法解释
- 以“术”彰“道”,用匠心做技术—对话阿里云MVP刘洪峰
- 高德网络定位算法的演进
- 揭秘 | 双11逆天记录背后的数据库技术革新
- 阿里云DDoS高防 - 访问与攻击日志实时分析(四)
- 真正的程序员,从来不会告诉你这些事!
- 不服来战!青藤发起“雷火引擎”公测赛 百万赏金寻顶尖白帽
- 为什么我学了6个月Python,还是找不到工作?