摘要: 1.前端控制器不一样。springmvc前端控制器是一个Servlet(DispatcherServlet)。struts2的前端控制器是一个filter(StrutsPreparedAndExecutorFilter)。 2.接收请求参数方式不一样。springmvc是通过处理器方法的形参接收请求 阅读全文
posted @ 2018-06-24 22:54 SuperTan 阅读(170) 评论(0) 推荐(0) 编辑
摘要: //可以在controller中定义用于转换的方法 public class DateConverter implements Converter<String, Date> { /** * 转换方法 */ public Date convert(String source) { // 1.定义转换 阅读全文
posted @ 2018-06-24 22:52 SuperTan 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 一.客户端数据post方法传到后台中文乱码问题(tomcat默认字符集ISO-8859-1,不支持中文) 解决:spring框架提供字符集编码的过滤器(CharacterEncodingFilter),解决post请求的中文乱码。在web.xml中,配置字符集编码过滤器: <!-- 配置字符集编码过 阅读全文
posted @ 2018-06-24 18:55 SuperTan 阅读(155) 评论(0) 推荐(0) 编辑
摘要: Springmvc的参数绑定,是通过处理器方法的形参来接收请求的url或者表单的参数数据。 参数默认支持的数据类型有: 1.HttpServletRequest :通过request对象获取请求的参数数据,放在controller的形参上 2.HttpServletResponse:通过respon 阅读全文
posted @ 2018-06-24 18:50 SuperTan 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 一. Springmvc的运行原理图 阅读全文
posted @ 2018-06-24 17:26 SuperTan 阅读(888) 评论(0) 推荐(0) 编辑
摘要: 一.Springmvc简单使用流程图 1.1 Maven项目配置依赖(Spring全家桶+Tomcat运行插件) <dependencies> <!-- springmvc依赖包 --> <dependency> <groupId>org.springframework</groupId> <art 阅读全文
posted @ 2018-06-24 16:26 SuperTan 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 1.一对一的关联查询 1.1. 准备查询的sql语句(“用户与订单”关联查询) select o.id o.name o.address u.name u.address from orders o left join user u on o.user_id=u.id 2.1.建立pojo实体类 o 阅读全文
posted @ 2018-06-24 15:49 SuperTan 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 相同点:都是对jdbc封装的持久层框架。 不同点: 1.hibernate对sql语句做了封装,数据库无关性支持好,在项目需要支持多种数据库的情况下,代码开发量较少,sql语句优化困难。mybatis框架直接使用sql语句操作数据库,不支持数据库无关性,在项目需要支持多种数据库的情况下,代码开发量多 阅读全文
posted @ 2018-06-24 10:58 SuperTan 阅读(663) 评论(0) 推荐(0) 编辑
摘要: 一.mapper代理开发的原则 要求mapper映射文件中的namespace属性值,必须是mapper代理接口的全限定名称 要求mapper映射文件中,sql语句标签的声明,与mapper接口方法的声明一致(方法用同一个名字) 要求sql语句的resultType属性指定的类型(如果返回值是一个集 阅读全文
posted @ 2018-06-24 10:22 SuperTan 阅读(664) 评论(0) 推荐(0) 编辑
摘要: 一. 简介 mybatis早期版本叫做Ibatis,目前代码托管在github,是一个对jdbc进行封装的持久层框架。mybatis通过xml或注解进行配置,将“java对象”与“sql语句中的参数”自动映射生成最终执行的sql语句,并将sql语句执行结果自动映射成java对象,返回给业务层(ser 阅读全文
posted @ 2018-06-24 09:58 SuperTan 阅读(329) 评论(0) 推荐(0) 编辑