先看这张图 1.spring中的JdbcTemplate     JdbcTemplate的作用:         它就是用于和数据库交互的,实现对表的CRUD操作     如何创建该对象:     对象中的常用方法: 新建项目 引入四个包的坐标 用这个之前准备好的数据库表 创建实体类 三个属性,生成get和set方法和toString方法 JDBCTemplate基本用法 创建测试类 报错.没设置数据源 准备数据源,这里用Spring的内置数据源.DriverManagerDataSource…
复制三个出来.分别叫做 OrderDaoImpl.ProductDaoImpl.UserDaoImpl 复制这三个出来就是为了解决重复性代码的问题. 每个dao中都有这段代码.这些都是重复性的代码.在我们的实际开发过程中,是可以避免的 延时完 就删掉其他几个实现类.还是保留AccountDaoImpl 复制一个出来,改名叫做2 抽取dao中的重复代码 把公共的代码抽取出来 删除后这里面的就都报错了 还需要提供get方法 然后就可以对dao中的jdbcTemplate进行替换了.使用父类的getJ…
resources下新建File文件 bean.xml 配置jdbcTemplate 注入DataSource 新建测试方法 复制demo1改个名字叫做demo2 编写Insert的方法…
实际的开发过程中都是基于dao的 创建持久层dao 定义三个方法 持久层实现类 创建dao的实现类. 添加未实现的方法 通过spring注入 jdbcTemplate.所以这里生成一个jdbcTemplate的set方法 根据id查询的方法 用一个List<account>去接收 根据name去查询 更新的方法 配置bean.xml 配置持久层.里面要注入jdbcTemplate 复制一个创建测试类 表明写错了.更正 再次执行,正常获取到数据 更新操作 更新后的结果…
复制demo起名3 保存 update delete selct 有这么多的重载方法 如何去定位 可变参数是JDK1.5版本之后才有的东西 RowMapper 实现RowMapper这个接口.然后实现里面的方法 查询的第二个参数就是我们刚才创建的类AccountRowMapper 用List<Account>去接收 DBUtils里面的QueryRunenr也有query方法里面的参数如下 从封装的角度来说.第二个参数 AccountRowMapper和 ResultSetHandler作用是…
先创建表单 enctype选择multipart/form-data 把表单分成几个部分 导入对应的包 解析request拿到上传的文件对象 拿到某个路径的绝对路径 以后什么异常全抛出,改成Exception 上传文件后,删除临时文件 测试 生成唯一的文件名 以上就是传统的文件上传方式…
看下RequestMapping下面 一共有几个属性 那么属性用处不大 value和path互相为别名 这里用value表示path也是没有问题的 只有一个属性,并且属性名称叫做value那么就可以省略这个名称 省略value后 method 指定当前这个方法可以指定什么样的请求方式 参数是一个数组选项.里面有这几种选项 方法只接受POST请求 项目重新部署 点击链接后.方法不被允许的   params params:用于指定限制请求参数的条件.它支持简单的表达式.要求请求参数的key和valu…
用于建立请求URL和处理请求方法之间的对应关系. 增加一个testResuqestMapping方法来测试 把注解放在类上 服务器重新部署 再次重新部署 这次就可以请求到数据 了 注解放在类上:用来表示具体的某一个模块.…
这里配置上注解的支持,相当于配置了上面的前端控制器.处理映射器这两个…
配置了load-on-startup等于1 表示启动了服务器就会去创建DispatcherServlet 如果不配置load-on-startup为1 那么第一次发送请求才会去创建DispatcherServlet对象.…
先把默认的index.jsp删掉.默认的index.jsp没有jsp的声明 ok webapp文件夹下new一个 起名叫做index.新建的页面有jsp的头 创建控制器类 java下新建一个class 如果让一个类的方法执行.类要先变成对象 开启注解扫描 这个时候springMvc的配置文件就起作用了.springmvc.xml 开启注解扫描.这里面没有context的命名空间.需要引入xml的声明 <?xml version="1.0" encoding="UTF-8…
选择骨架构建 默认选中next-然后finish后就会去网上下载插件.会比较耗费时间. 添加一组键值对: archetypeCatalog internal 添加了这组坚持对,就可以解决Mavn项目创建过慢的问题 项目构建完,目录结构是不全的 main下面创建文件夹Directory.java存放类 再来创建resources文件夹.表示存放配置文件 选择设置java文件夹作为源码的根目录 选择resources作为资源的根目录 这样java文件夹就可以右键创建java的class 了 这样re…
Spring MVC 的入口是 Servlet, 而 Struts2 是 Filter Spring MVC 是基于方法设计的,而Struts2是基于类,Struts2每次执行都会创建一个动作类.所以Spring MVC 会稍微比 Struts2 快些. Struts2 的OGNL 表达式使页面的开发效率相比Spring MVC 更高些,但执行效率并没有比JSTL提升,尤其是struts2的表单标签,远没有html执行效率高.…
第二章 第三章 第四章 三层框架 springMvc是表现层…
创建maven的新项目 先复制坐标的依赖. 再把代码复制进来 先改造ioc的部分 复制上面一行代码.到下面 改成context 这里也是复制的上面两行代码.到下面改成context关键字 配置扫描的包 Service改成注解 accountDao用Autowired注入.下面的set方法就用不到了.可以删掉. bean.xml内的service就可以删除掉了. dao注解 xml内的dao配置就可以删除 这里QueryRunner的配置保留,因为涉及到纯注解配置的内容 connectionUti…
下面要解决第二部分的配置问题 这两行一出场,就表示可以通过调用构造函数实例化.因为这都是newInstance 上面的需要加上参数,下面的没有任何参数 下面这俩实现的效果不一样. 下面这个除了会创建对象,还会扔到spring的IOC容器中.前面的runner就是key后面的创建对象就是Value 上面的方法createQueryRunner只是一个方法,不会存到Spring容器中 那么我就需要一个方法把返回值存入到Spring的容器中.那么就是实现了和配置xml同样的效果 @Bean注解 spr…
注解配置和xml的配置要实现的功能都是一样的.都是要降低程序间的耦合,只不过配置的形式不一样 打包方式改成jar 加入spring 的依赖 复制之前的代码过来 复制到我们新建的工程里 resurces下面的bean.xml也粘贴过来 项目的结构 接下来要把bean.xml里面的配置都使用注解来配置 测试方法先整理 配置文件内都删除bean.xml 注解 注解分为四类…
写在前面:这里总结4种方式来操作数据库(SE阶段) 一.JDBC         JDBC有关的类:都在java.sql 和 javax.sql 包下.   1.数据准备                 这里假设已经在数据库中新建立了mydb4数据库,并且也插入了一些数据,                 并且还需要导入一个jar包mysql-connector-java-8.0.11.jar(可从官网下载) 2.JDBC 编程步骤                 步骤1:装载驱动    Dri…
参考链接: https://my.oschina.net/u/437232/blog/279530 http://jinnianshilongnian.iteye.com/blog/1423897 JdbcTemplate主要提供以下五类方法: execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句: update方法及batchUpdate方法:update方法用于执行新增.修改.删除等语句:batchUpdate方法用于执行批处理相关语句: query方法及queryForX…
一.JDBC编程特点 静态代码+动态变量=JDBC编程. 静态代码:比如所有的数据库连接池 都实现了DataSource接口,都实现了Connection接口. 动态变量:用户名.密码.连接的数据库.表名.SQL语句等信息. 在spring中动态变量能够通过注入的形式给予.这样的变成方式适合包装成模板.静态代码构成了模板,而动态变量是需要传入的参数. 二.核心类JdbcTemplate 1.基于模板的设置. 2.完成了资源的创建和释放的工作. 3.简化了我们的JDBC操作. 4.完成了对JDBC…
JdbcTemplate主要提供以下五类方法: execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句: update方法及batchUpdate方法:update方法用于执行新增.修改.删除等语句:batchUpdate方法用于执行批处理相关语句: query方法及queryForXXX方法:用于执行查询相关语句: call方法:用于执行存储过程.函数相关语句. JdbcTemplate类支持的回调类: 预编译语句及存储过程创建回调:用于根据JdbcTemplate提供的连接创…
1.引出SpringJDBC的概念 在学习JDBC编程时我们会感觉到JDBC的操作是多么繁琐,那么当我们学习的Hibernate框架时,我们感觉到数据库的操作也变非常简单,提高了开发效率.但是当使用Hibernate不能满足性能或者灵活性要求必须使用Sql操作时,那么我们只能是纯JDBC来开发,为了解决这一问题,那么Spring也给出了相应的解决方案,我们可以使用Spring JDBC 框架方便简单的完成JDBC操作,只需要声明Sql语句,调用适合的Spring JDBC框架中的APL,来处理结…
Spring JdbcTemplate方法详解 文章来源:http://blog.csdn.net/dyllove98/article/details/7772463 JdbcTemplate主要提供以下五类方法: execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句: update方法及batchUpdate方法:update方法用于执行新增.修改.删除等语句:batchUpdate方法用于执行批处理相关语句: query方法及queryForXXX方法:用于执行查询相关语句…
JdbcTemplate主要提供以下五类方法: execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句: update方法及batchUpdate方法:update方法用于执行新增.修改.删除等语句:batchUpdate方法用于执行批处理相关语句: query方法及queryForXXX方法:用于执行查询相关语句: call方法:用于执行存储过程.函数相关语句. JdbcTemplate类支持的回调类: 预编译语句及存储过程创建回调:用于根据JdbcTemplate提供的连接创…
使用Spring JDBC框架方遍简单的完成JDBC操作,满足性能的需求且灵活性高. Spring JDBC框架由4个部分组成,即core.datasource.object.support. org.springframework.jdbc.core包由JdbcTemplate类以及相关的回调接口(callback interface)和类组成. org.springframework.jdbc.datasource包由一些用来简化DataSource访问的工具类,以及各种DataSource…
笔者本人真正意义上接触编程开发是在2004年,最早用的就是VB,然后是Delphi等,后来转到.Net,中间断断续续还用过PowerBuilder等,无一例外,所研发设计的项目或系统都是WinForm应用程序,基于C/S模式的窗口应用程序开发那个时候还是正道,而Web开发还没有现在这么红火,技术也没有现在这么多姿多彩. 后来,B/S技术日渐成熟起来,jquery.node.js.flex.spring.structs.hibernate等技术框架相继涌现出来,进行Web开发的门槛降了下来,开发效…
JDBCTemplate 是SPRING 框架自带的一种对sql 语句查询的封装 ,封装非常完善,虽然与Hibernate比起来有一点麻烦,但是学号JDBCTemplate可以让我们用Spirngmvc框架去代替SSH,降低了我们的学习成本.用起来也更加方便,测试代码如下,包括执行mysql 语句,分页,调用存储过程,返回对象数组,返回整数数组,返回单个对象等 package com.tz.jdbctemplate; import java.sql.CallableStatement; impo…