mybatis中使用ognl的扩展,实现判断传入的字段:
Mapper文件中:
<select id="getRecentQuestionTitle" parameterType="java.lang.String" resultType="java.lang.String">
select title from song_question where questionState = #{value}
<if test="@Ognl@isSolve(value[0],0)">
order by questionTime desc
</if>
<if test="@Ognl@isSolve(value[0],1)">
order by answerTime desc
</if>
limit 0,1
</select>
Ognl.java文件:
/**使用ognl扩展
* @return
*/
public static boolean isSolve(Object o,String soleState){
if(o == null)
return false;
String str = null;
if(o instanceof String[]){
String[]objects = (String[])o;
str = objects[0];
}else if(o instanceof Character){
Character c = (Character) o;
str = Character.toString(c);
}
if(StringUtils.equals(str, soleState))
return true;
return false;
}
该功能为,根据传入的值,
如果值为0,则order by questionTime desc 根据字段questionTime排序。
如果值为1,则order by answerTime desc根据字段answerTime排序。
Ognl.java 必须放在class目录,也就是没有包名。
分享到:
相关推荐
《spring+mybatis 企业应用实战》源码、类库全资料
含有《spring+mybatis企业应用实战》pdf版和源码
《Spring+MyBatis企业应用实战》适合有较好的Java 编程基础,JSP、Servlet、JDBC 基础,Spring 框架基础的读者,尤其适合于对Spring MVC 和MyBatis 了解不够深入,或对Spring MVC+MyBatis 整合开发不太熟悉的开发...
spring+mybatis企业应用实战官方源码下载,含光盘所有内容,除了官方的02-14讲义的源码外,13张的sql我也手写了,且综合资源压缩资源359M,资源未做任何精简,myeclispe和eclipse能直接引用运行。
Spring-MYBatis企业应用实战-有详细目录,Spring-MYBatis企业应用实战-有详细目录
Spring+MYBatis企业应用实战pdf,本书介绍了Spring的MVC和Mybatis
《Spring mybatis 企业应用实战》完整版.z01 《Spring mybatis 企业应用实战》完整版.z02 《Spring mybatis 企业应用实战》完整版.z03 《Spring mybatis 企业应用实战》完整版.z04 《Spring mybatis 企业应用实战》...
《SpringMVC+MYBatis企业应用实战》电子版,pdf文件。
<spring+mybatis>JavaEE企业应用实战HR项目源代码适合初学者
Spring mvc mybatis 企业应用实践
ognl源码 是于2008.07.29从官方网站上down下的
SpringMyBatis企业应用实战-sourcecode,书对应的源代码.
spring+mybatis企业应用实战源代码
spring+mybatis企业应用实战项目源码(源码+sql),使用jdk8+tomcat8,jar包完整,下载可以就可以运行
spring、mybatis企业应用实战的全书配套代码,方便学习借鉴!轻量级javaee开发的首选。
有些人可能不知道MyBatis中使用了OGNL,有些人知道用到了OGNL却不知道在MyBatis中如何使用,下面这篇文章主要介绍了MyBatis中OGNL的使用教程,文中介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
Spring+MyBatis企业应用实战 源码
本书介绍了 Java EE 领域的两个开源框架: Spring的MVC 和 MyBatis。其中 Spring的版本为 4.2, My Batis的版本是 3.4o 本书的示例建议在 Tomcat 8 上运行。
Spring+MYBatis企业应用实战------书本完整版,对于想学习框架的可以看看
spring+mybatis企业应用实战 PDF完整目录 方便阅读器跳转阅读 spring+mybatis企业应用实战 PDF完整目录 方便阅读器跳转阅读