注:在这样写的时候没有考虑内存和效率等情况,如果这样的写法对某些方面很不好,请大佬们指出。
1.传递单个参数的时候,对应的mapper.xml中,parameterType可以不用写,直接写参数名字就可以。
如:
<select id="test" resultType="java.lang.String">
select names from t_user where id = #{id}
</select>
其中的id,为dao方法中的参数。
2.在mapper.xml的返回类型为实体类或List<实体类>,并且不做任何逻辑处理直接返回给前端的时候,可以将resultType的值写为java.util.Map。
如:
<select id="test" resultType="java.util.Map">
dao的返回值也为Map<String,Object>
3.mybatis中可以使用if等判断语句
如:
<if test="patientsName != ''">
and p.patients_name like "%"#{patientsName}"%"
</if>
其中test中的值,为参数