`

关于 mybatis 传参

    博客分类:
  • SSIH
 
阅读更多
基本数据类型:包含int,String,Date等。基本数据类型作为传参,只能传入一个。通过#{参数名} 即可获取传入的值
复杂数据类型:包含JAVA实体类、Map。通过#{属性名}或#{map的KeyName}即可获取传入的值
parameterType="java.lang.String"
parameterType="Map"
parameterType="类名"
resultMap="BaseResultMap"
mysql文如下,传入参数为‘parentCategoryId’,运行报错为:There is no getter for property named 'parentCategoryId' in 'class java.lang.String


<select id="selectCategoryList"  parameterType="java.lang.String" resultType="MstCategoryBean">
SELECT
category_id AS categoryId,
category_name AS categoryName,
view_orderby AS viewOrderby
FROM
mst_category
WHERE
del_flg =0
<if test="parentCategoryId!=null  and parentCategoryId!=''">
and
parent_category_id = #{parentCategoryId}
</if>
</select>

<SELECT id=selectCategoryList resulttype="MstCategoryBean" parametertype="java.lang.String">
SELECT category_id AS categoryId,
category_name AS categoryName,
view_orderby AS viewOrderby
FROM mst_category WHERE del_flg =0
<IF test="_parameter!=null  and _parameter!=''">
and parent_category_id = #{_parameter}
</SELECT>

<if test="parentCategoryId!=null and parentCategoryId!=''"> 是去掉这个判断就可以了 #{}中名字随便取都能获取值,如果不去掉判断 必须改为_parameter,已测试
分享到:
评论

相关推荐

    总结--Mybatis传递参数的几种方法

    Mybatis 传递参数的几种方法 Mybatis 中传递参数有多种方法,以下是其中的四种: 1. 传递单个参数 在 Mybatis 中,传递单个参数非常简单。可以直接将参数写在方法中,参数类型可以是 String,也可以是基本类型,...

    Mybatis动态传参、日志记录、二级缓存.docx

    Mybatis 动态传参、日志记录、二级缓存概述 Mybatis 是一个基于 Java 的持久层框架,它提供了动态传参、二级缓存和日志记录等功能。本文将对 Mybatis 的动态传参、日志记录和二级缓存进行详细介绍。 一、Mybatis ...

    Mybatis多参数及实体对象传递实例讲解

    在Mybatis中,参数传递是日常开发中必不可少的一部分。它涉及到如何将Java代码中的参数映射到SQL查询语句中,以便正确执行数据库操作。本文将深入探讨Mybatis的多参数传递以及实体对象的使用方法。 1. **多参数传递...

    springboot整合mybatis案例(xml方式)

    在本文中,我们将深入探讨如何将SpringBoot与MyBatis框架进行整合,特别是采用XML配置的方式。SpringBoot以其简化配置和快速开发的能力受到广大开发者喜爱,而MyBatis则是一款强大的持久层框架,通过XML或注解的方式...

    springboot mybatis里localdatetime序列化问题的解决

    "springboot mybatis中localdatetime序列化问题的解决" 在Spring Boot项目中使用MyBatis作为ORM框架时,可能会遇到localdatetime序列化问题。本文将对该问题进行分析和解决。 问题描述 在使用MyBatis作为ORM框架...

    Mybatis框架 mapper.xml文件中parameterType传递参数常用的几种方式.pdf

    以下是几种常用的parameterType参数传递方式以及#和$在Mybatis中传参的区别。 1. 使用依次顺序传参: 在这种方式中,参数按照顺序传递,SQL语句中使用#{参数索引}来引用参数。例如,有一个查询用户的方法,用户名...

    MyBatis拦截器分页与动态修改SQL及其参数值

    在MyBatis框架中,拦截器(Interceptor)是一种强大的工具,可以用来在SQL执行前后进行扩展,例如实现分页、动态SQL修改、日志记录等功能。在这个主题中,我们将深入探讨如何利用MyBatis拦截器实现分页以及动态地...

    传智燕青 mybatis 课堂笔记

    【传智燕青 mybatis 课堂笔记】是传智播客燕青老师关于MyBatis这一流行Java持久层框架的精彩教学内容。MyBatis是一个轻量级的框架,它解决了传统的基于JDBC的繁琐代码问题,使得SQL与Java代码能够更加紧密地结合,...

    mybatis笔记.zip

    9. **参数类型处理**:MyBatis支持简单参数、Map参数、注解参数和自定义参数对象,提供了多种传参方式。 10. **缓存机制**:MyBatis内置了本地缓存和二级缓存,可以提高数据访问效率,减少对数据库的访问。 这些...

    postgresql + mybatis传入时间参数的问题.md

    我们看到, 直接在可视化工具里用SQL写 ccf.last_update_timestamp between TIMESTAMP '2019-12-13' AND TIMESTAMP '2019-12-13' 甚至去掉 TIMESTAMP 都是可以的, pgSQL可以自动把字符串给你转换成日期格式, ...

    mybatis增删改查实例

    关于多参数传参,MyBatis支持多种方式传递参数,如使用`@Param`注解的注解式传参,或者在XML映射文件中使用`&lt;bind&gt;`标签绑定参数。在复杂场景下,还可以使用Map或者自定义Pojo类来封装多个参数。 在实际应用中,...

    马士兵 mybatis学习笔记

    8. **参数映射**:MyBatis提供了两种参数映射方式,一种是通过`@Param`注解指定参数名,另一种是通过Map传参,键值对对应SQL的参数。 9. **事务管理**:MyBatis支持手动和自动事务控制。手动模式下,开发者需要在...

    关于mybatis mapper类注入失败的解决方案

    "MyBatis Mapper类注入失败解决方案" MyBatis是一款流行的持久层框架,广泛应用于Java应用程序中。但是,在使用MyBatis时,可能会遇到Mapper类注入失败的问题。本文将介绍MyBatis Mapper类注入失败的解决方案,并...

    详解mybatis #{}和${}的区别、传参、基本语法

    MyBatis传参方式 MyBatis提供了多种传参方式,包括非注解和注解两种。 非注解传参 1. 单参数: public User getUserByUuid(String uuid); SELECT * FROM t_user WHERE uuid = #{uuid} 2. 多参数: public ...

    mybatis笔记

    ### MyBatis 笔记详解 #### 一、概述与概念 **MyBatis** 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用...

    mybatis入门之jdbc操作数据库

    **步骤5:预处理和传参** 使用Mapper接口的实例来执行SQL,预编译的PreparedStatement可以接受参数。在MyBatis中,#{id}会被替换为参数值。 ```java UserMapper mapper = session.getMapper(UserMapper.class); ...

    mybatis多条件查询处理方案(查询条件为数据库字段非传递参数).pdf

    在MyBatis中,多条件查询是常见的需求,特别是在数据检索和过滤时。通常,我们会根据传递的参数来决定查询的条件。然而,有时我们可能需要根据数据库字段本身的状态来进行查询,而不是依赖于传递的参数。针对这种...

    mybatis like传值

    ### MyBatis Like 传值方法详解 在MyBatis框架中处理SQL查询时,经常需要根据用户输入的模糊查询条件来构建动态SQL语句。其中,“LIKE”语句是实现这一功能的重要手段之一。本文将针对提供的四种不同的MyBatis LIKE...

    mybatis_mybatis_

    MyBatis支持多种参数映射方式,包括基本类型的传参、Map参数、复杂对象传参以及使用@Param注解定义参数名。通过#{paramName}占位符,MyBatis能够自动处理参数设置。 5. 结果映射: 结果映射用于将查询结果转换为...

    深入浅出MyBatis技术原理与实战

    5. 参数绑定:MyBatis支持多种参数绑定方式,包括基本类型的传参、复杂类型的传参以及使用Map进行参数绑定。其中,#{}和${}是两种常用的占位符,前者用于防止SQL注入,后者则用于字符串拼接。 6. 结果映射:MyBatis...

Global site tag (gtag.js) - Google Analytics