Spring对jdbc的整合

Spring整合jdbc的步骤
    1.分别引入spring-context,mysql,druid,spring-jdbc等依赖
    2.在resources中创建application.xml配置文件
    3.在resources中创建jdbc.properties.xml,连接数据库的相关信息
    4.在application.xml中配置数据源,并检测是否成功

    Spring 提供了两个核心类去整合JDBC
    1.JdbcDaoSupport: 利用JDBC技术编写Dao父类,通过该类提供的方法,
    便于获取Connection和JdbcTemplate等对象的信息
    2.JdbcTemplate:
        JdbcTemplate 提供了以下主要的方法
        1)queryForInt()
        2)queryForObject()
        3)query()
        4)update()
        5)execute()

        Dao 不继承JdbcDaoSupport的模式(掌握)
        1.配置好数据源后,需要在配置文件中配置一个jdbcTemplate的bean
            在这个Bean里面注入一个DataSource属性,指定数据源
        2.编写数据库对应的实体类
        3.编写映射类,将实体类的属性和表中的字段对应起来
        4.编写dao接口和Dao的实现类
        5.在实现类中定义JdbcTemplate属性,并注入bean中的值
        6.在dao实现类中使用JdbcTemplate对象操作数据库

 <context:component-scan base-package="com.wh.spring_05_jdbc"></context:component-scan>
<!--    引入数据源文件 druid数据库连接池-->
       <util:properties location="classpath:jdbc.properties" id="jdbc"></util:properties>
        <bean id="druid_ds" class="com.alibaba.druid.pool.DruidDataSource">
            <property name="driverClassName" value="#{jdbc.driver}"></property>
            <property name="url" value="#{jdbc.url}"></property>
            <property name="username" value="#{jdbc.name}"></property>
            <property name="password" value="#{jdbc.password}"></property>
        </bean>
<!--    引入properties文件的另一种方式 C3P0数据库连接池-->
    <context:property-placeholder location="jdbc.properties"></context:property-placeholder>
    <bean id="c3p0_ds" class="com.mchange.v2.c3p0.ComboPooledDataSource">
        <property name="driverClass" value="${driver}"></property>
        <property name="jdbcUrl" value="${url}"></property>
        <property name="user" value="${name}"></property>
        <property name="password" value="${password}"></property>
    </bean>
<!--    配置jdbcTemplate对象-->
    <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
        <property name="dataSource" ref="druid_ds"></property>
    </bean>

SpringMVC

一 什么是MVC?
    MVC是一种软件架构思想,将软件按照模型,视图,控制器来划分
    M:Model,模型层,指工程中的JavaBean,作用是处理数据
    V:View,视图层,指工程中的html或者jsp等页面,作用是与用户进行交互,展示数据
    C:Controller,控制层,一般指工程中的Servlet等用来接收客户端浏览器的请求和响应数据给客户端浏览器

    JavaBean分为两类:
        一类成为实体类Bean:专门用来存储业务数据,如Student,User
        一类成为业务处理Bean:指Service或者Dao,专门用来业务逻辑和数据访问

二 MVC的工作流程是什么样?
        1.用户通过视图层发送请求到服务器,在服务器中会被指定的Controller层接收
        2.调用相应的Model处理请求,处理完请求,将结果返回到Controller
        3.Controller层根据处理的请求结果找到相应的View视图渲染数据后,最终相应给客户端浏览器

三 什么是Spring Web MVC?
    SpringMVC实现了MVC的结构,便于简单 快速开发MVC结构的Web程序
    SpringMVC的特点:
        1)Spring家族的原生产品,与IOC容器等基础设施整合
        2)基于原生Servlet,通过功能强大的前端控制器DispatcherServlet,对请求和响应统一处理
        3)代码简洁,大幅度提升开发效率
        4)内部组件化程度高,可插拔式组件,即插即用,需要什么功能配置相应组件即可
        5)"性能卓著,尤其适合现代大型互联网项目"

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值