直接使用JDBC一个非常普遍的问题就是动态SQL。使用参数值、参数本身和数据列都是动态SQL,通常是非常困难的。典型的解决办法就是用上一堆的IF-ELSE条件语句和一连串的字符串连接。对于这个问题,Ibatis提供了一套标准的相对比较清晰的方法来解决一个问题,这里有个简单的例子: <select id="getUserList" resultMap="user"> select&nb…
直接使用JDBC一个非常普遍的问题就是动态SQL。使用参数值、参数本身和数据列都是动态SQL,通常是非常困难的。典型的解决办法就是用上一堆的IF-ELSE条件语句和一连串的字符串连接。对于这个问题,Ibatis提供了一套标准的相对比较清晰的方法来解决一个问题,这里有个简单的例子: <select id="getUserList" resultMap="user"> select&nb…
官方WIKI:https://github.com/FasterXML/jackson-databind/wiki jackson 1.x和2.x版本的注解是放置在不同的包下的 1.x是在jackson core jar包org.codehaus.jackson.annotate下 2.x是在jackson-databind包com.fasterxml.jackson.annotation下 jackson的自动检测机制 jackson允许使用任意的构造方法或工厂方法来构造实例 使用@JsonAutoDetect(…
项目跑了一段时间后出现了获取Session异常 org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.TransactionException: JDBC begin failed: ..... Caused by: or…
今天在开发程序时出现了一个这个错 WARN [http-apr-8080-exec-8] org.hibernate.util.JDBCExceptionReporter.logExceptions(233) | SQL Error: 1364, SQLState: HY000 ERROR [http-apr-8080-exec-8] org.hibernate.util.JDBCExceptionReporter.logExceptions(234) | Field 'count…
spring在解析视图的时候有两个重要的接口:ViewResolver 和 View ViewResolver 中只有一个方法 resolveViewName ,提供 view name 和 实际 view的映射;View 中两个方法 getContentType 和 render ,解析请求中的参数并把这个请求处理成某一种 View. 说白了,就是ViewResolver 负责怎么去解析, 而View只代表一种 视图层的技术。 &…
无论做什么项目,进行异常处理都是非常有必要的,而且你不能把一些只有程序员才能看懂的错误代码抛给用户去看,所以这时候进行统一的异常处理,展现一个比较友好的错误页面就显得很有必要了。跟其他MVC框架一样,springMVC也有自己的异常处理机制。 springMVC提供的异常处理主要有两种方式,一种是直接实现自己的HandlerExceptionResolver,当然这也包括使用Spring已经为我们提供好的SimpleMappingExceptionResolver和Defau…
package com.yxkong.common.web.controller; import java.io.Serializable; import java.sql.SQLException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.servlet.http.Http…
package com.yxkong.common.dao.impl; import java.io.Serializable; import java.sql.SQLException; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.annotation.Resource; import org.apache.ib…
1)实现HandlerInterceptor接口 2)在springmvc的配置文件中配置拦截器使其生效 如: <!-- 拦截器 --> <mvc:interceptors> <!-- 多个拦截器,顺序执行 --> …
基于mybatis动态sql的案列 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <…