博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Spring】spring对jdbc的优化
阅读量:2056 次
发布时间:2019-04-28

本文共 2727 字,大约阅读时间需要 9 分钟。

使用步骤:

先引入jdbc相关jar包

然后在db.properties中配置连接数据库的信息

jdbc.user=rootjdbc.password=rootjdbc.driverClass=com.mysql.jdbc.Driverjdbc.jdbcUrl=jdbc:mysql:///day09jdbc.initPoolSize=5jdbc.maxPoolSize=10jdbc.maxStatements=100jdbc.acquireIncrement=2
接下来创建Dept对象

package cn.qblank.h_jdbc;public class Dept {	private int deptId;	private String deptName;	public int getDeptId() {		return deptId;	}	public void setDeptId(int deptId) {		this.deptId = deptId;	}	public String getDeptName() {		return deptName;	}	public void setDeptName(String deptName) {		this.deptName = deptName;	}	@Override	public String toString() {		return "Dept [deptId=" + deptId + ", deptName=" + deptName + "]";	}}
编写对应的UserDao类

package cn.qblank.h_jdbc;import java.sql.ResultSet;import java.sql.SQLException;import java.util.List;import org.springframework.jdbc.core.JdbcTemplate;import org.springframework.jdbc.core.RowMapper;public class UserDao {	//加入IOC容器中	private JdbcTemplate jdbcTemplate;	public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {		this.jdbcTemplate = jdbcTemplate;	}	/**	 * 添加数据	 */	public void save(){		String sql = "insert into dept(deptName) value('赵六')";		jdbcTemplate.update(sql);	}	/**	 * 通过id查找数据	 * @param id	 * @return	 */	public Dept findById(int id){		String sql = "select * from dept where deptId = ?";		List
list = jdbcTemplate.query(sql, new MyResult(),id); return (list!=null && list.size() >0)?list.get(0):null; } /** * 查询所有 * @return */ public List
findAll(){ String sql = "select * from dept"; List
list = jdbcTemplate.query(sql, new MyResult()); return list; } //结果集内部类 class MyResult implements RowMapper
{ @Override public Dept mapRow(ResultSet rs, int index) throws SQLException { Dept dept = new Dept(); dept.setDeptId(rs.getInt("deptId")); dept.setDeptName(rs.getString("deptName")); return dept; } }}
然后配置bean.xml,将对象(userDao和jdbcTemplate)加入IOC容器以及初始化c3p0连接池

接下来我们来测试各个方法

package cn.qblank.h_jdbc;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class Test {	public static void main(String[] args) {		ApplicationContext ac = new ClassPathXmlApplicationContext("cn/qblank/h_jdbc/bean.xml");		UserDao userDao = (UserDao) ac.getBean("userDao");		userDao.save();		System.out.println(userDao.findById(3));		System.out.println(userDao.findAll());		ac = null;	}}

插入的数据在数据库中也能看到了

你可能感兴趣的文章
绑定CPU逻辑核心的利器——taskset
查看>>
Linux下perf性能测试火焰图只显示函数地址不显示函数名的问题
查看>>
c结构体、c++结构体和c++类的区别以及错误纠正
查看>>
Linux下查看根目录各文件内存占用情况
查看>>
A星算法详解(个人认为最详细,最通俗易懂的一个版本)
查看>>
利用栈实现DFS
查看>>
逆序对的数量(递归+归并思想)
查看>>
数的范围(二分查找上下界)
查看>>
算法导论阅读顺序
查看>>
Windows程序设计:直线绘制
查看>>
linux之CentOS下文件解压方式
查看>>
Django字段的创建并连接MYSQL
查看>>
div标签布局的使用
查看>>
HTML中表格的使用
查看>>
(模板 重要)Tarjan算法解决LCA问题(PAT 1151 LCA in a Binary Tree)
查看>>
(PAT 1154) Vertex Coloring (图的广度优先遍历)
查看>>
(PAT 1115) Counting Nodes in a BST (二叉查找树-统计指定层元素个数)
查看>>
(PAT 1143) Lowest Common Ancestor (二叉查找树的LCA)
查看>>
(PAT 1061) Dating (字符串处理)
查看>>
(PAT 1118) Birds in Forest (并查集)
查看>>