
mvc
zzzgd816
这个作者很懒,什么都没留下…
展开
-
【小记】替换@PathVariable中的变量
因为要对接口进行统计, 而项目中用到了@PathVariable的注解, 也就是uri中携带请求参数的方式. 导致一个接口统计出来很多个请求, 比如 /api/get/1, /api/get/2 …在网上找到可以通过Map<String, String> pathVariables = (Map) request.getAttribute(HandlerMapping.URI_TEMPLATE_VARIABLES_ATTRIBUTE);拿到这个PathVariable参数. 于是初步代码如.原创 2020-11-23 11:20:46 · 971 阅读 · 0 评论 -
@Valid和@Validator, hibernate-validator校验多重嵌套dto参数不生效的问题解决
@Valid和@Validator, hibernate-validator校验多重嵌套dto参数不生效的问题解决一. 关于hibernate-validator二. 嵌套实体校验不生效三. 拦截器方案解决ValidatorUtilsInnerValidatorParamInterceptorWebMvcConfig三. 使用一. 关于hibernate-validator这个是针对mvc参数校验的一个框架,不过相信大家看这个文章的自然是知道是做什么用的。可以看我的这篇使用hibernate-valid原创 2020-09-28 10:09:05 · 4870 阅读 · 5 评论 -
SpringBoot+Thymeleaf, 页面上嵌入groovy的demo
SpringBoot+Thymeleaf, 页面上嵌入groovy的demo说明代码依赖前端页面Controllerdto试用无参有参说明因为项目中使用到了groovy做一个比较轻量级的前端公式脚本,所以闲来无事也自己做了一个。groovy和java整合的方式有三种GroovyClassLoaderScriptEngineGroovyShell这个可以大家自行百度, 我这里用的第三种代码依赖在SpringBoot的基础上, 加入下面两个依赖. thymeleaf 主要是前端模板要用.原创 2020-06-23 21:03:19 · 658 阅读 · 0 评论 -
表单多行实体数据提交,重复的参数名,测试各种情况看SpringMVC后台能不能接收
0. 总结先把总结写在前面。下面提到的情况都是: 表单提交而不是ajax提交,也就是 content-Type是 application/x-www-form-urlencoded 而不是json类型 , 模拟多个参数名一样, 多行实体提交的情况1.后台接收,controller的形参不能是接口如List,无法被实例化。同时基本数据类型和String不能直接使用list或ArrayLi...原创 2019-10-31 21:10:58 · 758 阅读 · 0 评论 -
MyBatis和jdbc和hibernate的比较
1.什么是MyBatisMyBatis是优秀的持久层框架,可以使用简单的xml或注解来配置和映射原生信息2.JDBC的缺点频繁创建和打开,关闭数据连接,消耗资源sql语句存在硬编码,不利于维护sql参数设置存在硬编码,不利于维护结果集获取和遍历复杂,存在硬编码,不利于维护,需要手动将数据转为java bean3.hibernate的缺点sql优化方面hibernate的查询会将表中的所有字段都查询...原创 2018-03-31 13:55:11 · 328 阅读 · 0 评论 -
SpringMVC在redirect重定向的时候携带参数的问题
SpringMVC 中常用到 redirect来实现重定向。但使用场景各有需求,如果只是简单的页面跳转显然无法满足所有要求,比如重定向时需要在 url 中拼接参数,或者返回的页面需要传递 Model。SpringMVC 用 RedirectAttributes 解决了这两个需要。首先,在 Controller 中做 redirect 中可用...原创 2018-06-01 09:52:28 · 22179 阅读 · 1 评论 -
使用hibernate的hibernate-validator来进行校验入参,如@NotNull , @Length,注解过期@Deprecated问题
自从ssm框架火起来以后,ssh框架也就不再被人青睐,同样的hibernate似乎已经成了历史, 但是这几天我发现hibernate框架居然用在了我们公司的代码中,所以赶紧研究了一下.配合代码来介绍1. 依赖&lt;dependency&gt; &lt;groupId&gt;org.hibernate&lt;/groupId&gt; &lt;artifactId原创 2018-08-14 18:01:04 · 17764 阅读 · 0 评论 -
Mybatis 报错`Parameter '0' not found. Available parameters are [arg1, arg0, param1, param2]`
1.异常信息:Parameter ‘0’ not found. Available parameters are [arg1, arg0, param1, param2] 这是因为mybatis的Mapper接口方法传入了多个参数,如List<User> findByNameAndPsd(String username, String password);配置文件:...原创 2018-08-18 17:56:43 · 14487 阅读 · 0 评论