<typealiases>给mapper映射中resulttype=””起别名3种。与在mybatis-config.xml中注册Mapper映射3种

5 篇文章 0 订阅
3 篇文章 0 订阅

给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>
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值