`
woshixushigang
  • 浏览: 562470 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

spring mvc 自己遇到的几个错误

 
阅读更多
where 1=1  and t.name like '%"话题"%'

 项目采用spring mvc 框架,dao 层 封装数据采用 

 

private BeanPropertyRowMapper<TopicVO> topicRowMapper = new BeanPropertyRowMapper<TopicVO>(TopicVO.class);

 会自动将 bean 属性与 sql 参数匹配,并加上 ""

 

where 1=1  and t.name like '%:name%'

 结果就是

 

where 1=1  and t.name like '%"话题"%'

 所以会 查询不出来结果。解决方案:自己拼装 或者采用 

 

 

MapSqlParameterSource paramSource = new MapSqlParameterSource();

paramSource.addValue("name", name);

 

再或者:

 

 public int countSearchKey(String key) {
        String sql = "SELECT count(1) FROM bb_app.weibo_metrics_view WHERE instr(duid, '-1')>0 AND upper(content) LIKE :key AND isHidden!=1 AND status!=1";
        MapSqlParameterSource msps = new MapSqlParameterSource();
        msps.addValue("key", "%" + key.toUpperCase() + "%");
        return this.namedJdbcTemplate.queryForInt(sql, msps);
    }
 

sping mvc 注解方式验证 @Valid 会先拦截 绑定bean 的错误信息,如:string 不能转换称int 类型等等。

如果不加@Valid 会遇到刚才说的 转型失败问题。

而且会自动把前端传来的非法值转换。如:int id 前端传a 遇到 @Valid 时候会 将错误信息放到 BdingResult里面,并将id设置默认值为0。但是有一点要注意:必须加上BindingResult result才能接收到错误信息,不会直接throw errors

 

再一个就是@Valid不会 对多个空格进行空判断,需要手工判断。默认多个空格按照不为空处理。

分享到:
评论

相关推荐

    精通Spring MVC 4

    本书共计10章,分别介绍了快速搭建Spring Web应用、精通MVC结构、URL映射、文件上传与错误处理、创建Restful应用、保护应用、单元测试与验收测试、优化请求、将Web应用部署到云等内容,循序渐进地讲解了Spring MVC4...

    精通Spring MVC 4 中文

    精通Spring MVC 4 中文

    spring mvc 官方文档

    本文详细介绍spring MVC的原理和开发心得体会。

    Spring MVC入门教程

    十六、spring mvc 关于写几个配置文件的说明 十七、spring mvc 如何取得Spring管理的bean 十八、spring mvc 多视图控制器 十九、 &lt;mvc:annotation-driven /&gt; 到底做了什么工作 二十、 本文中springMVC.xml配置文件是...

    spring mvc源代码

    spring mvc4.1.4 源代码 spring mvc4.1.4 源代码spring mvc4.1.4 源代码spring mvc4.1.4 源代码spring mvc4.1.4 源代码

    Spring MVC 基于注解实例

    Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于...

    [免费]Spring MVC学习指南(高清)

    Spring MVC是Spring框架中用于Web应用快速开发的一个模块,其中的MVC是Model-View-Controller的缩写。作为当今业界最主流的Web开发框架,Spring MVC已经成为当前最热门的开发技能,同时也广泛用于桌面开发领域。 ...

    Spring MVC 入门实例

    在 Spring MVC 中, jsp 文件中尽量不要有 Java 代码, 只有 HTML 代码和"迭代(forEach)"与"判断(if)"两个jstl标签. jsp 文件只作为渲染(或称为视图 View)模板使用. 好了, 我们开始吧. 首先我们需要一个放在 WEB-INF...

    Spring MVC jar包

    关于构建Sping MVC的Jar包,包括Sping2.5.6和Hibernate3.6.8

    Spring MVC 4.2.3

    Spring mvc jar包

    Spring MVC所需jar包

    Spring MVC所需jar包,包含java开发中 Spring MVC架构中最常用的jar包

    Spring MVC 第一个例子

    Spring MVC 第一个例子

    Spring MVC 教程 快速入门 深入分析

    Spring MVC 教程 快速入门 深入分析 ...十六、spring mvc 关于写几个配置文件的说明 十七、spring mvc 如何取得Spring管理的bean 十八、spring mvc 多视图控制器 十九、 &lt;mvc:annotation-driven /&gt; 到底做了什么工作

    spring MVC数据绑定大全

    总结出以下几种情况 希望对刚接触spring mvc 的朋友有所帮助 "&gt;spring MVC数据绑定 含例子 转载自疯芒毕露的专栏 刚开始用spring mvc 做web开发时 经常会不知道如何合适绑定页面数据 用惯struts2的朋友更认为spring ...

    spring mvc

    spring mvc最小代码。spring mvc最小代码。spring mvc最小代码。spring mvc最小代码。

    Mastering Spring MVC 4

    spring mvc

    Servlet JSP和Spring MVC初学指南

    Servlet JSP和Spring MVC初学指南

    大优惠 Spring MVC学习指南(第2版)2017.pdf

    Spring MVC是Spring框架中用于Web应用快速开发的一个模块,其中的MVC是Model-View-Controller的缩写。作为当今业界最主流的Web开发框架,Spring MVC已经成为当前最热门的开发技能,同时也广泛用于桌面开发领域。 ...

Global site tag (gtag.js) - Google Analytics