最新开源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
