YouDBUtils
这是一个“自用”的数据库工具包,你就把它当成orm框架也行
使用
通过maven:
<dependency>
<groupId>com.github.youyinnn</groupId>
<artifactId>you-db-utils</artifactId>
<version>2.2.3</version>
</dependency>
特点
-
拒绝配置文件: 以alibaba的Druid为基础(拒绝DBCP/C3P0),支持代码配置Druid,拒绝配置文件
-
常规: 仅支持MySQL/SQLite(自用. 轻巧)
-
IOC/DI/Transaction: 类似spring的控制反转,主要用于生成指定包下的DAO类的代理类(依赖cglib),让其具有事务特性,在ioc容器中以类名获取
-
不忘底层: 提供CRUD的基本操作类SqlExecutor
-
可直接面向Model: 提供直接面向Model类的操作类ModelHandler,和数据库记录可直接映射对应,无需映射文件(这就需要遵循本人的惯例了)
-
内置log输出: 工具内置log输出,依赖log4j2,并且与用户配置的log4j2.xml完全无缝融合
需要特别声明的是,因为这个工具类是自用的工具类,所以使用了本人所习惯的惯例来减少配置量,所以惯例部分一定要看仔细。
TODO
-
YouController注释,配合Service的自动装配(cancel) - 事务的传播行为可选功能待实现(done:只存在PROPAGATION_REQUIRED)
- 其他重要监控的配置(done:wall默认, stat, log4j2可高度配置)
- 启动初始化信息的输出(done:基本的启动和业务流)
- log4j2的引入(done:嵌入)
- 一级甚至多级缓存