与 Hasor 集成
通过 dbvisitor-hasor
工具包可以更加便捷的在 Hasor 上使用 dbVisitor ORM 工具。
什么是 Hasor
Hasor 是一个类似 Spring 的项目,提供 IoC/Aop 和 Web 开发,它比 Spring 更加小巧,比 Guice 更加丰富。
- Hasor 项目地址:https://gitee.com/clougence/hasor
dbvisitor-hasor 特性
- 自动给配置数据源
- 提供注解化事务控制
- 自动注入 Mapper 接口
- 支持多数据源
配置方法
首先引入依赖包(最新版本:5.4.2)
<dependency>
<groupId>net.hasor</groupId>
<artifactId>dbvisitor-hasor</artifactId>
<version>最新版本的版本号</version>
</dependency>
使用 dbVisitor 可以不依赖数据库连接池,但有数据库连接池是大多数项目的标配。这里选用 HikariCP
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>4.0.3</version>
</dependency>
配置文件,如下使用了 HikariCP 后的配置文件
dbvisitor.jdbc-ds=com.zaxxer.hikari.HikariDataSource
dbvisitor.jdbc-ds.jdbc-url=jdbc:mysql://127.0.0.1:13306/devtester?allowMultiQueries=true
dbvisitor.jdbc-ds.username=root
dbvisitor.jdbc-ds.password=123456
dbvisitor.jdbc-ds.minimum-idle=5
dbvisitor.jdbc-ds.maximum-pool-size=12
dbvisitor.jdbc-ds.max-lifetime=1200000
dbvisitor.jdbc-ds.auto-commit=true
dbvisitor.jdbc-ds.connection-timeout=20000
dbvisitor.mapper-locations=classpath:dbvisitor/mapper/*.xml
dbvisitor.mapper-packages=net.hasor.dbvisitor.test.dao
一个 Service 类
public class ServiceTest {
@Inject
private TestService userService;
...
}
// 初始化 Hasor 并加载 DbVisitorModule 插件
AppContext appContext = Hasor.create().mainSettingWith("jdbc.properties").build(binder -> {
binder.installModule(new DbVisitorModule());
});
// 尽情享受
ServiceTest service = appContext.getInstance(ServiceTest.class);
...
这里提供地址可以获取 Demo 工程
数据源配置
属性名 |
---|