当前位置:   article > 正文

Mybatis如何在xml文件使用get方法_java在xml文件中sql可以使用get(0)吗

java在xml文件中sql可以使用get(0)吗

Mybatis如何在xml文件使用get方法

使用Mybatis层层调用的时候,如果参数过多,调用所带的参数也会非常多。然后在mapper.xml文件就会出现下面这种情况:

void addClient(@Param("name") String name, @Param("type_one")String type_one,
                   @Param("type_two")String type_two, @Param("level")String level,
                   @Param("province")String province, @Param("city")String city,
                   @Param("district")String district, @Param("location")String location,
                   @Param("url")String url, @Param("phone")String phone,
                   @Param("slogan")String slogan, @Param("student_count")String student_count,
                   @Param("course")String course) ;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

其实在Controller通过set方法装进实体,然后再mapper.xml文件中在get就可以,传参只需要带上实体就行。

需要注意的地方

1.实体传递到了mapper层,依旧传实体,不用写@Param(“XXX”)

int updateClient(ClientInfo clientInfo);
  • 1

2.mapper.xml需要指明参数类型为实体

<update id="updateClient" parameterType="com.domain.ClientInfo">
...
</update>
  • 1
  • 2
  • 3

3.直接使用#{变量名}获取实体内变量,但是一定要注意:变量名一定是跟实体类所定义的名称相同。有的generator生成的domain,字段名中有带下划线的,会将下划线去掉,下划线后的第一个字母大写。

 <if test="studentCount!=null">  --if中的名称也应该跟实体类中定义的相同
        student_count = #{studentCount},
 </if>
  • 1
  • 2
  • 3
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/314201
推荐阅读
相关标签
  

闽ICP备14008679号