MyBatis的Mapper配置文件的parameterType用法
来源:互联网 发布:淘宝网男士红色衬衣 编辑:程序博客网 时间:2024/05/16 12:46
在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());
1 3
- MyBatis的Mapper配置文件的parameterType用法
- MyBatis的Mapper配置文件的parameterType用法
- Mybatis的mapper配置文件(一)
- mybatis Mapper.xml中parameterType为object类型的处理方式
- mybatis的mapper配置文件的一般写法。
- 第三章 MyBatis Mapper 的 XML 配置文件
- mybatis的mapper的配置文件的resultMap元素的用法和作用
- 【SSM-MyBatis框架】Mapper.xml配置文件(mybatis的核心)
- mybatis mapper.xml sql parameterType为String
- Mybatis的参数parameterType的类型
- Mybatis 中selete的parameterType问题
- MyBatis的传入参数parameterType类型
- mybatis中parameterType可以写的别名
- MyBatis中parameterType的错误使用情况
- Mybatis中parameterType和parameterMap的区别
- MyBatis的传入参数parameterType类型
- MyBatis输入类型parameterType#{}与${}的区别
- mybatis 中parametertype的传入参数问题
- js鼠标移动
- Object.defineProperty 函数 (JavaScript)
- 理解HTTP幂等性
- AutoLayout ScrollView在ios7下无法滑动
- Intent调用大全、系统自带Intent调用大全
- MyBatis的Mapper配置文件的parameterType用法
- ORA-19504、ORA-27040
- SSL建立过程分析(base)
- 工厂方法
- 怎样用JS实现关闭当前窗口
- 什么是REST?以及RESTful的实现
- jquery 访问父节点
- memcache配置和简单例子
- K&R风格VSMS风格