mybatis第二天

mybatis第二天

类型别名

在mybatis核心配置文件中加入这个,用的是包别名,自动扫描包中的类
在resultType中,原本也该写全路径,现在可以直接写类名,且大小写不敏感
<typeAliases>
    <package name="cn.edu.zju.mybaits.pojo"/>
</typeAliases>

mappers映射器


<mappers>
    <!--<mapper resource="mapper/UserMapper.xml"/>-->
    用包映射的时候,xml和mapper接口(就是dao改名)要放在同一个目录且名称相同
    <package name="cn.edu.zju.mybaits.mapper"/>
</mappers>

OrderMapper.xml

namespace要为对应接口的全路径
<mapper namespace="cn.edu.zju.mybaits.mapper.OrderMapper">

pojo类中变量名的命名与数据库中不同时的映射
<resultMap id="order_list_map" type="order">
    <!--id映射主键-->
    <id property="id" column="id"/>
    <!--result映射普通字段-->
    <result property="userId" column="user_id"></result>
    
    <result property="number" column="number"></result>
    <result property="createtime" column="createtime"></result>
    <result property="note" column="note"></result>
</resultMap>
    
采用resultMap后的select
<select id="getOrderListMap" resultMap="order_list_map">

maven中的变更

在<build>子节点加入这个,表示引入src中的xml
<resources>
    <resource>
        <directory>src/main/java</directory>
        <includes>
            <include>**/*.xml</include>
        </includes>
    </resource>
</resources>

动态代理

接口规范
映射文件中的命名空间(名称空间)与Mapper接口的全路径一致
映射文件中的statement的Id与Mapper接口的方法名保持一致
映射文件中的statement的ResultType必须和mapper接口方法的返回类型一致(即使不采用动态代理,也要一致)
映射文件中的statement的parameterType必须和mapper接口方法的参数类型一致(不一定,该参数可省略)

转载于:https://www.cnblogs.com/richardwlee/p/10458030.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值