1.Spring整合JDBC操作步骤
1)新建一个工程
2)引入开发包
ioc,
aop,
dao,
jdbc驱动(oracle),
dbcp连接池,
webmvc
3)添加Spring配置文件src/applicationContext.xml
4)编写一个实体类
5)定义DAO接口
6)编写DAO实现类
7)在Spring中配置DAO,注入一个DataSource对象
=========第二种编写DAO方法===========
1)编写一个DAO实现类,不要继承JdbcDaoSupport
2)在DAO类中定义一个JdbcTemplate变量和setter方法
(接收注入的JdbcTemplate)
3)在DAO类中,利用注入的template变量实现增删改查
4)DAO配置
在Spring配置中定义JdbcTemplate Bean对象,
再定义DAO Bean对象,然后将JdbcTemplate给DAO注入
=====基于注解配置第二种DAO========
1.Spring配置文件中,定义mydatasource,jdbcTemplate两个Bean.
<bean name="mydatasource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="oracle.jdbc.OracleDriver">
</property>
<property name="username" value="system">
</property>
<property name="password" value="1234">
</property>
<property name="url"
value="jdbc:oracle:thin:@localhost:1521:xe">
</property>
</bean>
<bean id="jdbcEmpDao"
class="org.tarena.dao.JdbcEmpDao">
<!-- 将mydatasource给daosupport注入 -->
<property name="dataSource"
ref="mydatasource">
</property>
</bean>
2.然后开启组件扫描功能
<context:component-scan base-package="路径"/>
3.在DAO类中定义@Repostory注解,将DAO扫描到Spring容器;
@Repository("jdbcEmpDao1")
public class JdbcEmpDao1 implements EmpDao{
//
@Resource
private JdbcTemplate template;
public void setTemplate(JdbcTemplate template) {
this.template = template;
}
public List<Emp> findAll() {
String sql = "select * from EMP";
EmpMapper mapper = new EmpMapper();
List<Emp> list =
template.query(sql, mapper);
return list;
}
public Emp findByid(int empno) {
// TODO Auto-generated method stub
return null;
}
public void save(Emp emp) {
// TODO Auto-generated method stub
}
public void delete(int empno) {
// TODO Auto-generated method stub
}
}
4.在template变量前定义@Resource将Spring容器中的jdbcTemplate给DAO注入
@Resource
private JdbcTemplate template;
public void setTemplate(JdbcTemplate template) {
this.template = template;
}
========================
请求–>SpringMVC–>Controller
–>DAO(Spring+JDBC)–>list.jsp
将DAO以注入的方式给Controller
emplist.from–>DispatcherServlet(web.xml)
–>EmpController.showList()(@RequestMapping)
–>emp_list.jsp(ViewResolver配置)
1.新建一个工程,添加SpringMVC,IOC开发包
2.在src添加applicationContext.xml配置文件(包含mvc命名空间)
3.在web.xml配置DispatcherServlet控制器
———-搭建SpringMVC环境结束—————–
4.编写EmpController及其showList()方法
5.在EmpController中添加@Controller和@RequestMapping注解
6.为了使注解生效在applicationContext添加组件扫描
和mvc:annotation-driven配置
7.定义ViewResolver配置处理Controller返回的String
8.在ViewResolver指定位置添加jsp
========(实现DAO,Spring+JDBC)==========
1.引入开发包
ioc,(aop,dao,dbcp,ojdbc6),添加括号内的jar
2.编写实体类Emp
3.编写DAO接口
4.编写DAO实现类–>(采用注入JdbcTemplate方式)
5.配置DAO
定义dataSource和jdbcTemplate两个
采用组件扫描将DAO扫描到Spring容器
采用@Resource将jdbcTemplate注入给DAO
**6.测试下DAO
=========(将DAO给Controller注入)========
1.将DAO给Controller注入
在Controller添加下面代码
@Resource
private EmpDao dao;
public void setDao(EmpDao dao) {
this.dao = dao;
}
2.在JSP利用JSTL和EL表达式将模型的EMP集合迭代显示