Projects show

365官方app下载

SmartDb支持多数据源支持分写分离出来支持枚举类型

作者:365官方app下载 发表时间:2021-05-16

本文摘要:365官方app下载,beat365官方网站,0SmartDb操作多数据源在一个方式中操作好几个数据库,无需再应用注释转换来转换去,还不易打错,ohyeahpublicvoidmultiDatasourceUserEntityuserEntity{//mysqlSmartDb目标为联接SqlServer的SmartDbSmartDbmysqlSmartDb=build1;

支持

SmartDb是以SQL为管理中心,支持多数据源、读写分离,另外又不与原来新项目mybatis、hibernate矛盾的十分轻量的JavaORM架构。特点以下:支持ORM操作、普遍增删、大批量、分页查询等作用支持MySQL、Oracle、Postgresql、SqlServer支持在mybatis、hibernate等新项目上引进SmartDb支持多数据源支持分写分离出来支持枚举类型Enum投射支持Spring和Spring事务管理支持SQL链式API支持代码生成支持filter过滤装置全部类均可拓展支持Java6收费标准,收费标准是为了更好地更强的服侍“客官”卓大见解互联网技术早已发展趋势了二十年,每一个公司均有一定的智能化发展趋势,但伴随着“互联网经济”,“新基建”,“国内数据库”,“国内开源框架”等时期的来临,愈来愈多的公司在原来智能化原来各种数据库的基本以上,必须再往上搭建一层新的数据信息汇聚,为此来融入互联网经济的发展趋势必须。因此时下的系统软件都是会在原来数据库基本以上联接别的2个、乃至好几个数据库,故一个支持多数据库、多数据源且轻量的java数据库分布式数据库是以及必须的!因此务必有一个能五分钟入门,就可以极致处理多数据库、多数据源难题的架构SmartDb文本文档gitee详细地址:https://gitee.com/lab1024/smartdb文本文档详细地址:https://zhuoluodada.cn/smartdbSmartDb特性mybatis现在在中国早已是一家独大,并且也十分功能强大,小编也强烈推荐在工程项目中应用mybatis这类架构,可是总会有一些情景,mybatis看起来有一些心有余而力不足,这个时候挑选SmartDb是一个非常好的挑选。

支持

在原来mybatis或hibernate联接别的数据库开展一些数据处理方法读写分离情景,有一些数据信息必须操作主库,有一些操作从库多数据源情景,要从mysql读出数据,随后开展变换储存到sqlserver中,这些在一个方式中开展好几个数据源的数据库操作一个简易并追求完美开发设计高效率的中小型新项目,比如[SmartBlog卓大的官方网blog]https://zhuoluodada.cn"SmartBlog一个用心雕刻的blog"不愿应用sharding-sphere,sharding-jdbc,mycat,cobar等超重型读写分离架构这些别的根据之上诸多,设计方案了一个支持多数据源、读写分离的轻量ORM架构:SmartDb,让使用人有一个完美的开发设计感受。.0SmartDb操作多数据源在一个方式中操作好几个数据库,无需再应用注释转换来转换去,还不易打错,ohyeahpublicvoidmultiDatasourceUserEntityuserEntity{//mysqlSmartDb目标为联接SqlServer的SmartDbSmartDbmysqlSmartDb=build1;//sqlServerSmartDb目标为联接SqlServer的SmartDbSmartDbsqlServerSmartDb=build2;//将数据信息插进mysql数据库mysqlSmartDb.insertuserEntity;//将数据信息插进sqlserver数据库sqlServerSmartDb.insertuserEntity;}SmartDbORM操作UserEntityuserEntity=newUserEntity1,"zhuoda";//插进smartDb.insertuserEntity;smartDb.insertSelectiveuserEntity;//非空字段名插进smartDb.batchInsertuserList;//批量插入//升级smartDb.updateuserEntity;smartDb.updateSelectiveuserEntity;//非空字段名升级//删掉smartDb.deleteuserEntity;//依据主键删掉SmartDb读写分离操作//默认设置操作全是操作从库ListuserList=smartDb.selectSqlBuilder.select"*".fromUserEntity.class.queryListUserEntity.class;//获得写库SmartDbwriteSmartDb=smartDb.getMaster;//将数据信息载入主库writeSmartDb.insertuserEntity;//开展主库别的操作writeSmartDb.deleteuserEntity;writeSmartDb.updateSelectiveuserEntity;SmartDb链式Builder操作SmartDb链式SelectBuilder操作支持and、or、in、like、group、having、limit这些UserEntityuserEntity=smartDb.selectSqlBuilder.select"user.*".select"score.*".fromUserEntity.class.joinLeft"t_scoreont_user.id=t_score.user_id".whereAnd"user.id=?",1.whereAnd"type=3".whereAndIn"status",Arrays.asList1,2,3.groupby"user.type".havingAnd"user.type=1".queryFirstUserEntity.class;SmartDb链式InsertBuilder操作smartDb.insertSqlBuilder.table"t_user".insertColumn"id",1.insertColumn"name","smartdb".insertFunctionColumn"login_time","now"//sql方式.execute;SmartDb链式UpdateBuilder操作smartDb.updateSqlBuilder.table"t_user".updateColumn"name=?","smart".updateColumn"login_time=now".whereAnd"id=1".execute;SmartDb链式DeleteBuilder操作smartDb.deleteSqlBuilder.table"t_user".whereAnd"id=1".execute;SmartDb链式ReplaceBuilder操作smartDb.replaceSqlBuilder.table"t_user".replaceColumn"id",1.replaceColumn"name","smartdb".replaceFunctionColumn"login_time","now".execute;建立SmartDbSmartDbsmartDb=SmartDbBuilder.create//设定写库数据源.setMasterDataSourcewriteDataSource//设定2个读库数据源.setSlaveDataSourcereadDataSource1,readDataSource2//打印出info等级sql.setShowSqltrue//设定数据库种类.setSupportDatabaseTypeSupportDatabaseType.MYSQL//设定支持spring.setSmartDbExtEnumSmartDbExtEnum.SPRING5//表名与类名变换.setTableNameConvertercls->"t_" CaseFormat.LOWER_UNDERSCORE,cls.getSimpleName//列姓名变换.setColumnNameConverternewCaseFormatColumnNameConverterCaseFormat.LOWER_CAMEL,CaseFormat.LOWER_UNDERSCORE.build;。

操作

数据信息


本文关键词:beat365官方网站,有一些,数据源,架构

本文来源:365官方app下载-www.hillsdalepresbyterian.com

温州市beat365官方网站有限公司 版权所有    浙ICP备88074035号-1     >
网站地图 | 技术支持:365官方app下载