Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/veasion/veasion-db-mybatis
一个用来适配 spring-mybatis、veasion-db 的扩展工程, 它支持 veasion-db 和 mybatis 在 springboot / spring 中的适配
https://github.com/veasion/veasion-db-mybatis
mybatis spring veasion-db
Last synced: 23 days ago
JSON representation
一个用来适配 spring-mybatis、veasion-db 的扩展工程, 它支持 veasion-db 和 mybatis 在 springboot / spring 中的适配
- Host: GitHub
- URL: https://github.com/veasion/veasion-db-mybatis
- Owner: veasion
- Created: 2021-12-17T08:44:08.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2024-02-01T03:31:38.000Z (10 months ago)
- Last Synced: 2024-10-07T09:05:24.184Z (about 1 month ago)
- Topics: mybatis, spring, veasion-db
- Language: Java
- Homepage:
- Size: 19.5 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# veasion-db-mybatis
veasion-db-mybatis 是一个用来适配 spring-mybatis、[veasion-db](https://github.com/veasion/veasion-db) 的扩展工程,
它支持 [veasion-db](https://github.com/veasion/veasion-db) 和 mybatis 在 springboot / spring 中的适配。## maven 依赖
```xmlcn.veasion
veasion-db
1.2.7cn.veasion
veasion-db-mybatis
1.0.4```
## 使用方式介绍### springboot 集成
```
// application 启动类上加入 @Import 注解@Import(cn.veasion.db.spring.MybatisBeanDefinitionRegistryPostProcessor.class)
```### spring 集成
```
// mapper扫描注解的 factoryBean 指定使用 cn.veasion.db.mybatis.MybatisMapperFactoryBean.class@MapperScan(..., factoryBean = cn.veasion.db.mybatis.MybatisMapperFactoryBean.class)
```### mapper
```java
// mybatis mapper 接口继承 cn.veasion.db.jdbc.EntityDaopublic interface UserMapper extends EntityDao {
// 其他代码会走 mybatis...
}
```### 扩展 dataSource
正常情况下不需要扩展,默认走 mybatis sqlSession 中的数据源。
```
// 如有特殊需求可通过自定义方法去实现走不同的 dataSource
cn.veasion.db.spring.DefaultDataSourceProvider.setDataSourceProvider((entityDao, jdbcTypeEnum) -> {
// 根据 jdbcTypeEnum 判断走不同 数据源
return SpringUtils.getBean(DataSource.class);
});
```## 赞助
项目的发展离不开您的支持,请作者喝杯咖啡吧~
ps:辣条也行 ☕
![支付宝](https://veasion.oss-cn-shanghai.aliyuncs.com/alipay.png?x-oss-process=image/resize,m_lfit,h_360,w_360)