1.1 Spring 集成

这是 easyjdbc 最常用的一种的环境。通用 easyjdbc 提供了多种方式来和 Spring 进行集成。

1.1.1 添加依赖

在开始配置前,先添加相关的依赖。

正常情况下,Spring 和 easyjdbc 的集成环境中,应该已经存在下面的依赖:

  1. <dependency>
  2. <groupId>org.springframework</groupId>
  3. <artifactId>spring-jdbc</artifactId>
  4. <version>版本号</version>
  5. </dependency>

注意: 从1.0.6及以上版本需默认添加以下依赖

  1. <dependency>
  2. <groupId>org.springframework</groupId>
  3. <artifactId>spring-context</artifactId>
  4. <version>版本号</version>
  5. </dependency>

集成通用 easyjdbc 在上面的基础上添加下面的依赖:

  1. <dependency>
  2. <groupId>com.github.xphsc</groupId>
  3. <artifactId>easyjdbc</artifactId>
  4. <version>版本号</version>
  5. </dependency>
注意:获取最新版本http://mvnrepository.com/artifact/com.github.xphsc/easyjdbc

1.1.2 和 Spring 集成

和 Spring 进行集成时,分为 XML 和注解配置两种方式,每种方式又有不同的配置方式。

这里提供了很多配置方式,使用时选择一种改动最小的方式即可!

1.2.2.1 XML 配置

  1. <!-- 配置easyjdbc 模版-->
  2. <bean id="easyJdbcTemplate" class="com.xphsc.easyjdbc.easyJdbcTemplate">
  3. <!-- 默认必须使用数据源 -->
  4. <property name="dataSource" ref ="dataSource"></property>
  5. <property name="dialectName" ref ="mysql"></property>
  6. </bean>
  7. <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
  8. <!-- 默认必须使用数据源 -->
  9. <property name="dataSource" ref ="dataSource"></property>
  10. </bean>

注意: 从1.0.6及以上版本需默认添加以下配置

  1. <bean id="easyDaoBeanScannerConfigurer" class="com.xphsc.easyjdbc.core.factory.EasyDaoBeanScannerConfigurer">
  2. <!-- dao扫描路径,配置符合spring方式 只需设置能扫描到包名或是dao的包名全路径 -->
  3. <property name="basePackage" value="com.xphsc.*"></property>
  4. <!-- 使用的注解,默认是@EasyDao 设置能使用@Repository注解,推荐@Repository-->
  5. <property name="annotation" value="org.springframework.stereotype.Repository"></property>
  6. </bean>

1.1.2.2.使用 Configuration 进行配置

  1. @Configuration
  2. public static class EasyJdbcConfiguration {
  3. @Bean("easyJdbcTemplate")
  4. public EasyJdbcTemplate geteasyJdbcTemplate(){
  5. return new EasyJdbcTemplate(dataSource(), DialectAlias.MYSQL);
  6. }
  7. @Bean
  8. public JdbcTemplate jdbcTemplate(){
  9. JdbcTemplate jdbcTemplate=new JdbcTemplate();
  10. jdbcTemplate.setDataSource(dataSource());
  11. return jdbcTemplate;
  12. }}

注意: 从1.0.6及以上版本需默认添加以下配置

  1. @Bean
  2. public EasyDaoBeanScannerConfigurer easyDaoBeanScannerConfigurer(){
  3. EasyDaoBeanScannerConfigurer daoBeanScannerConfigurer=new EasyDaoBeanScannerConfigurer();
  4. /**
  5. * dao扫描路径,配置符合spring方式 只需设置能扫描到包名或是dao的包名全路径
  6. * daoBeanScannerConfigurer.setBasePackage("com.xphsc);
  7. */
  8. daoBeanScannerConfigurer.setBasePackage("com.xphsc.easyjdbc.dao");
  9. /**
  10. * 使用的注解,默认是@EasyDao 设置能使用@Repository注解,推荐@Repository-
  11. */
  12. daoBeanScannerConfigurer.setAnnotation(Repository.class);
  13. return daoBeanScannerConfigurer;
  14. }

1.1.2.3.使用 SQL日志打印配置

  1. com.xphsc.easyjdbc= debug

原文: https://github.com/xphsc/easyjdbc/wiki/1.1-spring