spring boot集成mybatisplus,spring boot+mybatisplus

  spring boot集成mybatisplus,spring boot+mybatisplus

  

目录

1.准备工作1.1 创建数据库表1.2 创建靴子项目1.3 创建实体类(映射数据库表)2.使用mybatisPlus(操作数据库)2.1 添加mybatisPlus依赖2.2 配置数据库信息2.3 创建制图人接口2.4 配置制图人扫描2.5测试3。常用设置3.1 设置表映射规则3.2 主键生成策略(默认基于雪花算法)3.3 全局设置3.4 字段与列名的驼峰映射(默认开启)3.5 日志设置4.基操4.1 插入插入()4.2删除deleteXxx() map4.3更新更新Xxx()5 .包装(条件构造器)5.16.服务层使用7.代码生成器(未完待续)

 

  

1.准备工作

 

  

1.1 创建数据库表

创建表

 

  创建表` login`(`id` INT(4)主键auto_increment, log in _ id VARCHAR(50)唯一, city VARCHAR(50)默认富平, password VARCHAR(50))在可视化工具中添加数据(我不太会写sql)

  

1.2 创建boot项目

 

  

1.3 创建实体类(映射数据库表)

 

  

2.使用mybatisPlus(操作数据库)

 

  

2.1 添加mybatisPlus依赖

依赖关系groupIdcom.baomidou/groupId artifactId mybatis-plus-boot-starter/artifactId 3。1 .2版/version/dependency依赖关系groupId MySQL/groupId artifact id MySQL-connector-Java/artifact id/dependency

 

  

2.2 配置数据库信息

spring :数据源: URL : JDBC :我的SQL ://localhost :3306/test 0314?字符编码=utf-8服务器时区=UTC用户名:根密码:根驱动程序-类名: com.mysql.cj.jdbc.Driver

 

  

2.3 创建mapper接口

该接口中提供了常用的令人厌恶的东西方法,我们只需要从容器中获取制图人操作数据即可

 

  包com。手。演示。映射器;导入com。窦米宝。mybatisplus。核心。制图师。碱基映射器;导入com。手。演示。实体。用户;/** * 用户数据访问层接口* */公共接口用户映射程序扩展BaseMapperUser {}

  

2.4 配置mapper扫描

在启动类中配置我们的制图人在哪个包两种方法:@Mapper注解(麻烦);@MapperScan(在主启动类上进行配置)@ spring boot application @ mapper scan( com。手。演示。映射器’)公共类demo 0318应用程序{ public static void main(String[]args){ spring应用程序。运行(演示0318应用程序。class,args);}}

 

  

2.5 test

依赖性

 

   <groupId>junit</groupId> <artifactId>junit</artifactId> <scope>test</scope> </dependency>在test包下

  

package com.hand.demo;import com.hand.demo.entity.User;import com.hand.demo.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;@SpringBootTestclass Demo0318ApplicationTests { @Autowired private UserMapper userMapper; /** * 获取UserMapper实现类对象(mybatisPlus容器会使用动态代理生成该接口的实现类对象,并注入到spring容器中 * 所以我们只需要在这定义一个成员变量,通过注解自动注入即可) * */ @Test public void testQueryAll() { List<User> userList = userMapper.selectList(null); System.out.println(userList); }}

 

  

3. 常用设置

 

  

3.1 设置表映射规则

设置表前缀配置

 

  

 

  

3.2 主键生成策略(默认基于雪花算法)

 @TableId(type = IdType.AUTO) private Long id;

 

  

3.3 全局设置

mybatis-plus: global-config: db-config: table-prefix: id-type: auto

 

  

3.4 字段与列名的驼峰映射(默认开启)

mybatis-plus: global-config: db-config: table-prefix: id-type: auto configuration: map-underscore-to-camel-case: false

 

  

3.5 日志设置

mybatis-plus: global-config: db-config: table-prefix: id-type: auto configuration: map-underscore-to-camel-case: false log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

 

  

4.基操

 

  

4.1 插入 insert()

 

  

4.2 删除 deleteXxx() map

 

  

4.3 更新 updateXxx()

 

  

5.Wrapper(条件构造器)

 

  

5.1

 Wrapper AbstractWrapper QueryWrapper UpdateWrapper

QueryWrapper的select可以设置需要查询的列

 

  

 

  

6. service层使用

不需要手动注入该泛型内的mapper如果需要别的mapper手动注入就行

package com.hand.demo.service;import com.baomidou.mybatisplus.extension.service.IService;import com.hand.demo.entity.User;public interface UserService extends IService<User> { }
package com.hand.demo.service.Impl;import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;import com.hand.demo.entity.User;import com.hand.demo.mapper.UserMapper;import com.hand.demo.service.UserService;@Servicepublic class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService { }
 @Autowired private UserService userService; @Test public void testService() { List<User> list = userService.list(); System.out.println(list); }

也有自己的批量操作等(batch)自定义方法(多表关联)

 

  

7. 代码生成器(未完待续)

每个接口都在继承相同的BaseMapper,IService(代码冗余,繁琐)MybatisPlus提供的代码生成器,一键生成mvc三层所有代码如何使用,引入下边的包

 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.5.2</version> </dependency> <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> </dependency>

到此这篇关于零基础搭建boot+MybatisPlus的文章就介绍到这了,更多相关boot+MybatisPlus搭建内容请搜索盛行IT以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT!

 

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: