1.1 Spring 集成
这是 easyjdbc 最常用的一种的环境。通用 easyjdbc 提供了多种方式来和 Spring 进行集成。
1.1.1 添加依赖
在开始配置前,先添加相关的依赖。
正常情况下,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>com.github.xphsc</groupId>
<artifactId>easyjdbc</artifactId>
<version>版本号</version>
</dependency>
注意:获取最新版本http://mvnrepository.com/artifact/com.github.xphsc/easyjdbc
1.1.2 和 Spring 集成
和 Spring 进行集成时,分为 XML 和注解配置两种方式,每种方式又有不同的配置方式。
这里提供了很多配置方式,使用时选择一种改动最小的方式即可!
1.2.2.1 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>
1.1.2.2.使用 Configuration 进行配置
@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.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;
}
1.1.2.3.使用 SQL日志打印配置
com.xphsc.easyjdbc= debug