MyBatis之传入参数

转载 2016年06月01日 14:24:35


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

  • 基本数据类型:包含int,String,Date等。基本数据类型作为传参,只能传入一个。通过#{参数名} 即可获取传入的值
  • 复杂数据类型:包含JAVA实体类、Map。通过#{属性名}或#{map的KeyName}即可获取传入的值

  • 基本数据类型参数示例:

根据班级ID查询教师列表

xml文件

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


java代码

  1. List<Teacher> tList = teacherMapper.selectTeacher(2);
  2. for (Teacher entityTemp : tList) {
  3. System.out.println(entityTemp.toString());
  4. }
  • JAVA实体类型参数示例
  1. <select id="selectTeacher" parameterType="com.myapp.domain.Teacher" resultType="com.myapp.domain.Teacher">
  2. select * from Teacher where c_id=#{id}
  3. </select>
  1. java代码
  2. Teacher queryTeacher=new Teacher();
  3. queryTeacher.setId(2);
  4. List<Teacher> tList = teacherMapper.selectTeacher(queryTeacher);
  5. for (Teacher entityTemp : tList) {
  6. System.out.println(entityTemp.toString()); }
  • Map参数示例:
    1. <select id="selectTeacher" parameterType="Map" resultType="com.myapp.domain.Teacher">
    2. select * from Teacher where c_id=#{id} and sex=#{sex}
    3. </select>

    1. java代码
    2. Map<String,String> map=new HasMap<String,String>();
    3. map.put("id","2");
    4. map.put("sex","男");
    5. List<Teacher> tList = teacherMapper.selectTeacher(map);
    6. for (Teacher entityTemp : tList) {
    7. System.out.println(entityTemp.toString()); }

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

示例:

接口方法

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


XML文件

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


测试代码

  1. List<Teacher> tList = teacherMapper.selectTeacher("2","男");
  2. for (Teacher entityTemp : tList) {
  3. System.out.println(entityTemp.toString());
转自:http://blog.csdn.net/liaoxiaohua1981/article/details/6862764

相关文章推荐

Java实现加密算法

转自: http://comtu.github.io/blog/2014/12/01/Java_security.html 目录: Base64 消息摘要算法 MD SHA MAC...

Java加密技术(四)——非对称加密算法RSA

转自 :http://snowolf.iteye.com/blog/381767   接下来我们介绍典型的非对称加密算法——RSA  RSA      这种算法1978年就出现了,它...

Java加密技术(二)——对称加密算法DES&AES

转自:http://snowolf.iteye.com/blog/380034   接下来我们介绍对称加密算法,最常用的莫过于DES数据加密算法。  DES  DES-Data Encrypti...

Java加密技术(三)——PBE算法

转自:http://snowolf.iteye.com/blog/380761     除了DES,我们还知道有DESede(TripleDES,就是3DES)、AES、Blowfish、RC2、R...

java常用的加密算法

转载 http://www.blogjava.net/amigoxie/archive/2014/07/06/415503.html 1、对称加密算法 1.1 定义 对称加密算法是应用较...

select count(*)和select count(1)的区别

转自:http://blog.csdn.net/hzhsan/article/details/9186831 一般情况下,Select Count (*)和Select Count(1)两着返回...

Java中常用的加密方法(JDK)

加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容。大体上分为双向加密和单向加密,而双向加密又分为对称加密和非对称加密(有些...

MyBatis之传入参数

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

MyBatis传入参数与parameterType

MyBatis传入参数与parameterType December 25, 2013DatabaseJavaopenwares Mybatis的Mapper文件中的select、in...

Java使用MyBatis传入参数的问题

一、单个参数1、基本数据类型(1)直接使用List tests(long id); select * from t_charge_rule t where t.id = #{id} #{}中的参...
  • WuLex
  • WuLex
  • 2016-09-10 00:32
  • 406
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)