diff --git a/README.md b/README.md index e5f50eb5811f09a529b89954538970d93aea4508..4c4ec679770a21b041a65751f9ed761b088678dd 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ - + @@ -23,6 +23,7 @@ oauthserver是一个基于Spring Boot Oauth2的完整的独立的Oauth2 Server - MySQL - Oracle - PostgreSQL +- SQL Server ## 功能概览 ### api @@ -51,6 +52,9 @@ oauthserver是一个基于Spring Boot Oauth2的完整的独立的Oauth2 Server 4. 日志管理 ## 更新日志 +### 2.0.20190805-alpha +1. 支持SQL Server。 + ### 2.0.20190802-alpha 1. 代码生成器支持sql server; 2. service通用实现,减少大量冗余serviceImpl代码。 @@ -68,24 +72,6 @@ oauthserver是一个基于Spring Boot Oauth2的完整的独立的Oauth2 Server 10. web模块支持用户名登录; 11. api模块新增常用用户相关接口。 -### 2.0.20190621-alpha -1. 代码生成器bug修复; -2. t_s_column_ui添加字段; -3. 修复postgresql下的登录问题。 -4. 修复用户管理页面导入功能; -5. BasicService添加批量保存和批量更新接口方法; -6. 代码生成器生成的导入接口代码,添加提示“该请求路径必须添加到WebSecurityConfig的csrf忽略列表里”; -7. 修复新增和编辑页面错误提示不显示的bug。 - -### 2.0.20190617-alpha -1. 更新代码生成器生成的entity模板,添加excel导入导出注解; -2. 升级myexcel 2.5.0->2.5.1,升级element-ui 2.7.2->2.9.1; -3. 菜单管理页面优化; -4. 修复quartzJob form label过长换行bug; -5. 图标管理页面国际化bug修复; -6. 修复一些国际化细节bug。 - - **更多历史更新日志查看[CHANGE_LOG.md](tutorial/CHANGE_LOG.md)** ## 使用流程 @@ -102,6 +88,8 @@ IntelliJ IDEA或Eclipse请先安装lombok插件。 请执行`schema-oracle.sql`,完成数据表的创建和测试数据的导入。之后,请执行SQL增量更新目录下的增量更新SQL。 - PostgreSQL 请执行`schema-postgresql.sql`,完成数据表的创建和测试数据的导入。之后,请执行SQL增量更新目录下的增量更新SQL。 +- SQL Server +请执行`schema-sqlserver.sql`,完成数据表的创建和测试数据的导入。之后,请执行SQL增量更新目录下的增量更新SQL。 ### 3. 修改数据库连接信息 - MySQL 连接信息在`application-mysql.yml`里。修改完数据库连接信息后,还需要设置`application-common.yml`的`spring.profiles.active=mysql`。 @@ -109,6 +97,8 @@ IntelliJ IDEA或Eclipse请先安装lombok插件。 连接信息在`application-oracle.yml`里。修改完数据库连接信息后,还需要设置`application-common.yml`的`spring.profiles.active=oracle`。 - PostgreSQL 连接信息在`application-pg.yml`里。修改完数据库连接信息后,还需要设置`application-common.yml`的`spring.profiles.active=pg`。 +- SQL Server +连接信息在`application-sqlserver.yml`里。修改完数据库连接信息后,还需要设置`application-common.yml`的`spring.profiles.active=sqlserver`。 ### 4. 运行 现在,一切已准备就绪。运行项目,当程序成功启动时,即表明你已配置成功。 diff --git a/common/src/main/resources/application-common.yml b/common/src/main/resources/application-common.yml index 91cd2aa5bee777fe262a6707ed6ea12e50acc365..8da70eb16ace6f28f545bed6c848805ac6c1707f 100644 --- a/common/src/main/resources/application-common.yml +++ b/common/src/main/resources/application-common.yml @@ -3,7 +3,7 @@ security: enabled: false spring: profiles: - active: mysql #pg, mysql, oracle。默认使用MySQL数据库连接配置。 + active: mysql #pg, mysql, oracle,sqlserver。默认使用MySQL数据库连接配置。 thymeleaf: prefix: classpath:/templates/ #默认值 suffix: .html diff --git a/common/src/main/resources/application-sqlserver.yml b/common/src/main/resources/application-sqlserver.yml new file mode 100644 index 0000000000000000000000000000000000000000..21dcd56179f32ffcc431be6524fe96178c75ae92 --- /dev/null +++ b/common/src/main/resources/application-sqlserver.yml @@ -0,0 +1,20 @@ +spring: + datasource: + # MySQL连接信息 + driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver + url: jdbc:sqlserver://localhost:1433;DatabaseName=thymelte + username: sa + password: 123456 + druid: + validation-query: SELECT 1 + jpa: + database-platform: org.hibernate.dialect.SQLServerDialect + +#pagehelper分页插件 +pagehelper: + #禁用reasonable分页参数合理化,页码小于1或者大于最大页码返回空数据 + reasonable: false + params: count=countSql + # oracle,mysql,mariadb,sqlite,hsqldb,postgresql,db2,sqlserver,informix,h2,sqlserver2012 + helper-dialect: sqlserver + support-methods-arguments: true \ No newline at end of file diff --git a/common/src/main/resources/mapping/AuthorityMapper.xml b/common/src/main/resources/mapping/AuthorityMapper.xml index 080f041bbe65a392ad2a8a1fe4aa88ecdbe16ed9..957b781e59d0a51eb542d49d702ee82c1d806497 100644 --- a/common/src/main/resources/mapping/AuthorityMapper.xml +++ b/common/src/main/resources/mapping/AuthorityMapper.xml @@ -100,6 +100,42 @@ + + DELETE FROM diff --git a/common/src/main/resources/mapping/DictTypeGroupMapper.xml b/common/src/main/resources/mapping/DictTypeGroupMapper.xml index 3ff39c289f6887f76542da2858480e45d4472ae1..f48ff87d99de2d847ebb43dd66c126057efa8fac 100644 --- a/common/src/main/resources/mapping/DictTypeGroupMapper.xml +++ b/common/src/main/resources/mapping/DictTypeGroupMapper.xml @@ -111,6 +111,26 @@ + + + + + + update t_s_quartz_job set job_status=#{jobStatus} diff --git a/common/src/main/resources/mapping/SideMenuMapper.xml b/common/src/main/resources/mapping/SideMenuMapper.xml index 030a94c469f21333b0b03ec0f11145ae0149f83e..b0a1c7955a58b10d4a95f7b66d9ee30f8cad0394 100644 --- a/common/src/main/resources/mapping/SideMenuMapper.xml +++ b/common/src/main/resources/mapping/SideMenuMapper.xml @@ -129,6 +129,36 @@ ORDER BY order_num ASC + + + + SELECT - , - string_agg( tsma.authority, ',') as authority, - #{language} AS language + , + string_agg( tsma.authority, ',') as authority, + #{language} AS language FROM - t_side_menu tsm - LEFT JOIN t_s_side_menu_multi_languages tsmml ON tsm.id=tsmml.side_menu_id AND tsmml.language=#{language} - LEFT JOIN t_side_menu_authority tsma ON tsm.id = tsma.side_menu_id + t_side_menu tsm + LEFT JOIN t_s_side_menu_multi_languages tsmml ON tsm.id=tsmml.side_menu_id AND tsmml.language=#{language} + LEFT JOIN t_side_menu_authority tsma ON tsm.id = tsma.side_menu_id WHERE - ( tsm.pid IS NULL OR tsm.pid = 0 ) + ( tsm.pid IS NULL OR tsm.pid = 0 ) GROUP BY - + ORDER BY tsm.order_num ASC + + + + DELETE FROM t_side_menu WHERE entity_name=#{entityName} @@ -340,6 +457,33 @@ tsm.id,tsm.remark + + + +