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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。