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

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) ;

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

需要注意的地方

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

int updateClient(ClientInfo clientInfo);

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

<update id="updateClient" parameterType="com.domain.ClientInfo">
...
</update>

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

 <if test="studentCount!=null">  --if中的名称也应该跟实体类中定义的相同
        student_count = #{studentCount},
 </if>

你可能感兴趣的:(Mybatis,Mybatis,xml)