在项目使用jade时候,只要引入以下配置即可
<import resource="classpath*:jade/applicationContext*.xml"/>
需要在spring中配置的类
- SpringDataSourceFactory 在applicationContext.xml中配置 dataSource
- JdbcTemplateDataAccessProvider 先看applicationContext.xml中 先查找 DataSourceFactory, 如果没有DataSourceFactory则默认SpringDataSourceFactory
- 使用DataAccess时候,最好使用SQLThreadLocalWrapper(装饰者模式,实际使用的是JdbcTemplateDataAccess)。
- interpreter 需要在xml中配置,如 ExpressSQLInterpreter,
- SimpleNamedParamSQLInterpreter目前没有用到,只用到了ExpressSQLInterpreter
- JadeDaoFactoryBean 配置具体的Dao,需要dataProvider以及Dao.class
- 在war项目的applicationContext.xml中增加数据源定义:
使用方式,见test里面的样例
- 在JdbcTemplateDataAccessProvider 中生成JdbcTemplateDataAccess, 依赖spring-jdbctemplate,
- 如果是测试 可以直接使用SimpleJdbcTemplateDataAccessProvider和SimpleDataSourceFactory
- mapper解析
- Identity或者ReturnGeneratedKeys 返回自增Id, 推荐使用 ReturnGeneratedKeys, 返回值为primitive(如int)或者Wrapper(如Integer)类型都可以
- 批量添加 无法生成自增Id
- 返回单行
- int,long,BigDecimal
- map
- Date
- 返回多行
- list<int> .. 如果不存在则返回空list
- list<map>
- set
- array 如果不存在则返回空 数组
实现功能
- spring配置:支持, 使用JadeScannerConfigurer,只扫描 DAO注解的接口。 需要自行配置 basePackage,如果扫描多个路径,用分号隔开。
- 扫描dao的配置:支持
- 分库:支持spring配置主从分离, 不支持从zk中配置
- 分表:不支持
来自:https://github.com/kongzhidea/jade/blob/master/README.md