首页 > 其他分享 >关于mybatis中基本类型 条件判断问题

关于mybatis中基本类型 条件判断问题

时间:2022-11-30 18:00:37浏览次数:41  
标签:判断 name xxx 类型 参数 mybatis Integer CONCAT


Mybatis默认采用ONGL解析参数,所以会自动采用对象树的形式取Integer.xxx。Integer对象没有xxx属性。如果不解析参数,mybatis自动识别传入的参数,不会报错。

解决办法

1.修改select语句:参数名全部改为_parameter

<select id="findByRoomName" parameterType="string" resultType="com.ambow.pojo.Dormitory">
        SELECT * FROM "t_Dormitorys" 
        <if test="_parameter!=null and _parameter!='' ">
         where "RoomName" like CONCAT(CONCAT('%',#{value}),'%')
        </if>

</select>

2.不修改sql,只修改接口

public List<Dormitory> findByRoomName(@Param(value="name")String name) {
        System.out.println("业务层,按房间号模糊宿舍...");
        return dormitoryDao.findByRoomName(name);
}

(没写接口,用的实现类)

3.可以将参数包装在hashmap或者对象中作为参数

 

标签:判断,name,xxx,类型,参数,mybatis,Integer,CONCAT
From: https://blog.51cto.com/u_12528551/5900098

相关文章

  • mybatis 中 if-test 判断
    之前用都是判断参数是否为空之类的,今天要判断等于一个字符,直接写等于号反而会没有执行直接跳过,后来上网查阅了资料才知道原因是:mybatis是用OGNL表达式来解析的,在OGNL的表......
  • Mybatis源码分析(十五) - 缓存技术
    MyBatis包含一个非常强大的查询缓存特性,使用缓存可以使应用更快地获取数据,避免频繁的数据库交互 缓存查询图: 一级缓存(也叫应用缓存)一级缓存默认会启用,想要关闭一级缓存......
  • Mybatis源码分析(十三) - 关联查询之多对多
    我的理解是,多对多其实就是两个一对多。嵌套结果:示例代码:<selectid="selectUserRole"resultMap="userRoleInfo">selecta.id,a.user_name,a.real......
  • Mybatis源码分析(十四) - discriminator 鉴别器映射
    在特定的情况下使用不同的pojo进行关联,鉴别器元素就是被设计来处理这个情况的。鉴别器非常容易理解,因为它的表现很像Java语言中的switch语句discriminator标签常用的......
  • Mybatis源码分析(十七) - 源码包分析【日志模块】
    mybatis源码下载地址:​​https://github.com/mybatis/mybatis-3​​MyBatis源码导入过程:下载MyBatis的源码检查maven的版本,必须是3.25以上,建议使用maven的最新版本mybatis的......
  • Mybatis源码分析(二十一) - 核心流程分析
    mybatis核心流程三大阶段初始化阶段读取XML配置文件和注解中的配置信息,创建配置对象,并完成各个模块的初始化的工作代理阶段封装iBatis的编程模型,使用mapper接口开发的初始化......
  • 判断是不是二叉搜索树
        import java.util.*;/* * public class TreeNode { *   int val = 0; *   TreeNode left = null; *   TreeNode right =......
  • [Ansible专栏]Ansible条件判断的介绍和使用
    微信公众号:运维开发故事,作者:姜总前言很多时候,某些场景下playbook的结果依赖于变量、fact或者是前一个任务的执行结果,或者有的时候,我们会基于上一个task执行返回的结果而决定......
  • 用redis统计大量用户的登陆情况[只判断是否活跃]
    有这样的一个场景需求:有上亿的用户,要统计这批用户的登陆情况,例如一周连续登陆,连续三天是是否登陆,一周活跃天数等用户存在的挑战数据如何尽可能用小的空间存储如何能快速获......
  • day04 数据类型II
    1.字典类型(dict)字典是一个无序、键不重复且元素只能是键值对的可变的容器。info={"k1":123,"k2":999}键值对键不能重复,重复时数据会被覆盖。info......