spring也提供了一种访问数据库的独立方式,这一节我们就来看一下JdbcTemplate的使用。
import java.io.Serializable;
public class User implements Serializable {
private int id;
private String name;
public User(int id, String name) {
this.id = id;
this.name = name;
}
public User() {
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd">
<bean id="datasource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="user" value="root"></property>
<property name="password" value="zhangli"></property>
<property name="driverClass" value="com.mysql.jdbc.Driver"></property>
<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/test"></property>
</bean>
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="datasource"></property>
</bean>
</beans>
public class Test{
public static void main(String[] args) {
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("application.xml");
JdbcTemplate jdbcTemplate = applicationContext.getBean("jdbcTemplate",JdbcTemplate.class);
//新增
jdbcTemplate.update("insert into t_user(id,name) values(?,?)",new Object[]{1,"ali"});
//新增
jdbcTemplate.update("insert into t_user(id,name) values(?,?)",new Object[]{2,"xiaoli"});
//修改
jdbcTemplate.update("update t_user set name=? where id=?",new Object[]{"zhangli",1});
//查询
List<User> list = jdbcTemplate.query("select id,name from t_user", new RowMapper() {
@Override
public Object mapRow(ResultSet resultSet, int i) throws SQLException {
System.out.println(i);
User user = new User();
user.setId(resultSet.getInt(1));
user.setName(resultSet.getString(2));
return user;
}
});
//删除
jdbcTemplate.update("delete from t_user where id=?",new Object[]{1});
}
}
以上就是spring中jdbctemplate的使用。
原文:https://www.cnblogs.com/alichengxuyuan/p/12554693.html