多平台统一管理软件接口,如何实现多平台统一管理软件接口
192
2023-07-13
MyBatis传入参数的实例代码
在MyBatis的select、insert、update、delete这些元素中都提到了parameterType这个属性。MyBatis现在可以使用的parameterType有基本数据类型和java复杂数据类型
基本数据类型:包含int,String,Date等。基本数据类型作为传参,只能传入一个。通过#{参数名} 即可获取传入的值
复杂数据类型:包含JAVA实体类、Map。通过#{属性名}或#{map的KeyName}即可获取传入的值
基本数据类型参数示例:
根据班级ID查询教师列表
xml文件
select * from Teacher where c_id=#{id}
java代码
List
for (Teacher entityTemp : tList) {
System.out.println(entityTemp.toString());
}
JAVA实体类型参数示例:
select * from Teacher where c_id=#{id}
java代码
Teacher queryTeacher=new Teacher();
queryTeacher.setId(2);
List
for (Teacher entityTemp : tList) {
System.out.println(entityTemp.toString()); }
Map参数示例:
select * from Teacher where c_id=#{id} and sex=#{sex}
</select>
java代码
Map
map.put("id","2");
map.put("sex","男");
List
for (Teacher entityTemp : tList) {
System.out.println(entityTemp.toString()); }
另外MyBatis还提供了一个使用注解来参入多个参数的方式。这种方式需要在接口的参数上添加@Param注解
示例:
接口方法
public List
XML文件
select * from Teacher where c_id=#{id} and sex=#{sex}
测试代码
List
for (Teacher entityTemp : tList) {
System.out.println(entityTemp.toString());
下面再给大家分享MyBatis传参
1、当传参为list 时:
1.1 mapper接口中:
void updateContactsIsRead(List
1.2 mapper.xml 文件中:
update emaillog2 set isRead = 1 where isRead = 0 and logid in
#{logid,jdbcType=INTEGER}
以上所述是给大家介绍的MyBatis传入参数的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,会及时回复大家的。在此也非常感谢大家对我们网站的支持!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~