You.DbMapper
1.0.0
See the version list below for details.
dotnet add package You.DbMapper --version 1.0.0
NuGet\Install-Package You.DbMapper -Version 1.0.0
<PackageReference Include="You.DbMapper" Version="1.0.0" />
<PackageVersion Include="You.DbMapper" Version="1.0.0" />
<PackageReference Include="You.DbMapper" />
paket add You.DbMapper --version 1.0.0
#r "nuget: You.DbMapper, 1.0.0"
#:package You.DbMapper@1.0.0
#addin nuget:?package=You.DbMapper&version=1.0.0
#tool nuget:?package=You.DbMapper&version=1.0.0
You.DbMapper
介绍
数据库操作层,泛型存储
软件架构
DM-M-R-V:
1)DM即DatabaseModel层,可由提供的自动生成工具类生成;
2)M即Mapper层,包含所有数据库表对应的sql操作的xml文件,保存在Mapper文件夹下,可由提供的自动生成工具类生成;
3) R即Respository仓储层,提供用户直接操作的辅助类,用户无需知晓底层数据库到底是什么样的,可由提供的自动生成工具类生成;
4)V即View层,也称为应用层,需要根据业务实际开发,引用时,需要将所使用的数据库类库进行引用,并引用以上三个类库,在启动函数中添加以下代码:
|
//路径初始化
PathManager.Init();
PathManager.IsUseMapperXMLFile = false;//mapper.xml文件作为嵌入的资源,可作为隐藏sql使用
//PathManager.IsUseMapperXMLFile = true;//mapper.xml文件生成时复制到输出目录,可后续进行更改,重启生效
//检测目标数据库是否存在,不存在则复制原始数据库文件到目标位置
if (!FileFolderHelper.IsFileExist(PathManager.AppConfigDbPath))
{
string originalDbFilePath = System.IO.Path.Combine(PathManager.AppRoot, "Database\Sqlite\data.db");
if (FileFolderHelper.IsFileExist(originalDbFilePath))
{
FileFolderHelper.Copy(originalDbFilePath, PathManager.AppConfigDbPath);
}
} |
|--|
安装教程
新建.net项目,以sqlite为例,创建Database文件夹,添加data.db文件;
添加CommonUtils.dll, DatabaseService.dll, 以及lib目录下的SQLite.dll进行引用;
使用EntityMapperCreater.exe,对data.db文件进行解析生成;
创建DM层和Respository层,将生成的文件放到对应的层类库中,客户端项目对其进行引用即可
使用说明
- Mapper层的xml文件中包含的sql语句只是用于简单的增删改查,若需要更复杂的联表操作,需要手动修改Model,SQL,Respository等对应的字段以及操作方法;
- Mapper中的MethodId对应Repository中的DaoParametersEntity的methodId参数;
- 注意:DaoParametersEntity中parameters参数顺序需要按照SQL参数化的顺序,无需重复添加。
参与贡献
- Lockey.You创立初版
特技
- 使用 Readme_XXX.md 来支持不同的语言,例如 Readme_en.md, Readme_zh.md
- Gitee 官方博客 blog.gitee.com
- 你可以 https://gitee.com/explore 这个地址来了解 Gitee 上的优秀开源项目
- GVP 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目
- Gitee 官方提供的使用手册 https://gitee.com/help
- Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 https://gitee.com/gitee-stars/
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET Framework | net is compatible. |
-
.NETFramework 4.8
- MySql.Data.dll (>= 8.0.30)
- System.Data.SQLite.dll (>= 1.0.80)
- You.CommonUtils (>= 1.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
1.添加泛型缓存,支持资源模式和文件模式