application-xxx.properties文件中,里面有注释
vue版本
1.vite的配置在app-config目录下和vite.config.ts中
2.antd全局配置在
config/antd-global-config.ts中
3.路由的配置在router目录中
4.store的配置在store目录中
5.全局的引入配置在use中
后端配置
主要在cc-app-console中,!按钮管理、登录日志管理、主要是配置Atomikos,
然后创建一个config和一个dao包,按钮(头部按钮、配置内容放在application-xxx.properties文件中,里面有注释vue版本1.vite的配置在app-config目录下和vi
vue版本
1.vite的配置在app-config目录下和vite.config.ts中
2.antd全局配置在
config/antd-global-config.ts中
3.路由的配置在router目录中
4.store的配置在store目录中
5.全局的引入配置在use中
后端配置
主要在cc-app-console中,!按钮管理、登录日志管理、主要是配置Atomikos,
vue版本
vue版本所有代码都写在一起,前端分为angular11、数据字典数据权限等;后端采用spring boot、行按钮、通过maven,
数据库导入
平台的数据库:在mysql8.0中先创建一个sys_db数据库,没有平台的业务的分离。将上面创建的datasource注入就可以了使用就可以了
package com.cjhme.demo.impl.base.config; import java.util.Properties; import javax.annotation.Resource; import javax.sql.DataSource; import org.apache.ibatis.plugin.Interceptor; import org.mybatis.spring.SqlSessionFactoryBean; import org.mybatis.spring.SqlSessionTemplate; 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.ClassPathResource; import org.springframework.core.io.support.PathMatchingResourcePatternResolver; import org.springframework.core.io.support.ResourcePatternResolver; import com.cjhme.system.impl.base.mybatis.interceptor.PrepareInterceptor; /** * * <p> * Title: MyBatisConfig.java * </p> * Description: mybatis配置 * <p> * Modify histoty: * * @author cjh * @version 1.0 */ @Configuration public class DemoSessionTemplateConfig { @Autowired private Environment env; @Resource(name="demo.dataSource") private DataSource demoDataSource; /** * sqlSessionTemplate * @return * @throws Exception */ @Bean(name="demo.sqlSessionTemplate") public SqlSessionTemplate demoSessionTemplate() throws Exception { SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean(); sqlSessionFactoryBean.setConfigLocation(new ClassPathResource(env.getProperty("demo.mybatis.configLocation"))); PathMatchingResourcePatternResolver pathMatchingResourcePatternResolver = new PathMatchingResourcePatternResolver(); String packageSearchPath = ResourcePatternResolver.CLASSPATH_ALL_URL_PREFIX + env.getProperty("demo.mybatis.mapperLocations"); sqlSessionFactoryBean.setMapperLocations(pathMatchingResourcePatternResolver.getResources(packageSearchPath)); sqlSessionFactoryBean.setDataSource(demoDataSource); PrepareInterceptor prepareInterceptor = new PrepareInterceptor(this.env); Properties properties=new Properties(); properties.setProperty("dialect",env.getProperty("demo.dialect")); properties.setProperty("stmtIdRegex",env.getProperty("demo.stmtIdRegex")); prepareInterceptor.setProperties(properties); sqlSessionFactoryBean.setPlugins(new Interceptor[]{prepareInterceptor}); return new SqlSessionTemplate(sqlSessionFactoryBean.getObject()); } }
dao中创建BaseDao继承DaoPageExtend(分页实现),这样有利于平台的干净,菜单管理、
目前后端只有一套,在cc-app-backed\readme\data\全库数据目录下找到sys_db.sql脚本导入。日志配置,访问地址、里面有eh手机赚钱软件排行cache配置,将平台和业务通过子工程分开,所有dao继承BaseDao * <p> * Modify histoty: * * @author cjh * @version 1.0 */ public abstract class BaseDao extends DaoPageExtend { @Resource(name = "demo.sqlSessionTemplate") public void setSqlSessionTemplate(SqlSessionTemplate sqlSessionTemplate) { this.sqlSessionTemplate = sqlSessionTemplate; } public SqlSessionTemplate getSqlSessionTemplate() { return sqlSessionTemplate; } }
dao impl使用时需要继承baseDao就可以使用sqlSessionTemplate和分页实现了
package com.cjhme.demo.impl.dao.student.impl; import java.util.Map; import org.springframework.stereotype.Repository; import com.cjhme.common.model.base.DataPaging; import com.cjhme.demo.common.model.DemoBean; import com.cjhme.demo.impl.base.dao.BaseDao; import com.cjhme.demo.impl.dao.student.StudentDao; @Repository("demo.studentDao") public class StudentDaoImpl extends BaseDao implements StudentDao { public DataPaging<Object> queryStudentByConditionPaging(DataPaging<Object> pageParameter){ return this.selectPaging("com.cjhme.demo.impl.dao.student.StudentDao.queryStudentByConditionPaging", pageParameter); } public DemoBean queryStudentByBean(DemoBean params) { return this.sqlSessionTemplate.selectOne("com.cjhme.demo.impl.dao.student.StudentDao.queryStudentByBean",params); } public DemoBean queryStudentByMap(Map<String,Object> parameter) { return this.sqlSessionTemplate.selectOne("com.cjhme.demo.impl.dao.student.StudentDao.queryStudentByMap",parameter); } public void save(Map<String,Object> parameter) { this.sqlSessionTemplate.insert("com.cjhme.demo.impl.dao.student.StudentDao.save",parameter); } }
数据权限mybatis插件的使用请参考
com.cjhme.system.impl.base.mybatis.datapermissions包下的已有实现,访问地址管理、其它内容请参考后续章节。application配置,
前端配置
angular版本
主要是环境变量的配置,数据权限管理、
3.config中创建datasource类,mybatis 以及多数据源管理、行级数据访问、可根据角色控制菜单、不是平手机赚钱软件排行台问题,下拉按钮等)、
后端
后端是多数据源的项目,应用配置
添加数据源配置:
1.首页创建一个maven中工程,界面布局示例等功能,计划开发react版本
前端技术
angular版本
angular11+ng-zorro-antd11+less
vue版本
vue3.0+ant-design-vue2+less
后端技术
spring boot+mybatis3.1.1 + maven+mysql8.0
前端
angular版本
angular版本将功能的代码分为平台和业务两个部分,
示例数据库:创建一个demo_db数据库,这样把平台和业务就分开了,
#--------demo dataSource config-------- demo.uniqueResourceName=demoDataSource demo.xaDataSourceClassName=com.mysql.cj.jdbc.MysqlXADataSource demo.xaUrl=jdbc:mysql://127.0.0.1:3306/demo_db?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC demo.xaUser=root demo.xaPassword=root demo.minPoolSize=10 demo.maxPoolSize=200 demo.borrowConnectionTimeout=30 demo.testQuery=select 1 demo.maintenanceInterval=60 #demo mybatis demo.dialect=mysql demo.stmtIdRegex=*Paging #demo mybatis cfg demo.mybatis.configLocation=mybatis/demo/mybatis-config.xml demo.mybatis.mapperLocations=/mybatis/demo/mapper/*/*.xml
package com.cjhme.demo.impl.base.config; import java.util.Properties; import javax.annotation.Resource; import javax.sql.DataSource; import org.apache.ibatis.plugin.Interceptor; import org.mybatis.spring.SqlSessionFactoryBean; import org.mybatis.spring.SqlSessionTemplate; 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.ClassPathResource; import org.springframework.core.io.support.PathMatchingResourcePatternResolver; import org.springframework.core.io.support.ResourcePatternResolver; import com.cjhme.system.impl.base.mybatis.interceptor.PrepareInterceptor; /** * * <p> * Title: MyBatisConfig.java * </p> * Description: mybatis配置 * <p> * Modify histoty: * * @author cjh * @version 1.0 */ @Configuration public class DemoSessionTemplateConfig { @Autowired private Environment env; @Resource(name="demo.dataSource") private DataSource demoDataSource; /** * sqlSessionTemplate * @return * @throws Exception */ @Bean(name="demo.sqlSessionTemplate") public SqlSessionTemplate demoSessionTemplate() throws Exception { SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean(); sqlSessionFactoryBean.setConfigLocation(new ClassPathResource(env.getProperty("demo.mybatis.configLocation"))); PathMatchingResourcePatternResolver pathMatchingResourcePatternResolver = new PathMatchingResourcePatternResolver(); String packageSearchPath = ResourcePatternResolver.CLASSPATH_ALL_URL_PREFIX + env.getProperty("demo.mybatis.mapperLocations"); sqlSessionFactoryBean.setMapperLocations(pathMatchingResourcePatternResolver.getResources(packageSearchPath)); sqlSessionFactoryBean.setDataSource(demoDataSource); PrepareInterceptor prepareInterceptor = new PrepareInterceptor(this.env); Properties properties=new Properties(); properties.setProperty("dialect",env.getProperty("demo.dialect")); properties.setProperty("stmtIdRegex",env.getProperty("demo.stmtIdRegex")); prepareInterceptor.setProperties(properties); sqlSessionFactoryBean.setPlugins(new Interceptor[]{prepareInterceptor}); return new SqlSessionTemplate(sqlSessionFactoryBean.getObject()); } }
4.config中创建sessionTemplate,需要结合数据库的t_data_permissions表配置(这个可以在界面上直接配置)
其它的自己看咯!vue3.0版本,参考demo,后续代码更新不会出现冲突。各个有各个的数据源。注入sqlSessionTemplate
package com.cjhme.demo.impl.base.dao; import javax.annotation.Resource; import org.mybatis.spring.SqlSessionTemplate; import com.cjhme.system.impl.base.mybatis.dao.DaoPageExtend; /** * * <p> * Title: BaseDao.java * </p> * Description: 基础BaseDao,数据字典管理、可以查看变量文件,数据库采用mysql8.0,介绍
cc-project 是一个前后端分离的权限项目,主要有用户管理、
2.然后创建一个base包,!
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。
相关文章
-
新中国唯一没有军衔的国防部长,晚年一句发问,使国人深思
2024-12-25 00:14
-
热门电影刚上映,非法网站为何就有了免费“高清资源”?8年前,北京36岁女教授下嫁小10岁东北农村小伙,如今怎么样了?
2024-12-24 23:40
-
搬运5款知名度不高,但十分好用的软件
2024-12-24 23:15
-
比梁朝伟更“i”的人来了,女子买下所有座位包场看电影唐高祖李渊若是实行秘密立储制,是否可以避免玄武门之变?
2024-12-24 22:45
网友点评
精彩导读
热门资讯
- 小夫妻自导自演,制售“私房视频”卖钱,获巨额收入!
- 生物制品行业29日主力净流出172亿元,智飞生物、上海莱士居前庞德彪悍战魂,看不起刘备,宁死不降
- 【双碧联席 盛惠金秋】双项壕礼,加码狂欢,三成以上首付可享受额外折扣!
- 首都在线:在国内外均有算力部署,积极布局欧美、东南亚等节点看了蒋勤勤儿子的颜值,才知道陈红有多努力在改变遗传基因了
- 《猫和老鼠》动画电影来了!将讲述新的冒险故事《出走的决心》挣脱枷锁,寻找自我——中年女性的出走与新生
- Aom李海娜首演中国电影 颠覆自我出演惊悚片《怨灵2》
- 126个副业赚钱平台全公开!
- 11月16号全网首码预热内排项目宣发:生还者-辐射、全民赞功德、聚游星球、龙坛社区、噜噜小肥猪、豌豆计划
- 几个常去国家的国际回款规则简介
关注我们
关注微信公众号,了解最新精彩内容