Spring JDBC笔记(一)

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集合迭代显示

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值