输入映射和输出映射

输入映射:parameterType 为了

常规:pojo  pojo的封装类  为了解决传入参数时,传入不同的参数,现在都将参数封装到一个类里面,只需要传入这个类即可。

将mapper中的所有方法中的参数抽取出来放到一个包装类中,开发mapper的时候所有参数如果有就传这个包装类型。

在包装类中,加上对应的参数类型,在mapper.xml中使用ognl的方式去读取参数。

public class QueryVo {

    private User user;
    private Integer id;

 

public interface UserMapper1 {

    User findUserById(QueryVo vo);

 

<mapper namespace="cn.hd.param.UserMapper1">
   
<select id="findUserById" parameterType="cn.hd.pojo.QueryVo"resultType="cn.hd.pojo.User">
       
SELECT * FROM user WHEREid =  #{id}
   
select>

 

输出映射:

①  如果数据库中字段与实体bean类保持一致时,用resultType。

你想要的数据在实体bean类中跟数据库保持一致。

②  resultMap 你想要的数据跟数据库不保持一致时,需要手动映射。

1.  如果数据库表中的字段和实体类中的字段不对应,那么取不到。

2.  那么需要将返回的设置为resultMap

<resultMap id="ma" type="cn.hd.pojo.User2">
   
<id property="userId" column="uid">id>
   
<result property="name" column="name">result>
resultMap>
<
select id="find" resultMap="ma">
   
select * from uuid
select>

Select中的resultMap需要和resultMap中的id保持一致,名字可以随便定义。Select中的type是要转化的类型,id主键,result是普通属性。

Column:数据库中的字段

Property:实体类的属性名

JavaType:实体类属性类型

JdbcType:数据库中的类型

TypeHandler:类型控制器


你可能感兴趣的:(输入映射和输出映射)