给mapper映射中resulttype=””起别名3种。与在mybatis-config.xml中注册Mapper映射3种
起别名就是用别名来替换resultType哪里一长串的目录结构,有三种别名。
<!--namespace=绑定java包下对应的Dao下的UserDao接口地址-->
<mapper namespace="com.yue.Dao.UserDao">
<!--查询语句 id是Dao接口里面的方法 resultType是返回类型 parameterType括号里参数返回类型- ->
<select id="getUserList" resultType="com.yue.pojo.User" parameterType="">
select *from yueyang.mybatis
</select>
</mapper>
第一种:在mybatis-config.xml文件中配置,但要注意配置顺序。
<typeAliases>
<!--我这里是给实体去了个别名yue,alies中可随意diy,
在resultType中使用别名即可-->
<typeAlias type="com.yue.pojo.User" alias="user"/>
</typeAliases>
第二种:用包定位来做,也是在mybatis-config.xml文件中配置,顺序按上图。调用首字母小写。推荐第二个,方便
<!--定位到实体包,就可扫描到所有实体,使用时只需将实体的类名首字母
小写,即可用resultType="类名小写"调用-->
<typeAliases>
<package name="com.yue.pojo"/>
</typeAliases>
第三种,在实体上面@Alias("别名")
即可。不推荐,到时候维护,类多了搞死人。
注册Mapper.xml也是三种,在mybatis-config.xml中
第一种:通过resource定位到Dao包下的xml文件,这种中间使用/
分隔。
<!--每个Mapper.xml文件都得在mybatis核心文件中注册-->
<mappers>
<mapper resource="com/yue/Dao/UserMapper.xml"></mapper>
</mappers>
第二种:用class文件绑定Dao接口即可。这种中间使用.
分隔。
<!--每个Mapper.xml文件都得在mybatis核心文件中注册-->
<mappers>
<mapper class="com.yue.Dao.UserDao"/>
</mappers>
第三种:包注册方式,只需定位到Dao包即可。
<!--每个Mapper.xml文件都得在mybatis核心文件中注册-->
<mappers>
<package name="com.yue.Dao"/>
</mappers>