Mybatis返回Map类型数据

一、需求 在开发中,我们有时候需要将结果集映射成Map类型,不是List<Map>,如下:   sql查询得到的结果是: 而我们需要的数据格式是: 对应bean的属性类型为: 二、解决方案: 1、在service层实现 这种方法会让service层显得比较臃肿,如果系统中用的比较多,会重复写很多这样的代码 2、编写mybatis拦截器实现 根据多种尝试,最终决定写mybatis拦截器进行实现。 2.1、先写一个拦截器  Java | ......

JSTL JavaScript 冲突 HTTP Status 500 – Unable to compile class for JSP

前也碰到过这样的问题,有些js写在jsp视图中,就报错,那时候没有找到原因,就直接把js放到外部文件中进行引用了。这次花了点时间去琢磨了一下。 首先申明:我这个解决方案并不适用所有出现该问题的,这只是导致该问题出现的一种原因,所以如果不适合你,请勿怪,非常感谢。 具体的报错如下: HTTP Status 500 - Unable to compile class for JSP type Exception report message Unable to compile class for JSP d......

ueditor整合springmvc

ueditor自带jsp后端处理,但不是很灵活。比如我需要不同的功能模块上传的路径不同,或者需要做权限控制,就需要重新整合。下面是我的整合方案,供参考,没有此类需求的请不要喷! 1、在控制器中定义一个方法接收ueditor的请求: 2、自定义MpActionEnter继承自身的ActionEnter: 3、通过属性解析器将MpActionEnter注入到控制器的方法中: 4、在配置文件中添加属性解析器: 5、在前端页面重新定义serverUrl:

SpringMVC自定义方法参数解析器 绑定mybatis分页PageBounds类型参数

一、需求  mybatis整合了分页插件mybatis-paginator之后,我们需要从构造一个PageBounds类传入Mapper完成分页,构造PageBounds需要一些参数,比如当前页,分页尺寸,排序字段,排序参数等。这些参数我们可以通过request.getParameter()方式获取:  Java |  copy code |? 12 3 int&nbsp;page = null==request.getParameter("page") ? 1 : request.get......

hibernate c3p0连接池断线自动重连

Messages: 1. Software caused connection abort: recv failed 2. Communications link failure The last packet successfully received from the server was 2,174,468 milliseconds ago. The last packet sent successfully to the server was 7 milliseconds ago. 3. could not execute query File: org/hibernate/exception/SQLStateConverter.java Line number: 99 原因分析: 造成该异常的原因是因为连接池中的......

Spring通过注解对父类进行属性注入

struts2.1.8.1升级至2.3.24 修复GetShell漏洞

struts2.1.8.1升级至2.3.24步骤: JAR包修改: 新增JAR包: commons-lang3-3.2.jar javassist-3.11.0.GA.jar 替换JAR包: commons-fileupload-1.2.1.jar —->commons-fileupload-1.3.1.jar commons-io-1.3.2.jar —–>commons-io-2.2.jar commons-logging.jar —->commons-logging-1.1.3.jar(这个可不替换) freemarker-2.3.15.jar —->freemarker-2.3.22.jar ognl-2.7.3.jar —......

Java不同类的属性拷贝(通过泛型和反射实现)

Java不同类的属性拷贝(通过泛型和反射实现)

由于项目用到了WebService,客户端是用cxf自动生成的代码,有时候服务端的类对象,要转换到客户端的类对象上面去,而两者不是同一个类对象,但字段大体相似。总是通过setXXX(getXXX())总是显得有些臃肿和浪费时间,所以写了一个通过的方法,来实现转化,也实现了泛型。供参考,在赋值这一块,我只验证了二者的类型,没有做类型转换。  Java |  copy code |? 0102public static <T, H&......

通过注解实现JSONPropertyFilter

 之前发表的文章涉及到JSONObject JSONArray属性过滤时,都是通过判断来实现的,那如果我们要在多处进行过滤的话,就会重复写很多代码,而且也不好修改。所以,这里我设计了一个注解annotation类,通过标注注解来实现JSONObject 和JSOnArray的属性过滤。 1、编写注解类  Java |  copy code |? 0102package com.renyiwei.wydns.json.annotation;03 04import java.lang.annotati......

JAVA获取指定范围内可用的TCP端口

由于现在在做的项目需要获取tcp可用的端口,用于tomcat ajp协议的监听,然后更新nginx配置,由nginx利用ajp模块进行请求转发,所以需要获取本机上可用的tcp端口。  Java |  copy code |? 0102 03/**04 * 获取可用的tcp端口号05 * @return06 */07public static int getAvailableTcpPort(){08 //指定范围10000到6553509 for(int i=10000;i<=655......