resultMap手动映射
当数据库表中的字段名称与pojo的实体类的名称不同的时候,使用resultMap:
示例代码:
<mapper namespace="com.zrxjuly.mybatis.mapper.OrderMapper">
<!-- type:为实体类的类名
id的值要与写的sql语句中resultMap的值一致.
colume:数据库中表的字段名称
property:实体类中属性的名称
-->
<resultMap type="Orders" id="orders">
<result column="user_id" property="userId"/>
</resultMap>
<!-- resultMap的值要与resultMap标签中的id的值一致 -->
<select id="selectOrder" resultMap="orders">
select * from orders
</select>
</mapper>
动态sql
通过MyBatis提供的各种标签方法实现动态拼接sql。
if标签
示例代码:
<select id="selectUserBySexAndUsername" parameterType="User" resultType="User">
select * from user
where 1=1
<if test="