最新开源DBLayer的详细介绍
导读:收集整理的这篇文章主要介绍了最新开源DBLayer的详细介绍,觉得挺不错的,现在分享给大家,也给大家做个参考。DBLayer,我最近开源的数据库轻量级orm框架,目前支持SQLserver、MySQL、oracle, 特别做了分页的封装。这...
收集整理的这篇文章主要介绍了最新开源DBLayer的详细介绍,觉得挺不错的,现在分享给大家,也给大家做个参考。DBLayer,我最近开源的数据库轻量级orm框架,目前支持SQLserver、MySQL、oracle, 特别做了分页的封装。这个框架从七八年前开始逐渐升级而来,也经历了不少项目,希望可以将大家从sql字符串中解放出来。
开源地址
访问代码案例
VAR id = TheService.InsertEntITySysLOG, long> ( () => new SysLog() { LogId = -1, LogContentJSON = "测试", LogCreater = "测试", LogCreateTime = DateTime.Now, LogTyPE = "1"} );
分页操作
/// summary> /// 分页查询/// /summary> /// param name="condition"> 查询条件/param> /// returns> /returns> public IEnumerableSySUSEr> Seach(SysUserCondition.SeArch condition) { var page = new PagerSysUserCondition.Search> () { Condition = condition, Table = "sys_user", Key = "user_id", Order = string.Empty, Field = "*", WhereAction = (Condition, Where, Paramters) => { if (!string.IsNullOrEmpty(Condition.UserName)) { Where.Append("AND user_name LIKE @user_name "); Paramters.Add(base.CreateParameter("@user_name", string.Concat("%", Condition.UserName, "%"))); } if (!string.IsNullOrEmpty(Condition.UserEmail)) { Where.Append("AND user_email LIKE @user_email "); Paramters.Add(base.CreateParameter("@user_email", string.Concat("%", Condition.UserEmail, "%"))); } if (!string.IsNullOrEmpty(Condition.Usermobile)) { Where.Append("AND user_mobile LIKE @user_mobile "); Paramters.Add(base.CreateParameter("@user_mobile", string.Concat("%", Condition.UserMobile, "%"))); } } } ; var result = base.GetResultByPagerSysUser, SysUserCondition.Search> (page); return result; }
推荐和sPRing 配合使用,具体配置代码请进入源码查看。
同时在spring 配置多个数据库连接,支持数据库连接字符串密码加密。只需要在 passwordKey加入密钥
object id="sql_wxius_string_server" type="DBLayer.Core.ConnectionString, DBLayer.Core" singleton="true"> property name="Properties"> name-values> add key="userid" value="sa" /> add key="password" value="***" /> add key="passwordKey" value="" /> add key="database" value="wxius" /> add key="datasource" value="." /> /name-values> /property> property name="ConnectionToken" value="Password=${ password} ; Persist Security Info=True; User ID=${ userid} ; Initial Catalog=${ database} ; Data Source=${ datasource} ; pooling=true; min pool size=5; max pool size=10" /> /object>
数据库唯一标识除了可以数据自动编码,还支持在代码端自动 生成 GUID 和 时间点。下面代码是uuid,时间点并按照顺序生成的自动编号
object id="uuidGenerator" type="DBLayer.Persistence.UUIDGenerator, DBLayer.Persistence" singleton="true" > !--workerId:区域(机房):3 bits--> constructor-arg name="workerId" value="1"/> !--regionId:机器编号:10 bits--> constructor-arg name="regionId" value="1"/> !--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="twepoch" value="1288834974657"/> /object>
以上就是最新开源DBLayer的详细介绍的详细内容,更多请关注其它相关文章!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 最新开源DBLayer的详细介绍
本文地址: https://pptw.com/jishu/592390.html