`

MyBatis映射配置文件中参数引用表达式

 
阅读更多

 * 使用MyBatis进行数据操作时,可能需要一些参数,那么在映身的配置文件中如何引用参数呢?

 * parameter 参数说明:

 * 1.参数是数组时,配置xml,array[0]和array[1]是数组中第2个和每2个元素。

 <select id="selectByArrayParam" parameterType="map"    resultMap="BaseResultMap">

    select * from person where name =#{array[0],jdbcType=VARCHAR} and birthday=#{array[1],jdbcType=DATE}

 </select>

 2.参数是List时,配置xml,list[0]和list[1] 是列表中第1个和第2个元素。

 <select id="selectByListParam" parameterType="map" resultMap="BaseResultMap">

    select * from person where name =#{list[0],jdbcType=VARCHAR} and birthday=#{list[1],jdbcType=DATE}

 

 </select>

 3.参数是Map时,配置xml, param1和param2 是Map的key名

 <select id="selectByMapParam" parameterType="map" resultMap="BaseResultMap">

    select * from person where name =#{param1,jdbcType=VARCHAR} and birthday=#{param2,jdbcType=DATE}

 </select>

4.参数是Bean时,配置xml, id、name、identityNumber,sex、birthday、 stature是bean的属性名

 

 <insert id="insertPerson" parameterType="com.Person">

 insert into person (id, name, identity_number,

 sex, birthday, stature)

 values (#{id,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR}, #{identityNumber,jdbcType=INTEGER},

 #{sex,jdbcType=CHAR}, #{birthday,jdbcType=DATE}, #{stature,jdbcType=REAL})

 </insert>

 

 

 5. 在配置的xml中,_parameter指参数对象

 <if test="_parameter != null" >

    <include refid="Example_Where_Clause" />

 </if>

 *

分享到:
评论

相关推荐

    解决mybatis-plus3.1.1版本使用lambda表达式查询报错的方法

    在MyBatis-Plus 3.1.1版本中,确保在配置文件或启动类中启用了Lambda支持: ```java @Configuration public class MyBatisPlusConfig { @Bean public MybatisPlusConfig mybatisPlusConfig() { MybatisPlus...

    mybatis 映射文件中if标签判断字符串相等的两种方式

    在MyBatis中,映射文件是XML格式的配置文件,用于定义SQL语句、存储过程和其他数据库操作。其中,`if`标签是MyBatis动态SQL的重要组成部分,它允许我们在构建SQL语句时根据条件进行动态判断。本文将详细讨论在...

    mybatis.plus官方中文文档

    在了解MyBatis-Plus之前,我们先要理解MyBatis,它是一个优秀的持久层框架,提供了灵活的SQL映射和Java对象之间的映射,使得开发者能够更专注于业务逻辑,而不是数据库的底层细节。 MyBatis-Plus(简称MP)是对...

    mybatis逆向工程,带中文注释

    在MyBatis中,逆向工程是通过一个叫做`generatorConfig.xml`的配置文件来实现的,它包含了数据库连接信息、需要逆向的表名、生成代码的模板等关键参数。 1. **配置数据库连接**:在`generatorConfig.xml`中,你需要...

    深入理解mybatis原理

    在MyBatis配置文件中,每一个节点对应一个Mapper接口,这个接口声明的方法名称和参数类型与配置文件中|update|delete|insert&gt;节点项相对应。通过动态代理机制,MyBatis能够根据接口声明的方法生成Mapper实例。在运行...

    mybatis学习总结:对象关系映射的xml配置实现

    在IT行业中,MyBatis是一个广泛使用的持久层框架,它允许开发者将对象关系映射(Object-Relational Mapping,ORM)以XML配置文件的方式进行定义,从而极大地简化了数据库操作。这篇“mybatis学习总结:对象关系映射...

    手撕Mybatis源码,自己动手实现Mybatis

    在解析配置文件后,Mybatis 将元数据存储在这个对象中,用于后续的SQL执行。 3. **SqlSession**: SqlSession 提供了与数据库交互的方法,如插入、更新、删除和查询。每次数据库操作都需要一个新的 SqlSession 实例...

    mybatis的两个Dtd文件,config.dtd mapper.dtd

    总结来说,`config.dtd`和`mapper.dtd`是MyBatis框架中不可或缺的组成部分,它们规定了配置文件和映射文件的结构,使得XML文件的编写更加规范,同时也提供了IDE的智能提示,增强了开发体验。通过熟练掌握这两个DTD...

    MyBatis用法

    文件"springtestone"可能是项目中的一部分,通常包括Spring的配置文件、MyBatis的映射文件、Mapper接口和实体类。通过这些文件,我们可以设置数据源、配置Mapper扫描、编写SQL映射并实现业务逻辑。 总的来说,...

    MyBatis.Net C# 完整项目.7z

    每个映射器接口对应一个XML映射文件,文件中定义了SQL语句、参数映射和结果集映射。 6. **动态SQL**: MyBatis.Net支持在XML映射文件中编写动态SQL,使得SQL可以根据条件动态生成,提高了灵活性和效率。 7. **...

    MyBatis 官方笔记 + MyBatis 3.5.10 官方英文文档

    - **mybatis-config.xml**:MyBatis 的全局配置文件,用于配置数据源、事务管理器、环境等。 - **环境(Environment)**:定义了 MyBatis 运行时的环境,包括数据源和事务管理器。 2. **Mapper 映射文件** - **...

    mybatis-lib(1)

    在"Mybatis-lib(1)"这个压缩包中,我们可以预见到包含与MyBatis相关的各种资源,如MyBatis的核心库、配置文件示例、映射文件、或者是使用MyBatis开发的示例项目等。下面将详细讲解MyBatis的一些关键知识点: 1. *...

    MyBatis Spring中文文档

    此外,该章节还提供了创建SqlSessionFactory的配置示例,解释了如何通过XML文件配置数据源和MyBatis的配置文件位置。 第三章“注入映射器”讨论了如何在ServiceBean中注入映射器。这允许开发者在Spring环境中使用...

    mybatis1.zip

    XPathParser是MyBatis中用于解析XML配置文件,特别是映射文件(mapper.xml)的重要工具。 XPath全称为XML Path Language,是一种在XML文档中查找信息的语言。在MyBatis中,XPathParser被用来解析mapper.xml文件,...

    【狂神说】mybatis学习总结后源码下载(全) mybatis-study.zip

    - SQL映射文件:这是MyBatis的核心部分,其中包含了SQL查询语句和结果映射配置。 2. **核心特性** - **动态SQL**:MyBatis允许在映射语句中使用条件表达式,使得SQL语句更加灵活,可以根据业务需求动态生成不同的...

    mybatis-plus IDEA常用插件

    这些插件可以通过在MyBatis的配置文件中声明来启用。 7. IDEA常用插件的重要性: 使用IDEA的MyBatis-Plus插件,可以显著提升开发效率,减少手动编写SQL和基础业务代码的时间,同时也能降低出错概率,提高代码质量...

    Mybatis的所有jar包

    Mybatis是中国著名的开源Java持久层框架之一,由GitHub上的iBatis项目发展而来,它提供了...在使用过程中,要注意Mybatis的配置文件(mybatis-config.xml)以及Mapper接口和XML映射文件的编写,以实现高效的数据访问。

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

    MyBatis的配置文件是整个框架的入口,其中包含了数据源配置、映射文件位置、事务管理器等信息。在XML配置文件中,可以定义数据源、事务管理策略,以及SqlSessionFactory的构建方式。同时,MyBatis支持基于注解的配置...

    spring mybatis 3.x 使用图文

    在配置文件中,通常会指定MyBatis的配置文件路径`configLocation`,以及是否启用延迟加载等特性。 #### Mapper映射器与注解优先级 在Spring与MyBatis的整合中,Mapper接口被广泛使用。MyBatis允许通过注解或XML...

    mybatis中使用ognl共4页.pdf.zip

    1. **动态SQL**:在MyBatis的Mapper XML文件中,可以在`&lt;if&gt;`、`&lt;choose&gt;`、`&lt;when&gt;`、`&lt;otherwise&gt;`、`&lt;where&gt;`等标签内使用OGNL表达式来构造动态SQL。例如,根据条件决定是否包含某个WHERE子句: ```xml ...

Global site tag (gtag.js) - Google Analytics