SmartSql 开源项目教程

随笔3个月前发布
43 0 0

SmartSql 开源项目教程

SmartSqlSmartSql = MyBatis in C# + .NET Core+ Cache(Memory | Redis) + R/W Splitting + PropertyChangedTrack +Dynamic Repository + InvokeSync + Diagnostics项目地址:https://gitcode.com/gh_mirrors/smar/SmartSql

1. 项目的目录结构及介绍

SmartSql 是一个高性能、轻量级的 .NET 数据库访问框架。以下是其主要的目录结构和介绍:

  1. SmartSql/

  2. ├── src/

  3. │ ├── SmartSql/

  4. │ │ ├── Caching/

  5. │ │ ├── Configuration/

  6. │ │ ├── Data/

  7. │ │ ├── DbSession/

  8. │ │ ├── IdGenerator/

  9. │ │ ├── Logging/

  10. │ │ ├── Middleware/

  11. │ │ ├── Reflection/

  12. │ │ ├── Resources/

  13. │ │ ├── SmartSql.csproj

  14. │ │ ├── SmartSqlMapConfig.xml

  15. │ │ ├── SmartSqlMap.xsd

  16. │ │ └── SmartSqlMap.xml

  17. │ ├── SmartSql.Abstractions/

  18. │ ├── SmartSql.Annotations/

  19. │ ├── SmartSql.Batch/

  20. │ ├── SmartSql.Cache.Memory/

  21. │ ├── SmartSql.Cache.Redis/

  22. │ ├── SmartSql.DIExtension/

  23. │ ├── SmartSql.Dapper/

  24. │ ├── SmartSql.DataFilter/

  25. │ ├── SmartSql.Fluent/

  26. │ ├── SmartSql.IdGenerator.Snowflake/

  27. │ ├── SmartSql.InvokeSync/

  28. │ ├── SmartSql.Remote/

  29. │ ├── SmartSql.ScriptTag/

  30. │ ├── SmartSql.TypeHandler/

  31. │ └── SmartSql.ZooKeeperConfig/

  32. ├── test/

  33. │ ├── SmartSql.Test/

  34. │ └── SmartSql.Test.Unit/

  35. └── README.md

  • src/SmartSql/: 核心代码目录,包含 SmartSql 的主要功能实现。
  • src/SmartSql.Abstractions/: 定义了 SmartSql 的抽象接口。
  • src/SmartSql.Annotations/: 包含 SmartSql 的注解相关代码。
  • src/SmartSql.Batch/: 批处理相关功能。
  • src/SmartSql.Cache.Memory/src/SmartSql.Cache.Redis/: 缓存实现,分别支持内存缓存和 Redis 缓存。
  • src/SmartSql.DIExtension/: 依赖注入扩展。
  • src/SmartSql.Dapper/: Dapper 集成。
  • src/SmartSql.DataFilter/: 数据过滤功能。
  • src/SmartSql.Fluent/: 流畅接口支持。
  • src/SmartSql.IdGenerator.Snowflake/: Snowflake ID 生成器。
  • src/SmartSql.InvokeSync/: 同步调用支持。
  • src/SmartSql.Remote/: 远程调用支持。
  • src/SmartSql.ScriptTag/: 脚本标签支持。
  • src/SmartSql.TypeHandler/: 类型处理器。
  • src/SmartSql.ZooKeeperConfig/: ZooKeeper 配置支持。
  • test/: 包含单元测试和集成测试代码。

2. 项目的启动文件介绍

SmartSql 的启动文件主要是 SmartSqlMapConfig.xml,它位于 src/SmartSql/ 目录下。这个文件是 SmartSql 的配置文件,包含了数据库连接信息、映射文件路径、缓存配置等关键信息。

  1. <SmartSqlMapConfig xmlns="http://SmartSql.net/schemas/SmartSqlMapConfig.xsd">

  2. <Settings>

  3. <!-- 配置项 -->

  4. </Settings>

  5. <Database>

  6. <DbProvider Name="SqlServer" />

  7. <Write Name="WriteDB" ConnectionString="Data Source=.;Initial Catalog=SmartSqlDB;Integrated Security=True" />

  8. <Read Name="ReadDB" ConnectionString="Data Source=.;Initial Catalog=SmartSqlDB;Integrated Security=True" />

  9. </Database>

  10. <TypeHandlers>

  11. <!-- 类型处理器配置 -->

  12. </TypeHandlers>

  13. <SmartSqlMaps>

  14. <!-- 映射文件路径配置 -->

  15. </SmartSqlMaps>

  16. </SmartSqlMapConfig>

3. 项目的配置文件介绍

SmartSql 的配置文件主要包括 SmartSqlMapConfig.xmlSmartSqlMap.xml

SmartSqlMapConfig.xml

这个文件是 SmartSql 的主配置文件,包含了数据库连接信息、映射文件路径、缓存配置等。

  • <Settings>: 配置全局设置,如是否启用

SmartSqlSmartSql = MyBatis in C# + .NET Core+ Cache(Memory | Redis) + R/W Splitting + PropertyChangedTrack +Dynamic Repository + InvokeSync + Diagnostics项目地址:https://gitcode.com/gh_mirrors/smar/SmartSql

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...