1.1 spring - xphsc/EasyJdbc GitHub Wiki

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>cn.xphsc</groupId>
       <artifactId>easyjdbc</artifactId>
      <version>2.1.0</version>
</dependency>

注意:获取版本 http://mvnrepository.com/artifact/cn.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.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




⚠️ **GitHub.com Fallback** ⚠️