首页 > 数据库 >SpringBoot+Mybatis-Plus+Mysql的保姆级搭建

SpringBoot+Mybatis-Plus+Mysql的保姆级搭建

时间:2023-08-17 20:11:59浏览次数:51  
标签:SpringBoot 如下 添加 Plus Mysql Mybatis name

本文通过简单的示例代码和说明,让读者能够了解Mybatis-Plus+Mysql的简单使用

必须说明的是,本文有部分内容是为了后续的微服务写的,所以如果只想用Mybatis-Plus的话,直接使用bank1项目即可

 

1.新建父项目,选用spring initializr即可,可以删除其他文件,仅仅留下pom文件当成父pom。修改如下图

 

版本可以选择其他的,但是可能会版本冲突

在父pom中添加lombok依赖,方便生成get,set方法的

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <optional>true</optional>
</dependency>

 

2. 新建两个maven子项目,继承父项目,起名为bank1和bank2如下图

 

 

  得到最终如下图

 

3.在两个子项目中加入web依赖然后刷新

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

 

4.在两个子项目里面加入Mybatis-Plus和Mysql依赖

<dependency>
 <groupId>com.baomidou</groupId>
 <artifactId>mybatis-plus-boot-starter</artifactId>
 <version>3.0.5</version>
</dependency>
<dependency>
 <groupId>mysql</groupId>
 <artifactId>mysql-connector-java</artifactId>
 <version>8.0.33</version>
</dependency>

这里是直接添加了版本,实际上可以放在父pom里面方便管理

 

5.添加配置文件如下

 

6.接下来我们简单的使用一下Mybatis-Plus+Mysql(数据库如下,请自行创建)

接下来仅针对bank1,bank2请自行尝试

 

7.修改启动类,将其改成如下

 

8.添加实体类

 

9.添加mapper接口,起名为User1Mapper

 

10.添加User1Controller如下图(为了简化过程,将不再写Service层)

 

11.随后运行,端口默认为8080 

如下图直接在浏览器中get调用即可成功,数据库也添加了相应的数据

 

12.通过eq进行简单的查询

@GetMapping("/byName")
public String add(String name){
if(StringUtils.isEmpty(name)){
throw new RuntimeException("查询name不得为空");
}
User user = user1Mapper.selectOne(new LambdaQueryWrapper<User>().eq(User::getName, name));
if(user==null)
return "查询无果";
return user.getName()+":"+user.getAmount();
}

相关内容很多,将不再缀述。

 

标签:SpringBoot,如下,添加,Plus,Mysql,Mybatis,name
From: https://www.cnblogs.com/leafstar/p/17638741.html

相关文章

  • MySQL-进阶篇 ( SQL 优化:插入 + 主键 + order by + group by + limit + count + updat
    MySQL-进阶篇(SQL优化)目录MySQL-进阶篇(SQL优化)SQL优化插入数据index批量插入手动提交事务主键插入大批量插入数据主键优化页分裂页合并主键设计原则orderby优化Usingfilesort:Usingindex:优化注意:groupby优化未创建索引时:创建索引后:优化limit优化count优化一......
  • MySQL-进阶篇 ( 锁:全局锁 + 表级锁 + 行级锁 )
    MySQL-进阶篇(锁)目录MySQL-进阶篇(锁)锁全局锁介绍使用演示特点表级锁介绍表锁元数据锁(metadatalock,MDL)意向锁行级锁介绍行锁间隙锁/临键锁锁锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以......
  • MySQL-进阶篇 ( 视图 + 存储过程 + 触发器 )
    MySQL-进阶篇(视图/存储过程/触发器)目录MySQL-进阶篇(视图/存储过程/触发器)视图/存储过程/触发器视图介绍视图大体语法视图的检查选项CASCADED和LOCAL视图的更新作用案例存储过程介绍特点语法变量系统变量用户定义变量局部变量if语句参数case语句三种循......
  • MySQL-进阶篇 ( MySQL 管理:各相关工具 )
    MySQL-进阶篇(MySQL管理)目录MySQL-进阶篇(MySQL管理)系统数据库常用工具mysql(Mysql客户端工具,-e执行SQL并退出)mysqladmin(Mysql管理工具)mysqlbinlog(二进制日志查看工具)mysqlshow(查看数据库、表、字段的统计信息)mysqldump(数据备份工具)mysql......
  • MySQL 8.0 参考手册——8.2优化 SQL 语句(二)
    8.2.1.13条件过滤  8.2.1.14恒定折叠优化8.2.1.15ISNULL优化8.2.1.16ORDERBY优化8.2.1.17GROUPBY优化8.2.1.18DISTINCT优化8.2.1.19LIMIT查询优化8.2.1.20函数调用优化8.2.1.21窗口函数优化8.2.1.22行构造表达式优化8.2.1.23避免全表扫描......
  • MySQL-基础篇 ( 多表查询:相关 + 内连接 + 外连接 + 自链接 + 联合查询 + 子查询 )
    MySQL-基础篇(多表查询)目录MySQL-基础篇(多表查询)多表查询分类多表关系概述一对多(多对一)多对多一对一多表查询概述笛卡尔积内连接隐式内连接显式内连接外连接左外连接右外连接自连接联合查询-union,unionall子查询标量子查询列子查询行子查询表子查询多表查询案......
  • MySQL-基础篇 ( 函数 + 约束 )
    MySQL-基础篇(函数+约束)目录MySQL-基础篇(函数+约束)函数字符串函数数值函数日期函数流程函数约束概述约束演示外键约束外键的删除/更新行为函数是指一段可以直接被另一段程序调用的程序或代码解决情况:表内存储的是入职日期,通过函数快速计算出入职天数表内存......
  • MySQL-基础篇 ( 事务:相关 + 操作 + ACID + 并发问题 + 隔离级别 )
    MySQL-基础篇(事务)目录MySQL-基础篇(事务)事务简介事务操作方式一方式二事务四大特性(ACID)并发事务问题事务隔离级别事务简介事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要......
  • MySQL-基础篇 ( 相关了解 + SQL-DDL )
    MySQL-基础篇(相关了解+SQL-DDL)目录MySQL-基础篇(相关了解+SQL-DDL)认知了解MySQL数据库SQL通用语法分类数据类型数值类型字符串类型日期时间类型DDL数据库操作查询创建删除使用表操作查询创建修改删除数据库图形化界面工具认知了解数据库,DataBase简称DB,是有组......
  • mysql代理、中间件技术
    mysql代理、中间件技术代理简介名词DBproxy数据库中间件功能读写分离:读写分离导致处理速度迅速,一般情况下是主服务器进行写操作而从服务器进行读操作负载均衡支持数据的分片自动路由和聚合本文主要围绕Mycat实现、且在完成MM-SS集群的条件下实验步骤1.配置五台虚拟机......