springboot3.x 集成持久层框架
文章目录
- 一、通用部分
- 1. 通用依赖
- 2. 通用配置 yml
- 二、 springboot3.x 集成通用mapper
- 2.1. pom.xml
- 2.2. yml
- 2.3. mapper接口
- 2.4. 启动类加@MapperScan注解
- 2.5. 启动类加@ComponentScan注解
- 三、 springboot3.x 集成通用Mybatis
- 3.1. pom.xml
- 3.2. yml
- 3.3. mapper接口
- 3.4. 启动类加@MapperScan注解
- 3.5. 启动类加@ComponentScan注解
- 四、 springboot3.x 集成通用MybatisPlus
- 4.1. pom.xml
- 4.2. yml
- 4.3. mapper接口
- 4.4. 启动类加@MapperScan注解
- 4.5. 启动类加@ComponentScan注解
一、通用部分
1. 通用依赖
<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.2.5</version></dependency><dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId><version>1.3.2</version></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.3.2</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.1.10</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency>
2. 通用配置 yml
spring:datasource:username: rootpassword: rooturl: jdbc:mysql://127.0.0.1:3306/xxx?useUnicode=true&characterEncoding=UTF-8&useSSL=false&autoReconnect=true&failOverReadOnly=false&serverTimezone=CTTdriver-class-name: com.mysql.cj.jdbc.Drivertype: com.alibaba.druid.pool.DruidDataSourcedruid:# 下面为连接池的补充设置,应用到上面所有数据源中# 初始化大小,最小,最大initial-size: 5min-idle: 5max-active: 20# 配置获取连接等待超时的时间max-wait: 60000stat-view-servlet:enabled: truelogin-username: adminlogin-password: adminallow:deny:url-pattern: /druid/*
二、 springboot3.x 集成通用mapper
2.1. pom.xml
<dependency><groupId>tk.mybatis</groupId><artifactId>mapper</artifactId><version>4.0.3</version></dependency>
2.2. yml
mybatis:mapper-locations: classpath:mapper/*/*Mapper.xmltype-aliases-package: com.coderman.api.*.pojoconfiguration:map-underscore-to-camel-case: true
2.3. mapper接口
package com.coderman.api.system.mapper;import com.coderman.api.system.pojo.User;
import tk.mybatis.mapper.common.Mapper;/*** @Author gblfy* @Date 2020/3/7 15:03* @Version 1.0**/
public interface UserMapper extends Mapper<User> {}
2.4. 启动类加@MapperScan注解
import tk.mybatis.spring.annotation.MapperScan;
@MapperScan("com.coderman.api.*.mapper")
2.5. 启动类加@ComponentScan注解
import org.springframework.context.annotation.ComponentScan;
@ComponentScan("com.coderman.*")
注:扫描包,例如:扫描配置类上有@Configuration注解的类
三、 springboot3.x 集成通用Mybatis
3.1. pom.xml
<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.3.2</version></dependency>
3.2. yml
mybatis:mapper-locations: classpath:mapper/*/*Mapper.xmltype-aliases-package: com.coderman.api.*.pojoconfiguration:map-underscore-to-camel-case: true
3.3. mapper接口
package com.coderman.api.system.mapper;import com.coderman.api.system.pojo.User;
import tk.mybatis.mapper.common.Mapper;/*** @Author gblfy* @Date 2020/3/7 15:03* @Version 1.0**/
public interface UserMapper{}
3.4. 启动类加@MapperScan注解
import org.mybatis.spring.annotation.MapperScan;
@MapperScan("com.coderman.api.*.mapper")
3.5. 启动类加@ComponentScan注解
import org.springframework.context.annotation.ComponentScan;
@ComponentScan("com.coderman.*")
注:扫描包,例如:扫描配置类上有@Configuration注解的类
四、 springboot3.x 集成通用MybatisPlus
4.1. pom.xml
<!--Mybatis-Plus 启动器--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.3.1.tmp</version></dependency>
4.2. yml
#实体扫描,多个package用逗号或者分号分隔
mybatis-plus:typeAliasesPackage: com.gblfy.springboot.mybatisplus.entitymapper-locations:- classpath*:com/gblfy/springboot/**/mapping/*.xml
4.3. mapper接口
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.4. 启动类加@MapperScan注解
import org.mybatis.spring.annotation.MapperScan;
@MapperScan("com.gblfy.springboot.mybatisplus.mapper")
4.5. 启动类加@ComponentScan注解
import org.springframework.context.annotation.ComponentScan;
@ComponentScan("com.coderman.*")
注:扫描包,例如:扫描配置类上有@Configuration注解的类
springboot3.x 集成持久层框架相关推荐
- mybatis plus关联查询_Mybatis 和 Hibernate 持久层框架之间的区别是啥?
首先,Mybatis 和 Hibernate 都是 ORM 持久层框架,不同点在于,MyBatis 是半自动的,它需要开发人员自己手动编写 SQL 语句. 一.Mybatis MyBatis 支持通过 ...
- hibernate 根据用户名获取用户对象_Mybatis 和 Hibernate 持久层框架之间的区别是啥?...
首先,Mybatis 和 Hibernate 都是 ORM 持久层框架,不同点在于,MyBatis 是半自动的,它需要开发人员自己手动编写 SQL 语句. 一.Mybatis MyBatis 支持通过 ...
- 基于持久层框架hibernate用SpringMVC增删功能
接Spring MVC框架(1)的方法 Hibernate:持久层全自动化的框架 hibernate 用的少了 因为现在mybatis用的多 接下来 hibernate框架要链接数据库blog /* ...
- SpringBoot项目拥抱Mybatis-Plus持久层框架实践
本文目录 前言 自从 Mybatis-Plus推出以来,越来越多的公司在自己的项目中选择Mybatis-Plus框架替换了持久层框架Mybatis.因为Mybatis-Plus用起来既有Mybatis ...
- java开源持久层框架集
原文链接:http://www.open-open.com/3_18.htm Hibernate Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Ja ...
- 持久层框架之MyBatis
1.mybatis框架介绍: MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并 ...
- Java数据持久层框架 MyBatis之背景知识一
对于MyBatis的学习而言,最好去MyBatis的官方文档:http://www.mybatis.org/mybatis-3/zh/index.html 对于语言的学习而言,马上上手去编程,多多练习 ...
- 数据持久层框架 Hibernate
Hibernate是一种Java语言下的对象关系映射解决方案. 它是使用GNU宽通用公共许可证发行的自由.开源的软件.它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架.Hib ...
- mysql高可用 持久层_MyBatis持久层框架使用总结 转载
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis . 2 ...
最新文章
- VS C/C++控制台程序添加内存泄漏自动检测功能
- hahahahahah
- linux下更换pip源
- 枚举、宏定义enum /defint/typedef
- 比特币价格疯涨!特斯拉或将支持比特币付款
- 如何设置通知栏下拉不可用
- 分布式锁的过期时间设置多长合适_科普:Redis 分布式锁进化史(解读 + 缺陷分析)...
- 第 6 章 存储 - 039 - Data Volume 之 bind mount
- 微信小程序WebSocket相关问题说明
- IIS Rewrite配置与 Rewrite.dll下载
- Unterminated regular expression 和正则表达式
- 为什么我们创业失败了和选择创业公司的思考
- PAT-ADVANCED1118——Birds in Forest
- 「产品读书」增长黑客:创业公司的用户与收入增长秘籍
- 小程序+spring boot校园交友平台毕业设计-附源码191733
- android 4.4 按键分析三
- 小路工作室GhostXP 2008贺岁版[装机版]
- LS1028修改调试串口
- 婚纱摄影APP软件开发详细
- echarts 调整图表大小的方法
热门文章
- 一个四维的人在三维世界里到底长什么模样?
- (pytorch-深度学习系列)pytorch避免过拟合-权重衰减的实现-学习笔记
- php json to object,PHP JSON_FORCE_OBJECT函数实现强转对象
- python增删改查mysql_python对数据库mysql的操作(增删改查)
- 【转载保存】Jsoup解析html常用方法
- hdu3527spy(STL,map)
- 重构知识的供给模式 ——《数据平台》从思考到落地
- 一种低延迟的超时中心实现方式
- 【MySQL】时区设置引发的卡顿
- 单人开发场景下的测试环境实践