HTML5技术

最新开源DBLayer,原来数据库操作可以这么简单 - 小小明

字号+ 作者:H5之家 来源:H5之家 2017-06-15 17:01 我要评论( )

DBLayer,我最近开源的数据库轻量级orm框架,目前支持sqlserver、mysql、oracle, 特别做了分页的封装。 这个框架从七八年前开始逐渐升级而来,也经历了不少项目,希望可以将大家从sql字符串中解放出来。 开源地址 https://github.com/wutao0315/DBLayer 访问

DBLayer,我最近开源的数据库轻量级orm框架,目前支持sqlserver、mysql、oracle, 特别做了分页的封装。

这个框架从七八年前开始逐渐升级而来,也经历了不少项目,希望可以将大家从sql字符串中解放出来。

开源地址

https://github.com/wutao0315/DBLayer

 

访问代码案例

var id = TheService.InsertEntity<SysLog, long>( () => new SysLog() { LogId = -1, LogContentJson = , LogCreater = , LogCreateTime = DateTime.Now, LogType = });

分页操作

分页查询 IEnumerable<SysUser> Seach(SysUserCondition.Search condition) { var page = new Pager<SysUserCondition.Search>() { Condition = condition, Table = , Key = , Order = string.Empty, Field = , WhereAction = (Condition, Where, Paramters) => { if (!string.IsNullOrEmpty(Condition.UserName)) { Where.Append(); Paramters.Add(, , Condition.UserName, ))); } if (!string.IsNullOrEmpty(Condition.UserEmail)) { Where.Append(); Paramters.Add(, , Condition.UserEmail, ))); } if (!string.IsNullOrEmpty(Condition.UserMobile)) { Where.Append(); Paramters.Add(, , Condition.UserMobile, ))); } } }; var result = base.GetResultByPager<SysUser, SysUserCondition.Search>(page); return result; }

推荐和spring 配合使用,具体配置代码请进入源码查看。

同时在spring 配置多个数据库连接,支持数据库连接字符串密码加密。只需要在 passwordKey加入密钥

<type=singleton=> <property name=> <name-values> <add key=value=/> <add key=value=/> <add key=value="" /> <add key=value=/> <add key=value=/> </name-values> </property> <property name=value=/> </object>

数据库唯一标识除了可以数据自动编码,还支持在代码端自动 生成 GUID 和 时间点。下面代码是uuid,时间点并按照顺序生成的自动编号

<type=singleton=> <!--workerId:区域(机房):3 bits--> <constructor-arg name=value=/> <!--regionId:机器编号:10 bits--> <constructor-arg name=value=/> <!--twepoch:基准时间:Thu, 04 Nov 2010 01:42:54 GMT--> <!--(long)(DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).TotalMilliseconds--> <constructor-arg name=value=/> </object>

 

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • Docker+SpringBoot+Mybatis+thymeleaf的Java博客系统开源啦 - 13韩

    Docker+SpringBoot+Mybatis+thymeleaf的Java博客系统开源啦 - 13韩

    2017-05-15 16:00

  • C# 超高速高性能写日志 代码开源 - Emrys5

    C# 超高速高性能写日志 代码开源 - Emrys5

    2017-04-12 12:10

  • 开源 免费使用 打包下载自行部署 :升讯威 周报系统 - sheng.chao

    开源 免费使用 打包下载自行部署 :升讯威 周报系统 - sheng.chao

    2017-03-28 13:00

  • 期待微软平台即服务技术Service Fabric 开源 - 张善友

    期待微软平台即服务技术Service Fabric 开源 - 张善友

    2017-03-27 18:00

网友点评
"