- 浏览: 188122 次
- 性别:
- 来自: 上海
文章分类
最新评论
基本数据类型:包含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,已测试
复杂数据类型:包含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,已测试
发表评论
-
spring boot
2017-11-22 14:12 0spring boot service mesh spring ... -
spring 线程池
2016-07-10 10:26 510一、初始化 1,直接调用 [java] view plai ... -
Reactor、Disruptor
2016-04-27 12:55 1073Reactor 主要用于帮助开发者创建基于JVM的异步应用程序 ... -
mybatis 帮助文档
2016-04-22 11:01 494http://www.mybatis.org/mybatis- ... -
spring mybatis
2016-03-25 15:43 539org.mybatis.spring.SqlSessionTe ... -
mybatis深入
2016-03-21 13:59 481-------Mybatis数据源与连 ... -
spring 加载配置文件 xml 和properties
2016-03-17 17:12 2933Spring配置文件是集成了Spring框架的项目的核心,引擎 ... -
spring 事务 提交
2016-03-07 15:16 780如果你不启用事务,默认是自动提交的,不需要设置autoComm ... -
mybatis 、jdbc 、 spring事务模板
2016-03-04 16:22 850mybatis深入: http://b ... -
mybatis 转义字符
2015-11-28 16:23 20521、在xml的sql语句中,不能直接用大于号、小于号要用转义字 ... -
mybatis jdbc 字段映射类型
2015-09-29 14:38 2107mybatis常用jdbcType数据类型 MyBati ... -
org.springframework.jdbc.support.lob.DefaultLobHandler
2015-06-04 10:51 604http://www.ibm.com/developerwor ... -
spring bean 继承与 java 继承异同
2015-01-08 10:36 794bean的定义中可能会包含 ... -
spring 延迟加载与 init-method,afterPropertiesSet和BeanPostProcessor
2015-01-06 10:44 2578ApplicationContext实现的默认行为就是在启动时 ... -
Spring MethodInterceptor
2015-01-05 18:23 794我们知道在Spring中一共提供了四种Advice用来支持对方 ... -
Spring BeanNameAutoProxyCreator 与 ProxyFactoryBean
2015-01-05 18:10 817一般我们可以使用ProxyBeanFactory,并配置pro ... -
Spring aop 原理及各种应用场景
2015-01-05 17:16 8160AOP是Aspect Oriented Programing的 ... -
ibatis逻辑分页与物理分页
2014-12-31 14:26 580一 直以来ibatis的分页都是通过滚动ResultSet实现 ... -
iBATIS mybatis 配置 说明
2014-12-30 17:27 1447SqlMapClientFactoryBean的主要的几个属性 ... -
mysql 中mybatis 传参与返回参数
2014-12-26 11:11 2016传入参数必须与配置文件中标明的参数一致 如 <selec ...
相关推荐
Mybatis 传递参数的几种方法 Mybatis 中传递参数有多种方法,以下是其中的四种: 1. 传递单个参数 在 Mybatis 中,传递单个参数非常简单。可以直接将参数写在方法中,参数类型可以是 String,也可以是基本类型,...
Mybatis 动态传参、日志记录、二级缓存概述 Mybatis 是一个基于 Java 的持久层框架,它提供了动态传参、二级缓存和日志记录等功能。本文将对 Mybatis 的动态传参、日志记录和二级缓存进行详细介绍。 一、Mybatis ...
在Mybatis中,参数传递是日常开发中必不可少的一部分。它涉及到如何将Java代码中的参数映射到SQL查询语句中,以便正确执行数据库操作。本文将深入探讨Mybatis的多参数传递以及实体对象的使用方法。 1. **多参数传递...
在本文中,我们将深入探讨如何将SpringBoot与MyBatis框架进行整合,特别是采用XML配置的方式。SpringBoot以其简化配置和快速开发的能力受到广大开发者喜爱,而MyBatis则是一款强大的持久层框架,通过XML或注解的方式...
"springboot mybatis中localdatetime序列化问题的解决" 在Spring Boot项目中使用MyBatis作为ORM框架时,可能会遇到localdatetime序列化问题。本文将对该问题进行分析和解决。 问题描述 在使用MyBatis作为ORM框架...
以下是几种常用的parameterType参数传递方式以及#和$在Mybatis中传参的区别。 1. 使用依次顺序传参: 在这种方式中,参数按照顺序传递,SQL语句中使用#{参数索引}来引用参数。例如,有一个查询用户的方法,用户名...
在MyBatis框架中,拦截器(Interceptor)是一种强大的工具,可以用来在SQL执行前后进行扩展,例如实现分页、动态SQL修改、日志记录等功能。在这个主题中,我们将深入探讨如何利用MyBatis拦截器实现分页以及动态地...
【传智燕青 mybatis 课堂笔记】是传智播客燕青老师关于MyBatis这一流行Java持久层框架的精彩教学内容。MyBatis是一个轻量级的框架,它解决了传统的基于JDBC的繁琐代码问题,使得SQL与Java代码能够更加紧密地结合,...
9. **参数类型处理**:MyBatis支持简单参数、Map参数、注解参数和自定义参数对象,提供了多种传参方式。 10. **缓存机制**:MyBatis内置了本地缓存和二级缓存,可以提高数据访问效率,减少对数据库的访问。 这些...
我们看到, 直接在可视化工具里用SQL写 ccf.last_update_timestamp between TIMESTAMP '2019-12-13' AND TIMESTAMP '2019-12-13' 甚至去掉 TIMESTAMP 都是可以的, pgSQL可以自动把字符串给你转换成日期格式, ...
关于多参数传参,MyBatis支持多种方式传递参数,如使用`@Param`注解的注解式传参,或者在XML映射文件中使用`<bind>`标签绑定参数。在复杂场景下,还可以使用Map或者自定义Pojo类来封装多个参数。 在实际应用中,...
8. **参数映射**:MyBatis提供了两种参数映射方式,一种是通过`@Param`注解指定参数名,另一种是通过Map传参,键值对对应SQL的参数。 9. **事务管理**:MyBatis支持手动和自动事务控制。手动模式下,开发者需要在...
"MyBatis Mapper类注入失败解决方案" MyBatis是一款流行的持久层框架,广泛应用于Java应用程序中。但是,在使用MyBatis时,可能会遇到Mapper类注入失败的问题。本文将介绍MyBatis Mapper类注入失败的解决方案,并...
MyBatis传参方式 MyBatis提供了多种传参方式,包括非注解和注解两种。 非注解传参 1. 单参数: public User getUserByUuid(String uuid); SELECT * FROM t_user WHERE uuid = #{uuid} 2. 多参数: public ...
### MyBatis 笔记详解 #### 一、概述与概念 **MyBatis** 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用...
**步骤5:预处理和传参** 使用Mapper接口的实例来执行SQL,预编译的PreparedStatement可以接受参数。在MyBatis中,#{id}会被替换为参数值。 ```java UserMapper mapper = session.getMapper(UserMapper.class); ...
在MyBatis中,多条件查询是常见的需求,特别是在数据检索和过滤时。通常,我们会根据传递的参数来决定查询的条件。然而,有时我们可能需要根据数据库字段本身的状态来进行查询,而不是依赖于传递的参数。针对这种...
### MyBatis Like 传值方法详解 在MyBatis框架中处理SQL查询时,经常需要根据用户输入的模糊查询条件来构建动态SQL语句。其中,“LIKE”语句是实现这一功能的重要手段之一。本文将针对提供的四种不同的MyBatis LIKE...
MyBatis支持多种参数映射方式,包括基本类型的传参、Map参数、复杂对象传参以及使用@Param注解定义参数名。通过#{paramName}占位符,MyBatis能够自动处理参数设置。 5. 结果映射: 结果映射用于将查询结果转换为...
5. 参数绑定:MyBatis支持多种参数绑定方式,包括基本类型的传参、复杂类型的传参以及使用Map进行参数绑定。其中,#{}和${}是两种常用的占位符,前者用于防止SQL注入,后者则用于字符串拼接。 6. 结果映射:MyBatis...