摘要:
Mybatis提供了和Spring无缝对接的功能,它主要通过mybatis-spring-x.x.x.jar来实现。我们可以在 http://www.mybatis.org/spring/ 这个网址中找到对应的版本关系,然后下载对应版本即可。在Spring中,配置的方法较多,可以通过XML进行配置, 阅读全文
摘要:
如果使用JDBC或者其他框架,很多时候你得根据需要去拼装SQL,这是一个麻烦的事情。而Mybatis提供对SQL语句动态的组装能力,大量的判断可以在Mybatis的映射XML文件里面配置,已达到许多我们需要大量代码才能实现的功能。 Mybatis的动态SQL包括以下几种元素: if, where, 阅读全文
摘要:
映射器是Mybatis最强大的工具,也是我们使用最多的,映射器包括接口和映射文件。可以这样说Mybatis是针对映射器构造的SQL构建的轻量级框架,它将SQL将硬编码的方式中抽取出来,通过配置的方式生成JavaBean返回给调用者。我们还可以定制动态SQL来满足不同的场景,所以它很灵活。它还支持自动 阅读全文
摘要:
测试 有两个很重要的测试时单元测试和集成测试,通常是从单元测试开始测试类中的单个方法,然后进行集成测试,以测试不同的模块是否可以无缝协同工作。 单元测试 我们应该对控制器中的每个方法进行单元测试。但是测试Controller有一些要求,因为它们通常与Servlet API对象(如HttpServle 阅读全文
摘要:
上传 SpringMVC 中处理上传有两种方式: 客户端准备 为了文件上传,必须将HTML表格的enctype属性值设置为multipart/form-data,例如: 表格中中必须包含类型为file的一个input元素,它将显示成一个按钮,点击时,它会打开一个对话框,用来选择文件(spring表单 阅读全文
摘要:
国际化(internationalization)常常缩写为i18n,这是因为这个单词是以i开头,n结尾,在它们之间有18个字母。国际化是开发支持多语言和数据格式的应用程序的技术,无需编写变成逻辑。 还有一个术语是本地化,这是将国际化应用程序改为支持特定语言区域(Locale)的技术。语言区域是指一 阅读全文
摘要:
虽然我们可以使用HTML原生的form表单标签来轻松的写出一个表单,其实我一直都是这样做的,但是使用Spring表单标签可以更方便我们完成例如:验证失败后表单数据的回填功能(虽然你可以使用EL+JSTL来实现),但是使用spring表单标签更为方便。 如同使用JSTL一样,我们需要先在JSP页面中使 阅读全文
摘要:
Converter(转换器)与Formatter(格式化)都可以用于将一种对象类型转换为另一种对象类型。Converter是通用元件,可以在应用程序的任意层中使用,而Fotermatter这是专门为Web层设计的。Validator(验证器)主要用于校验输入。 Converter(转换器) 创建Co 阅读全文
摘要:
数据格式 我最近在使用JQuery的$.ajax访问后台的时候,发现竟然无法解析返回的数据,具体的错误记不清了(以后在遇到问题先截个图),可以在浏览器的Console中看到一个错误,但是去看这条请求是有数据返回的,所以刚开始我一直以为是Ajax写的不对,但是这个Ajax也并不是很复杂,实在搞不懂了。 阅读全文
摘要:
SpringMVC的DispatcherServlet 之前说过springMVC是使用Servlet作为控制器,就是这个用于调度的DispatcherServlet了。这个是servlet,可以根据URI调用相应的action,接受请求做出相应。要使用这个servlet,需要在部署描述符(web. 阅读全文