Spring的jdbc,dbcp等模板
参考博客
需要准备的还有
数据库
USE test;
CREATE TABLE user(
name VARCHAR(10) PRIMARY KEY ,
YEAR INT
);
实体类
package aop整合jdbc1;
/**
* Created by Administrator on 2018/10/8.
* 测试用的javaBean类
*/
public class User {
private String name;
private int year;
public User() {
}
public User(String name,int year) {
this.name = name;
this.year=year;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getYear() {
return year;
}
public void setYear(int year) {
this.year = year;
}
}
业务层代码
package aop整合jdbc1;
/**
* Created by Administrator on 2018/10/10.
*/
public interface userDao {
public void save(User user);
public void dele();
public void add();
public void find();
}
可以创建userDaoImpl类实现userDao,并且继承JdbcDaoSupport,
supper类内置JdbcTemplate
package aop整合jdbc1;
import org.springframework.jdbc.core.support.JdbcDaoSupport;
/**
* Created by Administrator on 2018/10/10.
* 扩展JdbcDaoSupport,可以完成JDBCTemplate模板对象的注入
*/
public class userDaoImpl extends JdbcDaoSupport implements userDao{
@Override
public void save(User user) {
String sql="insert into user values(?,?);";
this.getJdbcTemplate().update(sql,user.getName(),user.getYear());
}
@Override
public void dele() {
}
@Override
public void add() {
}
@Override
public void find() {
}
/*
方便使用jdbctemplate
*/
}
还有切面类,切点类,xml文件和测试类等
整合JDBC
所需jar包
Spring
除此之外还需要
数据库驱动包
Spring JDBC模板包:spring-jdbc-3.2.0.RELEASE.jar
Spring事务包:spring-tx-3.2.0.RELEASE.jar
代码
在xml配置BasicDataSource
<!-- 配置Spring的内置连接池 -->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/test"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</bean>
然后配置jdbctemplate
<!-- 配置Jdbc模板bean,并注入数据源连接池对象 -->
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="c3p0DataSource"/>
</bean>
再注入userDaoimpl的bean中
<!-- 配置DAO,并注入Spring JDBC模板对象 -->
<bean id="userDao" class="aop整合jdbc1.userDaoImpl">
<property name="jdbcTemplate" ref="jdbcTemplate"/>
</bean>
ok,可以使用userDao执行数据库的操作了
只需调用
String sql="insert into user values(?,?);";
this.getJdbcTemplate().update(sql,user.getName(),user.getYear());
整合dbcp
jar包
commons-dbcp.jar
commons-pool.jar
同上,贴下代码
<!-- 配置DBCP连接池 -->
<bean id="dbcpDataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/test"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</bean>
整合c3p0
jar包
mchange-commons-java-0.2.15.jar
c3p0-0.9.2.1.jar
<!-- 配置C3P0连接池 -->
<!--坑啊,还得导入mchange-commons包-->
<bean id="c3p0DataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="com.mysql.cj.jdbc.Driver"/>
<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/test"/>
<property name="user" value="root"/>
<property name="password" value="root"/>
</bean>
还没有评论,来说两句吧...