Commit 4dd5b49f authored by 闲.大赋's avatar 闲.大赋 Committed by Gitee
Browse files

!40 支持beetlsql3,多数据源

Merge pull request !40 from Andnnl/master
parents 5906a809 dab16bb3
...@@ -20,6 +20,12 @@ ...@@ -20,6 +20,12 @@
<groupId>mysql</groupId> <groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId> <artifactId>mysql-connector-java</artifactId>
</dependency> </dependency>
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<scope>runtime</scope>
</dependency>
</dependencies> </dependencies>
</project> </project>
package com.ibeetl.admin.console.dao; package com.ibeetl.admin.console.dao;
import java.util.List;
import java.util.Map;
import com.ibeetl.admin.core.entity.CoreDict; import com.ibeetl.admin.core.entity.CoreDict;
import org.beetl.sql.core.page.PageRequest; import org.beetl.sql.core.page.PageRequest;
import org.beetl.sql.core.page.PageResult; import org.beetl.sql.core.page.PageResult;
...@@ -12,12 +8,16 @@ import org.beetl.sql.mapper.annotation.Root; ...@@ -12,12 +8,16 @@ import org.beetl.sql.mapper.annotation.Root;
import org.beetl.sql.mapper.annotation.SqlResource; import org.beetl.sql.mapper.annotation.SqlResource;
import org.beetl.sql.mapper.annotation.Update; import org.beetl.sql.mapper.annotation.Update;
import java.util.List;
import java.util.Map;
/** /**
* CoreDict Dao * CoreDict Dao
*/ */
@SqlResource("console.dict") @SqlResource("console.dict")
public interface DictConsoleDao extends BaseMapper<CoreDict> { public interface DictConsoleDao extends BaseMapper<CoreDict> {
PageResult<CoreDict> queryByCondition(PageRequest query, @Root Map params); PageResult<CoreDict> queryByCondition(PageRequest query, @Root Map params);
@Update
void batchDelCoreDictByIds( List<Long> ids); @Update
void batchDelCoreDictByIds(List<Long> ids);
} }
\ No newline at end of file
package com.ibeetl.admin.console.dao; package com.ibeetl.admin.console.dao;
import com.ibeetl.admin.core.entity.CoreMenu; import com.ibeetl.admin.core.entity.CoreMenu;
import org.beetl.sql.core.page.PageRequest; import org.beetl.sql.core.page.PageRequest;
import org.beetl.sql.core.page.PageResult; import org.beetl.sql.core.page.PageResult;
...@@ -16,6 +15,7 @@ public interface MenuConsoleDao extends BaseMapper<CoreMenu> { ...@@ -16,6 +15,7 @@ public interface MenuConsoleDao extends BaseMapper<CoreMenu> {
/** /**
* 根据条件分页查询 * 根据条件分页查询
*
* @param query 查询条件 * @param query 查询条件
*/ */
PageResult<CoreMenu> queryByCondition(PageRequest query, @Root Map params); PageResult<CoreMenu> queryByCondition(PageRequest query, @Root Map params);
......
package com.ibeetl.admin.console.dao; package com.ibeetl.admin.console.dao;
import java.util.List;
import java.util.Map;
import org.beetl.sql.core.engine.PageQuery;
import com.ibeetl.admin.core.entity.CoreOrg; import com.ibeetl.admin.core.entity.CoreOrg;
import com.ibeetl.admin.core.entity.CoreUser; import com.ibeetl.admin.core.entity.CoreUser;
import org.beetl.sql.core.page.PageRequest; import org.beetl.sql.core.page.PageRequest;
...@@ -14,10 +8,13 @@ import org.beetl.sql.mapper.BaseMapper; ...@@ -14,10 +8,13 @@ import org.beetl.sql.mapper.BaseMapper;
import org.beetl.sql.mapper.annotation.Root; import org.beetl.sql.mapper.annotation.Root;
import org.beetl.sql.mapper.annotation.SqlResource; import org.beetl.sql.mapper.annotation.SqlResource;
import java.util.Map;
@SqlResource("console.org") @SqlResource("console.org")
public interface OrgConsoleDao extends BaseMapper<CoreOrg> { public interface OrgConsoleDao extends BaseMapper<CoreOrg> {
PageResult<CoreOrg> queryByCondition(PageRequest query, @Root Map params); PageResult<CoreOrg> queryByCondition(PageRequest query, @Root Map params);
PageResult<CoreUser> queryUserByCondition(PageRequest<CoreUser> query,@Root Map params);
PageResult<CoreUser> queryUserByCondition(PageRequest<CoreUser> query, @Root Map params);
} }
package com.ibeetl.admin.console.dao; package com.ibeetl.admin.console.dao;
import java.util.List;
import java.util.Map;
import com.ibeetl.admin.console.web.query.RoleUserQuery;
import com.ibeetl.admin.core.entity.CoreRole; import com.ibeetl.admin.core.entity.CoreRole;
import com.ibeetl.admin.core.entity.CoreUser; import com.ibeetl.admin.core.entity.CoreUser;
import org.beetl.sql.core.page.PageRequest; import org.beetl.sql.core.page.PageRequest;
...@@ -14,32 +9,38 @@ import org.beetl.sql.mapper.annotation.Root; ...@@ -14,32 +9,38 @@ import org.beetl.sql.mapper.annotation.Root;
import org.beetl.sql.mapper.annotation.SqlResource; import org.beetl.sql.mapper.annotation.SqlResource;
import org.beetl.sql.mapper.annotation.Update; import org.beetl.sql.mapper.annotation.Update;
import java.util.List;
import java.util.Map;
@SqlResource("console.role") @SqlResource("console.role")
public interface RoleConsoleDao extends BaseMapper<CoreRole> { public interface RoleConsoleDao extends BaseMapper<CoreRole> {
/** /**
* 根据条件分页查询 * 根据条件分页查询
*
* @param query 查询条件 * @param query 查询条件
*/ */
PageResult<CoreRole> queryByCondition(PageRequest query, Map params); PageResult<CoreRole> queryByCondition(PageRequest query, Map params);
/** /**
* 批量删除角色 * 批量删除角色
*
* @param ids 角色id * @param ids 角色id
*/ */
@Update @Update
void batchDelByIds(List<Long> ids); void batchDelByIds(List<Long> ids);
@Update
@Update
void batchDeleteRoleFunction(List<Long> ids); void batchDeleteRoleFunction(List<Long> ids);
@Update
@Update
void batchDeleteRoleMenu(List<Long> ids); void batchDeleteRoleMenu(List<Long> ids);
@Update
@Update
void batchDeleteUserRole(List<Long> ids); void batchDeleteUserRole(List<Long> ids);
PageResult<CoreUser> queryUser(PageRequest query, @Root Map params); PageResult<CoreUser> queryUser(PageRequest query, @Root Map params);
} }
package com.ibeetl.admin.console.dao; package com.ibeetl.admin.console.dao;
import java.util.List;
import com.ibeetl.admin.console.web.dto.RoleDataAccessFunction; import com.ibeetl.admin.console.web.dto.RoleDataAccessFunction;
import com.ibeetl.admin.core.entity.CoreRoleFunction; import com.ibeetl.admin.core.entity.CoreRoleFunction;
import org.beetl.sql.mapper.BaseMapper; import org.beetl.sql.mapper.BaseMapper;
import org.beetl.sql.mapper.annotation.SqlResource; import org.beetl.sql.mapper.annotation.SqlResource;
import org.beetl.sql.mapper.annotation.Update; import org.beetl.sql.mapper.annotation.Update;
import java.util.List;
@SqlResource("console.roleFunction") @SqlResource("console.roleFunction")
public interface RoleFunctionConsoleDao extends BaseMapper<CoreRoleFunction> { public interface RoleFunctionConsoleDao extends BaseMapper<CoreRoleFunction> {
@Update @Update
void deleteRoleFunction(List<Long> ids); void deleteRoleFunction(List<Long> ids);
List<Long> getFunctionIdByRole(Long roleId); List<Long> getFunctionIdByRole(Long roleId);
......
package com.ibeetl.admin.console.dao; package com.ibeetl.admin.console.dao;
import com.ibeetl.admin.core.entity.CoreUser; import com.ibeetl.admin.core.entity.CoreUser;
import com.ibeetl.admin.core.entity.CoreUserRole; import com.ibeetl.admin.core.entity.CoreUserRole;
import com.ibeetl.admin.core.util.enums.GeneralStateEnum; import com.ibeetl.admin.core.util.enums.GeneralStateEnum;
...@@ -19,12 +18,14 @@ import java.util.Map; ...@@ -19,12 +18,14 @@ import java.util.Map;
public interface UserConsoleDao extends BaseMapper<CoreUser> { public interface UserConsoleDao extends BaseMapper<CoreUser> {
PageResult<CoreUser> queryByCondition(PageRequest<CoreUser> query, @Root Map params); PageResult<CoreUser> queryByCondition(PageRequest<CoreUser> query, @Root Map params);
@Update
void batchDelUserByIds( List<Long> ids); @Update
@Update void batchDelUserByIds(List<Long> ids);
@Update
void batchUpdateUserState(List<Long> ids, GeneralStateEnum state); void batchUpdateUserState(List<Long> ids, GeneralStateEnum state);
List<CoreUserRole> queryUserRole( Long id,Long orgId,Long roleId); List<CoreUserRole> queryUserRole(Long id, Long orgId, Long roleId);
} }
...@@ -12,6 +12,7 @@ import org.beetl.sql.core.page.PageResult; ...@@ -12,6 +12,7 @@ import org.beetl.sql.core.page.PageResult;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
...@@ -33,6 +34,7 @@ public class RoleConsoleService extends CoreBaseService<CoreRole> { ...@@ -33,6 +34,7 @@ public class RoleConsoleService extends CoreBaseService<CoreRole> {
private RoleConsoleDao roleDao; private RoleConsoleDao roleDao;
@Autowired @Autowired
@Qualifier("coreSqlManager")
private SQLManager sqlManager; private SQLManager sqlManager;
@Autowired @Autowired
......
spring.datasource.baseDataSource.url=jdbc:mysql://127.0.0.1:3306/starter?allowPublicKeyRetrieval=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8&useSSL=false&useInformationSchema=true #spring.datasource.baseDataSource.url=jdbc:mysql://127.0.0.1:3306/starter?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8&useSSL=false&useInformationSchema=true
spring.datasource.baseDataSource.username=root #spring.datasource.baseDataSource.username=root
spring.datasource.baseDataSource.password=12345678 #spring.datasource.baseDataSource.password=12345678
spring.datasource.baseDataSource.driver-class-name=com.mysql.cj.jdbc.Driver #spring.datasource.baseDataSource.driver-class-name=com.mysql.cj.jdbc.Driver
#
# 配置了一个数据源,如果需要多数据源,参考beetlsql springboot集成文档 ## 配置了一个数据源,如果需要多数据源,参考beetlsql springboot集成文档
beetlsql.sqlManagers=coreSqlManager #beetlsql.sqlManagers=coreSqlManager
beetlsql.coreSqlManager.ds=baseDataSource #beetlsql.coreSqlManager.ds=baseDataSource
beetlsql.coreSqlManager.basePackage=com.ibeetl.admin.core.dao,com.ibeetl.admin.console.dao #beetlsql.coreSqlManager.basePackage=com.ibeetl.admin.core.dao,com.ibeetl.admin.console.dao
beetlsql.coreSqlManager.daoSuffix=Dao #beetlsql.coreSqlManager.daoSuffix=Dao
beetlsql.coreSqlManager.dbStyle=org.beetl.sql.core.db.MySqlStyle #beetlsql.coreSqlManager.dbStyle=org.beetl.sql.core.db.MySqlStyle
spring.datasource.baseDataSource.url=jdbc:sqlserver://192.168.4.241:1433;DatabaseName=SMS_ZLFS
spring.datasource.baseDataSource.username=sa
spring.datasource.baseDataSource.password=jy@88250860
spring.datasource.baseDataSource.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver
beetlsql.ds.baseDataSource.basePackage=com
beetlsql.ds.baseDataSource.dbStyle=org.beetl.sql.core.db.SqlServer2012Style
#beetlsql.basePackage=com.ibeetl,com.xxx.yourpackage
#有一个数据源命名为baseDataSource,你可以添加多数据源
beetlsql.mutiple.datasource=baseDataSource
#beetlsql.sqlManagers=coreSqlManager
#beetlsql.coreSqlManager.ds=baseDataSource
# 1,1 是管理员密码,相当于启动后就登录,方便测试,系统需要取消这俩个配置 # 1,1 是管理员密码,相当于启动后就登录,方便测试,系统需要取消这俩个配置
user.id=1 user.id=1
user.orgId=1 user.orgId=1
......
...@@ -37,6 +37,9 @@ queryByCondition ...@@ -37,6 +37,9 @@ queryByCondition
and u.create_time< #nextDay(createDateMax)# and u.create_time< #nextDay(createDateMax)#
@} @}
@pageIgnoreTag(){
order by id
@}
batchDelUserByIds batchDelUserByIds
...@@ -67,3 +70,5 @@ queryUserRole ...@@ -67,3 +70,5 @@ queryUserRole
@if(isNotEmpty(roleId)){ @if(isNotEmpty(roleId)){
and role.id=#roleId# and role.id=#roleId#
@} @}
...@@ -6,10 +6,10 @@ import org.beetl.sql.mapper.BaseMapper; ...@@ -6,10 +6,10 @@ import org.beetl.sql.mapper.BaseMapper;
import org.beetl.sql.mapper.annotation.SqlResource; import org.beetl.sql.mapper.annotation.SqlResource;
/* /*
* *
* gen by starter mapper 2017-08-01 * gen by starter mapper 2017-08-01
*/ */
@SqlResource("core.coreAudit") @SqlResource("core.coreAudit")
public interface CoreAuditDao extends BaseMapper<CoreAudit> { public interface CoreAuditDao extends BaseMapper<CoreAudit> {
} }
\ No newline at end of file
package com.ibeetl.admin.core.dao; package com.ibeetl.admin.core.dao;
import java.util.List; import com.ibeetl.admin.core.entity.CoreDict;
import java.util.Map;
import org.beetl.sql.mapper.BaseMapper; import org.beetl.sql.mapper.BaseMapper;
import org.beetl.sql.mapper.annotation.SqlResource; import org.beetl.sql.mapper.annotation.SqlResource;
import com.ibeetl.admin.core.entity.CoreDict; import java.util.List;
import org.beetl.sql.mapper.annotation.Update; import java.util.Map;
/** /**
* 字典DAO接口 * 字典DAO接口
...@@ -17,6 +15,7 @@ public interface CoreDictDao extends BaseMapper<CoreDict> { ...@@ -17,6 +15,7 @@ public interface CoreDictDao extends BaseMapper<CoreDict> {
/** /**
* 查询某个类型下的字典集合 * 查询某个类型下的字典集合
*
* @param type 字典类型 * @param type 字典类型
* @return * @return
*/ */
...@@ -24,15 +23,16 @@ public interface CoreDictDao extends BaseMapper<CoreDict> { ...@@ -24,15 +23,16 @@ public interface CoreDictDao extends BaseMapper<CoreDict> {
/** /**
* 查询字段类型列表 * 查询字段类型列表
*
* @param delFlag 删除标记 * @param delFlag 删除标记
* @return * @return
*/ */
List<Map<String, String>> findTypeList(int delFlag); List<Map<String, String>> findTypeList(int delFlag);
/** /**
* 根据父节点Id查询子节点数据 * 根据父节点Id查询子节点数据
*
* @param id 父节点id * @param id 父节点id
* @return * @return
*/ */
......
package com.ibeetl.admin.core.dao; package com.ibeetl.admin.core.dao;
import com.ibeetl.admin.core.entity.CoreFile;
import org.beetl.sql.mapper.BaseMapper; import org.beetl.sql.mapper.BaseMapper;
import org.beetl.sql.mapper.annotation.Sql; import org.beetl.sql.mapper.annotation.Sql;
import com.ibeetl.admin.core.entity.CoreFile;
import org.beetl.sql.mapper.annotation.Update; import org.beetl.sql.mapper.annotation.Update;
public interface CoreFileDao extends BaseMapper<CoreFile> { public interface CoreFileDao extends BaseMapper<CoreFile> {
@Sql("update core_file set biz_type=?,biz_id=? where file_batch_id=?") @Sql("update core_file set biz_type=?,biz_id=? where file_batch_id=?")
@Update @Update
void updateBatchIdInfo( String bizType, String bizId,String fileBatchId); void updateBatchIdInfo(String bizType, String bizId, String fileBatchId);
} }
package com.ibeetl.admin.core.dao; package com.ibeetl.admin.core.dao;
import com.ibeetl.admin.core.entity.CoreFunction;
import org.beetl.sql.mapper.BaseMapper; import org.beetl.sql.mapper.BaseMapper;
import org.beetl.sql.mapper.annotation.Sql; import org.beetl.sql.mapper.annotation.Sql;
import com.ibeetl.admin.core.entity.CoreFunction;
import org.beetl.sql.mapper.annotation.SqlResource; import org.beetl.sql.mapper.annotation.SqlResource;
@SqlResource("core.coreFunction") @SqlResource("core.coreFunction")
......
package com.ibeetl.admin.core.dao; package com.ibeetl.admin.core.dao;
import com.ibeetl.admin.core.entity.CoreMenu; import com.ibeetl.admin.core.entity.CoreMenu;
import org.beetl.sql.core.page.PageRequest; import org.beetl.sql.core.page.PageRequest;
import org.beetl.sql.mapper.BaseMapper; import org.beetl.sql.mapper.BaseMapper;
...@@ -13,10 +12,11 @@ import java.util.List; ...@@ -13,10 +12,11 @@ import java.util.List;
@SqlResource("core.coreMenu") @SqlResource("core.coreMenu")
public interface CoreMenuDao extends BaseMapper<CoreMenu> { public interface CoreMenuDao extends BaseMapper<CoreMenu> {
void queryByCondtion(PageRequest query); void queryByCondtion(PageRequest query);
@Update
void clearMenuFunction(List<Long> functionIds); @Update
void clearMenuFunction(List<Long> functionIds);
List<CoreMenu> allMenuWithURL(); List<CoreMenu> allMenuWithURL();
} }
package com.ibeetl.admin.core.dao; package com.ibeetl.admin.core.dao;
import java.util.List; import com.ibeetl.admin.core.entity.CoreOrg;
import org.beetl.sql.core.page.PageRequest;
import org.beetl.sql.mapper.BaseMapper; import org.beetl.sql.mapper.BaseMapper;
import org.beetl.sql.mapper.annotation.Sql; import org.beetl.sql.mapper.annotation.Sql;
import org.beetl.sql.mapper.annotation.SqlResource; import org.beetl.sql.mapper.annotation.SqlResource;
import com.ibeetl.admin.core.entity.CoreOrg; import java.util.List;
@SqlResource("core.coreOrg") @SqlResource("core.coreOrg")
public interface CoreOrgDao extends BaseMapper<CoreOrg> { public interface CoreOrgDao extends BaseMapper<CoreOrg> {
List<CoreOrg> queryOrgByUser(Long userId); List<CoreOrg> queryOrgByUser(Long userId);
List<String> queryAllOrgCode(List<Long> orgIds); List<String> queryAllOrgCode(List<Long> orgIds);
@Sql("select * from core_org where parent_org_id is null") @Sql("select * from core_org where parent_org_id is null")
CoreOrg getRoot(); CoreOrg getRoot();
} }
package com.ibeetl.admin.core.dao; package com.ibeetl.admin.core.dao;
import org.beetl.sql.core.page.PageRequest; import com.ibeetl.admin.core.entity.CoreRole;
import org.beetl.sql.mapper.BaseMapper; import org.beetl.sql.mapper.BaseMapper;
import org.beetl.sql.mapper.annotation.Sql;
import org.beetl.sql.mapper.annotation.SqlResource; import org.beetl.sql.mapper.annotation.SqlResource;
import com.ibeetl.admin.core.entity.CoreRole;
@SqlResource("core.coreRole") @SqlResource("core.coreRole")
public interface CoreRoleDao extends BaseMapper<CoreRole> { public interface CoreRoleDao extends BaseMapper<CoreRole> {
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment