`

mybatis 基本类型传递参数

 
阅读更多

 

Mybatis查询sql传入一个字符串,int等基本数据类型做参数,

需用如下写法,无论参数名是啥,都要改成"_parameter"

如下:

1 <select id="findByName" parameterType="string" resultType="com.domain.entity.FactoryEntity">
2     SELECT * FROM T_FACTORY WHERE F_NAME LIKE "%${_parameter}%"
3     </select>

同时对于#和$的区分应当加以区分

#{}: 解析为一个 JDBC 预编译语句(prepared statement)的参数标记符,一个 #{ } 被解析为一个参数占位符 。

${}: 仅仅为一个纯碎的 string 替换,在动态 SQL 解析阶段将会进行变量替换。

  name-->cy

 eg:  select id,name,age from student where name=#{name}   -- name='cy'

       select id,name,age from student where name=${name}    -- name=cy

分享到:
评论

相关推荐

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

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

    Mybatis参数传递1

    在MyBatis中,参数的传递方式有很多种,主要包括基本类型的参数、对象参数、多个参数以及使用注解的方式。下面将详细讲解这些方法及其注意事项。 1. 单个参数传入基本类型或直接传入类类型 当参数为基本类型如`...

    深入了解MyBatis参数

    MyBatis中参数类型可以分为两种:基本类型和引用类型。基本类型包括int、string、boolean等,而引用类型包括对象、集合等。 参数命名 --------- 在MyBatis中,参数命名可以使用@Param注解来指定参数名,如果没有...

    Mybatis多参数查询与列表查询不同方式实现

    首先,我们来理解Mybatis的基本概念。Mybatis是一个优秀的Java持久层框架,它允许开发者将SQL语句直接写在XML配置文件或者Mapper接口中,从而简化了DAO(数据访问对象)层的开发工作。在处理多参数查询时,Mybatis...

    MyBatis基本配置和简单的增删改查

    MyBatis支持多种参数传递方式,如:简单类型、Map、JavaBean等。对于复杂类型的参数,可以使用`@Param`注解。 **7. 结果映射** MyBatis的`resultMap`元素用于复杂结果集的映射,它可以处理一对一、一对多、多对多...

    Mybatis传递多个参数的解决办法(三种)

    在DAO层,你可以定义一个接受多个基本类型或对象作为参数的方法,例如: ```java Public User selectUser(String name, String area); ``` 然后在对应的Mapper.xml文件中,使用`#{index}`来引用这些参数,其中`...

    MyBatis基本使用与优化

    ### MyBatis基本使用与优化 #### MyBatis简介与使用方法 MyBatis是一个流行的持久层框架,它简化了Java应用程序与数据库交互的过程。MyBatis的核心特性在于它的ORM(对象关系映射)功能,它能够将Java实体类与SQL...

    Mybatis基本使用(基于XML源码).zip

    每个标签内包含SQL语句,并可以通过参数绑定机制传递参数。例如,`&lt;select id="selectUser" parameterType="int" resultType="com.example.User"&gt;`用于查询ID为参数的用户信息。 Mybatis的参数处理非常灵活,支持...

    mybatis-demo9-方法多参数@Param.zip

    - 不推荐将`@Param`注解用于基本类型的参数,因为MyBatis可以自动处理这种情况。但当参数是复杂类型(如对象)时,使用`@Param`是必要的,因为它能帮助MyBatis识别和绑定这些参数。 5. **与Map参数的区别** 另一...

    mybatis对数据库基本操作

    4. **参数映射**: 在调用 Mapper 方法时,可以传递参数对象,MyBatis 会自动将参数值绑定到 SQL 语句中。支持简单的 Java 对象属性绑定,也支持 Map 类型的参数,方便进行复杂查询。 5. **结果映射**: MyBatis 支持...

    mybatis实战

    Mybatis支持多种参数传递方式,包括基本类型、对象、Map等。使用#{paramName}占位符,Mybatis会自动处理参数绑定,避免SQL注入问题。 9、基于注解的SQL语句 Mybatis支持在Mapper接口的方法上直接使用注解@Select、@...

    初识MyBatis及基本配置和执行

    初识MyBatis及基本配置和执行 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来...

    mybatis多个接口参数的注解使用方式(@Param)

    在 MyBatis 中,单参数是最基本的参数类型。例如,在根据主键获取对象时,我们只需要传入一个主键的参数即可。在插入、更新等操作时, 一般会涉及到很多参数,我们就使用 JavaBean 。 多参数 但是,在实际的情况中...

    mybatis,mybatis+mysql

    在XML映射文件中,你可以使用`&lt;select id="callProcedure" parameterType="map" resultType="map"&gt;`标签来调用存储过程,参数和结果可以通过Map对象传递。 5. **分页查询**:在MyBatis中实现分页查询,你可以使用`...

    MyBatisDemo

    1. **创建(CREATE)**: MyBatis提供插入数据的功能,可以通过定义一个INSERT语句,设置参数占位符,然后在Java代码中传递参数。例如,在Mapper接口中定义一个`insertUser`方法,对应XML中的INSERT语句,通过`@Param...

    mybatis查询简单示例

    5. **MyBatis参数传递**:MyBatis支持多种方式传递参数,包括Map、@Param注解以及自定义对象。在查询语句中,可以使用#{paramName}来引用传入的参数,例如,查询条件可能来自前端传来的参数。 6. **结果映射**:...

    mybatis实例

    - 在MyBatis中,可以使用@Param注解或者问号占位符来传递参数。mybatis_06可能包含如何处理复杂参数,如Map对象或自定义对象作为参数的情况。 6. **Executor执行器与Statement类型**: - MyBatis有简单Executor和...

    mybatis-3.5.9 源码(mybatis-3-mybatis-3.5.9.zip)

    它会根据参数类型是基本类型还是 Map 或者是 Java 对象来处理。 5. **ResultSetHandler 结果集处理器** - ResultSetHandler 处理 SQL 查询返回的结果集,将其转换为 Java 对象。MyBatis 支持多种映射方式,如:一...

Global site tag (gtag.js) - Google Analytics