设为首页 加入收藏

TOP

【Spring六】JDBC编程之XML配置(一)
2015-11-21 01:53:37 来源: 作者: 【 】 浏览:0
Tags:Spring JDBC 编程 XML 配置
jdbc 编程最主要的就是要引入数据源,常见的有dbcp数据源,c3p0数据源等。
几个重要的类: JdbcTemplate,里面提供了dao的方法,需要提供数据源给他! JdbcDaoSupport RowMapper
说明:
无论采用什么样的方法必须把dataSource注入到JdbcTemplate里
1、继承JdbcDaoSupport(该类有JdbcTemplate)
2、继承JdbcTemplate
3、引入JdbcTemplate
1.xml配置:
"http://www.springframework.org/schema/beans" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation= " http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd" > "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" > "locations"> classpath:jdbc.properties "dataSource" destroy-method= "close" class= "org.apache.commons.dbcp.BasicDataSource" > "driverClassName" value= "${jdbc.driverClassName}" /> "url" value = "${jdbc.url}" /> "username" value= "${jdbc.username}" /> "password" value= "${jdbc.password}" /> "classesDao" class= "cn.itheima03.spring.jdbc.ClassesDaoImpl" > "dataSource"> "dataSource"/> "jdbcTemplate" class= "org.springframework.jdbc.core.JdbcTemplate" > "0" ref= "dataSource" > "classesDao2" class= "cn.itheima03.spring.jdbc.ClassesDaoImpl2" > "jdbcTemplate"> "jdbcTemplate"/> "classesDao3" class= "cn.itheima03.spring.jdbc.ClassesDaoImpl3" > "0" ref= "dataSource" > "itheimaTemplate" class= "cn.itheima03.spring.itheima03db.ItHeimaTemplate" > "0" ref= "dataSource" > "classesDao4" class= "cn.itheima03.spring.itheima03db.ClassesDaoImpl4" > "0" ref= "dataSource" >


============================================== 位于src目录下的配置文件:jdbc.properties
jdbc.driverClassName=com.mysql.jdbc.Driver jdbc.url=jdbc\:mysql \://localhost\:3306/hibernate_itheima03 jdbc.username=root jdbc.password=root

2.dao测试
/* * 方式一:继承JdbcDaoSupport,需要使用数据源,在配置文件中应该配置。 */ public class ClassesDaoImpl extends JdbcDaoSupport implements ClassesDao{ public void saveClasses() { this.getJdbcTemplate().execute("insert into classes(cname,description) values('a','a')"); }
@Override public List getClasses() { return this .getJdbcTemplate().query("select * from classes", new ClassesRowMapper()) ; } } =================================================== /** * 方式二:引入JdbcTemplate */ public class ClassesDaoImpl2 implements ClassesDao{ private JdbcTemplate jdbcTemplate; public JdbcTemplate getJdbcTemplate() { return jdbcTemplate ; } public void setJdbcTemplate(JdbcTemplate jdbcTemplate) { this.jdbcTemplate = jdbcTemplate; } public void saveClasses() { this.jdbcTemplate .execute("insert into classes(cname,description) values('a','a')"); } @Override public List getClasses() { return null ; } } =================================================== /** * 方式三:继承JdbcTemplate,写一个以DataSource作为参数的构造函数。 */ public class ClassesDaoImpl3 extends JdbcTemplate implements ClassesDao{ public ClassesDaoImpl3(DataSource dataSource){ super(dataSource); } public void saveClasses() { this.execute("insert into classes(cname,description) values('a','a')"); }
@Override public List getClasses() { return null; } } =================================================== /** * 方式四:自定义模板。 * * 在spring内部完成是面向接口编程 * 在spring的配置文件中,通过set方法或者构造器,给接口注入实现的类 * */ public class ItHeimaTemplate { private
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Treap基础学习 下一篇第二课MongoDB数据模型

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: