千家信息网

最新开源DBLayer,数据库操作也可以很简单

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,DBLayer,我最近开源的数据库轻量级orm框架,目前支持sqlserver、mysql、oracle, 特别做了分页的封装。这个框架从七八年前开始逐渐升级而来,也经历了不少项目,希望可以将大家从s
千家信息网最后更新 2025年01月23日最新开源DBLayer,数据库操作也可以很简单

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

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

开源地址

https://github.com/wutao0315/DBLayer

访问代码案例

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

分页操作

        ///         /// 分页查询        ///         /// 查询条件        ///         public IEnumerable Seach(SysUserCondition.Search condition)        {            var page = new Pager()            {                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.GetResultByPager(page);            return result;        }

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

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

                                                                    

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

                                


0