1.1 spring - xphsc/EasyJdbc GitHub Wiki
这是 easyjdbc 最常用的一种的环境。通用 easyjdbc 提供了多种方式来和 Spring 进行集成。
在开始配置前,先添加相关的依赖。
正常情况下,Spring 和 easyjdbc 的集成环境中,应该已经存在下面的依赖:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>版本号</version>
</dependency>
注意: 从1.0.6及以上版本需默认添加以下依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>版本号</version>
</dependency>
集成通用 easyjdbc 在上面的基础上添加下面的依赖:
<dependency>
<groupId>cn.xphsc</groupId>
<artifactId>easyjdbc</artifactId>
<version>2.1.0</version>
</dependency>
和 Spring 进行集成时,分为 XML 和注解配置两种方式,每种方式又有不同的配置方式。
这里提供了很多配置方式,使用时选择一种改动最小的方式即可!
<!-- 配置easyjdbc 模版-->
<bean id="easyJdbcTemplate" class="com.xphsc.easyjdbc.easyJdbcTemplate">
<!-- 默认必须使用数据源 -->
<property name="dataSource" ref ="dataSource"></property>
<property name="dialectName" ref ="mysql"></property>
</bean>
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<!-- 默认必须使用数据源 -->
<property name="dataSource" ref ="dataSource"></property>
</bean>
注意: 从1.0.6及以上版本需默认添加以下配置
<bean id="easyDaoBeanScannerConfigurer" class="com.xphsc.easyjdbc.core.factory.EasyDaoBeanScannerConfigurer">
<!-- dao扫描路径,配置符合spring方式 只需设置能扫描到包名或是dao的包名全路径 -->
<property name="basePackage" value="com.xphsc.*"></property>
<!-- 使用的注解,默认是@EasyDao 设置能使用@Repository注解,推荐@Repository-->
<property name="annotation" value="org.springframework.stereotype.Repository"></property>
</bean>
@Configuration
public static class EasyJdbcConfiguration {
@Bean("easyJdbcTemplate")
public EasyJdbcTemplate geteasyJdbcTemplate(){
return new EasyJdbcTemplate(dataSource(), DialectAlias.MYSQL);
}
@Bean
public JdbcTemplate jdbcTemplate(){
JdbcTemplate jdbcTemplate=new JdbcTemplate();
jdbcTemplate.setDataSource(dataSource());
return jdbcTemplate;
}}
注意: 从1.1.x及以上版本需默认添加以下配置
@Configuration
public static class EasyJdbcConfiguration {
@Bean
public EasyJdbcTemplate easyJdbcTemplate() {
EasyJdbcTemplate easyJdbcTemplate= EasyJdbcTemplate.builder()
.dataSource(this.dataSource)
.dialectName("") //方言
.useLocalCache(true)//本地缓存
.showSQL(false)//显示sql info 日志
.build();
return easyJdbcTemplate;
}
注意: 从1.0.6及以上版本需默认添加以下配置
@Bean
public EasyDaoBeanScannerConfigurer easyDaoBeanScannerConfigurer(){
EasyDaoBeanScannerConfigurer daoBeanScannerConfigurer=new EasyDaoBeanScannerConfigurer();
/**
* dao扫描路径,配置符合spring方式 只需设置能扫描到包名或是dao的包名全路径
* daoBeanScannerConfigurer.setBasePackage("com.xphsc);
*/
daoBeanScannerConfigurer.setBasePackage("com.xphsc.easyjdbc.dao");
/**
* 使用的注解,默认是@EasyDao 设置能使用@Repository注解,推荐@Repository-
*/
daoBeanScannerConfigurer.setAnnotation(Repository.class);
return daoBeanScannerConfigurer;
}
注意:支持注解配置扫描 通过注解扫描到包名或是dao的包名全路径 无需再配置EasyDaoBeanScannerConfigurer
@Configuration
@DaoScan(basePackages = "com.*")
public static class EasyJdbcConfiguration {
@Bean
public EasyJdbcTemplate easyJdbcTemplate() {
EasyJdbcTemplate easyJdbcTemplate= EasyJdbcTemplate.builder()
.dataSource(this.dataSource)
.dialectName("") //方言
.useLocalCache(true)//本地缓存
.showSQL(false)//显示sql info 日志
.build();
return easyJdbcTemplate;
}
## 1.1.2.3.使用 SQL日志打印配置
//设置SQL日志debug,主要接口(dao层) sql日志打印 com.xphsc.easyjdbc.dao= debug