JDBCTemplate使用
标签:Spring

JDBCTemplate使用

Spring为各种支持的持久化技术,都提供了简单操作的模板和回调

ORM持久化技术 模板类
JDBC org.springframework.jdbc.core.JdbcTemplate
Hibernate3.0 org.springframework.orm.hibernate3.HibernateTemplate
IBatis(MyBatis) org.springframework.orm.ibatis.SqlMapClientTemplate
JPA org.springframework.orm.jpa.JpaTemplate

1. 不同数据源使用

1.1 Spring 数据源实现类 DriverManagerDataSource

ApplicationContext.xml

<!--第一种 spring内置连接池-->
    <bean id="mydataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
        <property name="url" value="jdbc:mysql:///springjdbc"></property>
        <property name="username" value="root"></property>
        <property name="password" value=""></property>
    </bean>

    <!--将连接池注入到jdbcTemplate-->
    <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
        <property name="dataSource" ref="mydataSource"></property>
    </bean>

Test:

 @Autowired
    @Qualifier("jdbcTemplate")
    private JdbcTemplate jdbcTemplate;

    @Test
    public void test() {
        jdbcTemplate.execute("CREATE TABLE user(id INT,name VARCHAR(20))");

    }

1.2 DBCP 数据源 BasicDataSource

pom.xml

 <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-dbcp2 -->
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-dbcp2</artifactId>
            <version>2.1.1</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-pool2 -->
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-pool2</artifactId>
            <version>2.4.2</version>
        </dependency>

ApplicationContext.xml

 <!--DBCP连接池-->
    <bean id="mydataSource" class="org.apache.commons.dbcp2.BasicDataSource">
        <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
        <property name="url" value="jdbc:mysql:///springjdbc"></property>
        <property name="username" value="root"></property>
        <property name="password" value=""></property>
    </bean>
  • 2 min read

CONTRIBUTORS


  • 2 min read