新人学习,大佬勿喷。如有疑惑,请联系我。
输入映射:
parameterType
常规 pojo类 pojo的封装类
将mapper中的所有方法中的参数 提取出来放到一个包装类中,开发mapper的时候所有的参数如果有就传这个包装类类型
在包装类中,加上对应的参数类型 在mapper.xml 中使用Ognl的方式去读取参数
public class QueryVo {
private User user;
private Integer id;
UserMapper
public interface UserMapper {
List<User> findUserByNameAndSex(QueryVo queryVo);
User findUserById(QueryVo queryVo);
List<User> findUserAll();
Integer addUser(QueryVo queryVo);
Integer deleteUserById(QueryVo queryVo);
Integer updateUser(QueryVo queryVo);
}
输出映射
2种方式
1. resultType
如果数据库中的字段和实体类中保持一致,使用该属性
你想要的数据在实体类和数据库中保持一致
2. ResultMap
你想要的数据在实体类和数据库中不一致时,又拿到这个值,就要自己手动映射。
sql语句中的resultMap中的参数和上面的resultMap中的id保持一致
type 就是要转化的类型 id主键 result普通属性
column property JavaType jdbcType TypeHandler
数据库字段名 实体类的属性名 实体类类型 数据库类型 类型控制器
<resultMap id="newUsers" type="cn.hd.pojo.NewUsers">
<id column="id" property="userId"></id>
<result column="name" property="name"></result>
</resultMap>
<select id="findNewUsers" resultMap="newUsers">
SELECT * FROM newUsers
</select>