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)"性能卓著,尤其适合现代大型互联网项目"