MyBatis传入参数的实例代码

 更新时间:2016年06月24日 17:26:23   作者:liaoxiaohua1981  
这篇文章主要介绍了MyBatis传入参数的实例代码的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下

在MyBatis的select、insert、update、delete这些元素中都提到了parameterType这个属性。MyBatis现在可以使用的parameterType有基本数据类型和JAVA复杂数据类型

基本数据类型:包含int,String,Date等。基本数据类型作为传参,只能传入一个。通过#{参数名} 即可获取传入的值

复杂数据类型:包含JAVA实体类、Map。通过#{属性名}或#{map的KeyName}即可获取传入的值

基本数据类型参数示例:

根据班级ID查询教师列表

xml文件

<select id="selectTeacher" parameterType="int" resultType="com.myapp.domain.Teacher"> 
  select * from Teacher where c_id=#{id} 
</select> 

java代码

List<Teacher> tList = teacherMapper.selectTeacher(2);  
for (Teacher entityTemp : tList) {  
  System.out.println(entityTemp.toString());  
}  

JAVA实体类型参数示例:

<select id="selectTeacher" parameterType="com.myapp.domain.Teacher" resultType="com.myapp.domain.Teacher"> 
  select * from Teacher where c_id=#{id} 
</select> 

java代码 

Teacher queryTeacher=new Teacher(); 
queryTeacher.setId(2); 
List<Teacher> tList = teacherMapper.selectTeacher(queryTeacher);  
for (Teacher entityTemp : tList) {  
  System.out.println(entityTemp.toString()); } 

Map参数示例:

<select id="selectTeacher" parameterType="Map" resultType="com.myapp.domain.Teacher"> 
  select * from Teacher where c_id=#{id} and sex=#{sex} 
</select> 

java代码 

Map<String,String> map=new HasMap<String,String>(); 
map.put("id","2"); 
map.put("sex","男"); 
List<Teacher> tList = teacherMapper.selectTeacher(map);  
for (Teacher entityTemp : tList) {  
  System.out.println(entityTemp.toString()); } 

 另外MyBatis还提供了一个使用注解来参入多个参数的方式。这种方式需要在接口的参数上添加@Param注解

示例:

接口方法

public List<Teacher> selectTeacher(@Param(value="id") String id,@Param(value="sex") String sex); 

XML文件

<select id="selectTeacher" resultType="com.myapp.domain.Teacher"> 
  select * from Teacher where c_id=#{id} and sex=#{sex} 
</select> 

测试代码

List<Teacher> tList = teacherMapper.selectTeacher("2","男");  
for (Teacher entityTemp : tList) {  
  System.out.println(entityTemp.toString());  

下面再给大家分享MyBatis传参

1、当传参为list 时: 

     1.1 mapper接口中:

 void updateContactsIsRead(List<Integer> logidList);

     1.2 mapper.xml 文件中:

<update id="updateContactsIsRead">
   update emaillog2 set isRead = 1 where isRead = 0 and logid in
   <foreach collection="list" item="logid" index="index" open="(" close=")" separator=",">
  #{logid,jdbcType=INTEGER}
  </foreach>
 </update>

以上所述是小编给大家介绍的MyBatis传入参数的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • java中把汉字转换成简拼的实现代码

    java中把汉字转换成简拼的实现代码

    本篇文章是对在java中把汉字转换成简拼的实现方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • Java使用Swagger接口框架方法详解

    Java使用Swagger接口框架方法详解

    这篇文章主要介绍了Java使用Swagger接口框架方法,Swagger是一个方便我们更好的编写API文档的框架,而且Swagger可以模拟http请求调用,感兴趣的同学可以参考下文
    2023-05-05
  • 深入浅析 Spring Boot Starter

    深入浅析 Spring Boot Starter

    Spring框架功能很强大,但是就算是一个很简单的项目,我们也要配置很多东西。接下来通过本文给大家分享Spring Boot Starter 知识,感兴趣的朋友一起看看吧
    2017-10-10
  • SpringCloud如何搭建一个多模块项目

    SpringCloud如何搭建一个多模块项目

    这篇文章主要介绍了SpringCloud如何搭建一个多模块项目,记录下使用SpringCloud创建多模块项目,一步一步记录搭建的过程,感兴趣的可以了解一下
    2021-05-05
  • SpringCloud Gateway之请求应答日志打印方式

    SpringCloud Gateway之请求应答日志打印方式

    这篇文章主要介绍了SpringCloud Gateway之请求应答日志打印方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • java将excel转为pdf的方法步骤

    java将excel转为pdf的方法步骤

    之前工作需要,查了挺多种Excel转PDF的方法,下面这篇文章主要给大家介绍了关于java将excel转为pdf的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • Java创建对象(显式创建和隐含创建)

    Java创建对象(显式创建和隐含创建)

    本文详细介绍对象的创建,在 Java 语言中创建对象分显式创建与隐含创建两种情况,显式创建和隐含创建,,需要的朋友可以参考下面文章的具体内容
    2021-09-09
  • springboot2 使用activiti6 idea插件的过程详解

    springboot2 使用activiti6 idea插件的过程详解

    这篇文章主要介绍了springboot2 使用activiti6 idea插件,本文通过截图实例代码相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • Mybatis通过Spring完成代理类注入的流程分析

    Mybatis通过Spring完成代理类注入的流程分析

    这篇文章主要介绍了Mybatis通过Spring完成代理类注入的流程分析,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • OpenCV实现普通阈值

    OpenCV实现普通阈值

    这篇文章主要为大家详细介绍了OpenCV实现普通阈值,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11

最新评论