From 2afa26f57a788d3321ece138758b7cc19e103dc9 Mon Sep 17 00:00:00 2001
From: DongZeLiang <2746733890@qq.com>
Date: Sun, 8 Oct 2023 19:53:56 +0800
Subject: [PATCH] =?UTF-8?q?=E7=A7=BB=E9=99=A4=E4=BA=86=E5=AF=B9mybatis?=
=?UTF-8?q?=E7=9A=84=E6=8B=93=E5=B1=95=E6=94=AF=E6=8C=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../main/java/com/ruoyi/RuoYiApplication.java | 2 -
.../controller/system/BookInfoController.java | 2 +-
.../src/main/resources/application.yml | 10 --
ruoyi-admin/src/main/resources/banner.txt | 22 ----
.../test/java/com/myplus/BookTestService.java | 4 +-
ruoyi-common/pom.xml | 10 ++
.../framework/config/ApplicationConfig.java | 9 +-
.../ruoyi/framework/config/MyBatisConfig.java | 109 ------------------
.../mapper/generator/GenTableColumnMapper.xml | 6 +-
.../mapper/generator/GenTableMapper.xml | 12 +-
.../mapper/quartz/SysJobLogMapper.xml | 6 +-
.../resources/mapper/quartz/SysJobMapper.xml | 8 +-
.../mapper/BookInfoMapper.java | 4 +-
.../service/BookInfoService.java | 2 +-
.../service/impl/BookInfoServiceImpl.java | 6 +-
.../mapper/system/SysConfigMapper.xml | 10 +-
.../resources/mapper/system/SysDeptMapper.xml | 8 +-
.../mapper/system/SysDictDataMapper.xml | 10 +-
.../mapper/system/SysDictTypeMapper.xml | 8 +-
.../mapper/system/SysLogininforMapper.xml | 6 +-
.../resources/mapper/system/SysMenuMapper.xml | 12 +-
.../mapper/system/SysNoticeMapper.xml | 8 +-
.../mapper/system/SysOperLogMapper.xml | 6 +-
.../resources/mapper/system/SysPostMapper.xml | 8 +-
.../mapper/system/SysRoleDeptMapper.xml | 2 +-
.../resources/mapper/system/SysRoleMapper.xml | 8 +-
.../mapper/system/SysRoleMenuMapper.xml | 2 +-
.../resources/mapper/system/SysUserMapper.xml | 24 ++--
.../mapper/system/SysUserPostMapper.xml | 2 +-
.../mapper/system/SysUserRoleMapper.xml | 4 +-
30 files changed, 101 insertions(+), 229 deletions(-)
delete mode 100644 ruoyi-framework/src/main/java/com/ruoyi/framework/config/MyBatisConfig.java
rename ruoyi-system/src/main/java/com/ruoyi/{system => book}/mapper/BookInfoMapper.java (74%)
rename ruoyi-system/src/main/java/com/ruoyi/{system => book}/service/BookInfoService.java (88%)
rename ruoyi-system/src/main/java/com/ruoyi/{system => book}/service/impl/BookInfoServiceImpl.java (72%)
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java b/ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java
index 2d84d56..f566b4a 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java
@@ -11,10 +11,8 @@ import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
* @author ruoyi
*/
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
-@MapperScan("com.ruoyi.system.mapper")
public class RuoYiApplication {
public static void main (String[] args) {
- // System.setProperty("spring.devtools.restart.enabled", "false");
SpringApplication.run(RuoYiApplication.class, args);
System.out.println("(♥◠‿◠)ノ゙ 若依启动成功 ლ(´ڡ`ლ)゙ \n" +
" .-------. ____ __ \n" +
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/BookInfoController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/BookInfoController.java
index 312f4b2..10f2352 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/BookInfoController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/BookInfoController.java
@@ -2,7 +2,7 @@ package com.ruoyi.web.controller.system;
import com.ruoyi.common.core.domain.Result;
import com.ruoyi.system.domain.BookInfo;
-import com.ruoyi.system.service.BookInfoService;
+import com.ruoyi.book.service.BookInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
diff --git a/ruoyi-admin/src/main/resources/application.yml b/ruoyi-admin/src/main/resources/application.yml
index 3482c03..97c47a9 100644
--- a/ruoyi-admin/src/main/resources/application.yml
+++ b/ruoyi-admin/src/main/resources/application.yml
@@ -75,16 +75,6 @@ token:
# MyBatis配置
mybatis:
- # 搜索指定包别名
- typeAliasesPackage: com.ruoyi.**.domain
- # 配置mapper的扫描,找到所有的mapper.xml映射文件
- mapperLocations: classpath*:mapper/**/*Mapper.xml
- # 加载全局的配置文件
- configLocation: classpath:mybatis/mybatis-config.xml
-
-mybatis-plus:
- # 搜索指定包别名
- typeAliasesPackage: com.ruoyi.**.domain
# 配置mapper的扫描,找到所有的mapper.xml映射文件
mapperLocations: classpath*:mapper/**/*Mapper.xml
# 加载全局的配置文件
diff --git a/ruoyi-admin/src/main/resources/banner.txt b/ruoyi-admin/src/main/resources/banner.txt
index 0931cb8..c0e09cd 100644
--- a/ruoyi-admin/src/main/resources/banner.txt
+++ b/ruoyi-admin/src/main/resources/banner.txt
@@ -1,24 +1,2 @@
Application Version: ${ruoyi.version}
Spring Boot Version: ${spring-boot.version}
-////////////////////////////////////////////////////////////////////
-// _ooOoo_ //
-// o8888888o //
-// 88" . "88 //
-// (| ^_^ |) //
-// O\ = /O //
-// ____/`---'\____ //
-// .' \\| |// `. //
-// / \\||| : |||// \ //
-// / _||||| -:- |||||- \ //
-// | | \\\ - /// | | //
-// | \_| ''\---/'' | | //
-// \ .-\__ `-` ___/-. / //
-// ___`. .' /--.--\ `. . ___ //
-// ."" '< `.___\_<|>_/___.' >'"". //
-// | | : `- \`.;`\ _ /`;.`/ - ` : | | //
-// \ \ `-. \_ __\ /__ _/ .-` / / //
-// ========`-.____`-.___\_____/___.-`____.-'======== //
-// `=---=' //
-// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ //
-// 佛祖保佑 永不宕机 永无BUG //
-////////////////////////////////////////////////////////////////////
\ No newline at end of file
diff --git a/ruoyi-admin/src/test/java/com/myplus/BookTestService.java b/ruoyi-admin/src/test/java/com/myplus/BookTestService.java
index 083e35d..89dfcba 100644
--- a/ruoyi-admin/src/test/java/com/myplus/BookTestService.java
+++ b/ruoyi-admin/src/test/java/com/myplus/BookTestService.java
@@ -2,8 +2,8 @@ package com.myplus;
import com.ruoyi.RuoYiApplication;
import com.ruoyi.system.domain.BookInfo;
-import com.ruoyi.system.mapper.BookInfoMapper;
-import com.ruoyi.system.service.BookInfoService;
+import com.ruoyi.book.mapper.BookInfoMapper;
+import com.ruoyi.book.service.BookInfoService;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
diff --git a/ruoyi-common/pom.xml b/ruoyi-common/pom.xml
index b71f1d4..ec5e828 100644
--- a/ruoyi-common/pom.xml
+++ b/ruoyi-common/pom.xml
@@ -46,6 +46,16 @@
com.baomidou
mybatis-plus-boot-starter
3.5.3.1
+
+
+ com.github.jsqlparser
+ jsqlparser
+
+
+ org.mybatis
+ mybatis
+
+
diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/ApplicationConfig.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/ApplicationConfig.java
index e4e1e80..83f72ce 100644
--- a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/ApplicationConfig.java
+++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/ApplicationConfig.java
@@ -17,7 +17,14 @@ import java.util.TimeZone;
// 表示通过aop框架暴露该代理对象,AopContext能够访问
@EnableAspectJAutoProxy(exposeProxy = true)
// 指定要扫描的Mapper类的包的路径
-@MapperScan("com.ruoyi.**.mapper")
+@MapperScan(
+ {
+ "com.ruoyi.system.mapper",
+ "com.ruoyi.quartz.mapper",
+ "com.ruoyi.generator.mapper",
+ "com.ruoyi.book.mapper",
+ }
+ )
public class ApplicationConfig {
/**
* 时区配置
diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/MyBatisConfig.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/MyBatisConfig.java
deleted file mode 100644
index 632fa8b..0000000
--- a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/MyBatisConfig.java
+++ /dev/null
@@ -1,109 +0,0 @@
-package com.ruoyi.framework.config;
-
-import com.ruoyi.common.utils.StringUtils;
-import org.apache.ibatis.io.VFS;
-import org.apache.ibatis.session.SqlSessionFactory;
-import org.mybatis.spring.SqlSessionFactoryBean;
-import org.mybatis.spring.boot.autoconfigure.SpringBootVFS;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.core.env.Environment;
-import org.springframework.core.io.DefaultResourceLoader;
-import org.springframework.core.io.Resource;
-import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
-import org.springframework.core.io.support.ResourcePatternResolver;
-import org.springframework.core.type.classreading.CachingMetadataReaderFactory;
-import org.springframework.core.type.classreading.MetadataReader;
-import org.springframework.core.type.classreading.MetadataReaderFactory;
-import org.springframework.util.ClassUtils;
-
-import javax.sql.DataSource;
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.HashSet;
-import java.util.List;
-
-/**
- * Mybatis支持*匹配扫描包
- *
- * @author ruoyi
- */
-@Configuration
-public class MyBatisConfig {
- static final String DEFAULT_RESOURCE_PATTERN = "**/*.class";
- @Autowired
- private Environment env;
-
- public static String setTypeAliasesPackage (String typeAliasesPackage) {
- ResourcePatternResolver resolver = (ResourcePatternResolver) new PathMatchingResourcePatternResolver();
- MetadataReaderFactory metadataReaderFactory = new CachingMetadataReaderFactory(resolver);
- List allResult = new ArrayList();
- try {
- for (String aliasesPackage : typeAliasesPackage.split(",")) {
- List result = new ArrayList();
- aliasesPackage = ResourcePatternResolver.CLASSPATH_ALL_URL_PREFIX
- + ClassUtils.convertClassNameToResourcePath(aliasesPackage.trim()) + "/" + DEFAULT_RESOURCE_PATTERN;
- Resource[] resources = resolver.getResources(aliasesPackage);
- if (resources != null && resources.length > 0) {
- MetadataReader metadataReader = null;
- for (Resource resource : resources) {
- if (resource.isReadable()) {
- metadataReader = metadataReaderFactory.getMetadataReader(resource);
- try {
- result.add(Class.forName(metadataReader.getClassMetadata().getClassName()).getPackage().getName());
- } catch (ClassNotFoundException e) {
- e.printStackTrace();
- }
- }
- }
- }
- if (result.size() > 0) {
- HashSet hashResult = new HashSet(result);
- allResult.addAll(hashResult);
- }
- }
- if (allResult.size() > 0) {
- typeAliasesPackage = String.join(",", (String[]) allResult.toArray(new String[0]));
- } else {
- throw new RuntimeException("mybatis typeAliasesPackage 路径扫描错误,参数typeAliasesPackage:" + typeAliasesPackage + "未找到任何包");
- }
- } catch (IOException e) {
- e.printStackTrace();
- }
- return typeAliasesPackage;
- }
-
- public Resource[] resolveMapperLocations (String[] mapperLocations) {
- ResourcePatternResolver resourceResolver = new PathMatchingResourcePatternResolver();
- List resources = new ArrayList();
- if (mapperLocations != null) {
- for (String mapperLocation : mapperLocations) {
- try {
- Resource[] mappers = resourceResolver.getResources(mapperLocation);
- resources.addAll(Arrays.asList(mappers));
- } catch (IOException e) {
- // ignore
- }
- }
- }
- return resources.toArray(new Resource[resources.size()]);
- }
-
- @Bean
- public SqlSessionFactory sqlSessionFactory (DataSource dataSource) throws Exception {
- String typeAliasesPackage = env.getProperty("mybatis.typeAliasesPackage");
- String mapperLocations = env.getProperty("mybatis.mapperLocations");
- String configLocation = env.getProperty("mybatis.configLocation");
- typeAliasesPackage = setTypeAliasesPackage(typeAliasesPackage);
- VFS.addImplClass(SpringBootVFS.class);
-
- final SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();
- sessionFactory.setDataSource(dataSource);
- sessionFactory.setTypeAliasesPackage(typeAliasesPackage);
- sessionFactory.setMapperLocations(resolveMapperLocations(StringUtils.split(mapperLocations, ",")));
- sessionFactory.setConfigLocation(new DefaultResourceLoader().getResource(configLocation));
- return sessionFactory.getObject();
- }
-}
diff --git a/ruoyi-generator/src/main/resources/mapper/generator/GenTableColumnMapper.xml b/ruoyi-generator/src/main/resources/mapper/generator/GenTableColumnMapper.xml
index 85e9b7a..35a8357 100644
--- a/ruoyi-generator/src/main/resources/mapper/generator/GenTableColumnMapper.xml
+++ b/ruoyi-generator/src/main/resources/mapper/generator/GenTableColumnMapper.xml
@@ -4,7 +4,7 @@
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-
+
@@ -75,7 +75,7 @@
order by ordinal_position
-
+
insert into gen_table_column (
table_id,
column_name,
@@ -119,7 +119,7 @@
)
-
+
update gen_table_column
column_comment = #{columnComment},
diff --git a/ruoyi-generator/src/main/resources/mapper/generator/GenTableMapper.xml b/ruoyi-generator/src/main/resources/mapper/generator/GenTableMapper.xml
index 67fec2c..d0aa89a 100644
--- a/ruoyi-generator/src/main/resources/mapper/generator/GenTableMapper.xml
+++ b/ruoyi-generator/src/main/resources/mapper/generator/GenTableMapper.xml
@@ -4,7 +4,7 @@
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-
+
@@ -28,7 +28,7 @@
-
+
@@ -77,7 +77,7 @@
from gen_table
-