Mybatis总结

2019-03-17  本文已影响0人  whupenger

#{}和${}区别

实体类属性名和表字段名不一致

<select id=”selectorder” parametertype=”int” resultetype=”me.gacl.domain.order”> 
      select order_id as id, order_no as orderNo ,order_price as price form orders where order_id=#{id}; 
</select>
<select id="getOrder" parameterType="int" resultMap="orderresultmap">
        select * from orders where order_id=#{id}
    </select>
   <resultMap type=”me.gacl.domain.order” id=”orderresultmap”> 
        <!–用id属性来映射主键字段–> 
        <id property=”id” column=”order_id”> 
        <!–用result属性来映射非主键字段,property为实体类属性名,column为数据表中的属性–> 
        <result property = “orderNo” column =”order_no”/> 
        <result property=”price” column=”order_price” /> 
    </reslutMap>

like查询

mybatis如何将执行sql的结果封装成目标对象并返回的,有哪些映射方式

第一种就是使用别名,第二种就是使用resultMap,有了字段名和属性名的映射关系之后,mybatis可以通过反射创建对象,通过反射给对象的属性逐一赋值并返回,那些找不到映射关系的属性,是无法完成赋值的。

如何获取自动生成的(主)键值?

insert 方法总是返回一个int值 - 这个值代表的是插入的行数。
而自动生成的键值在 insert 方法执行完后可以被设置到传入的参数对象中。

如何在mapper中传递多个参数

Mybatis的动态标签

通常一个xml文件会和一个DAO接口对应,DAO的原理,DAO接口里面的方法是否能重载

myBatis是否支持延迟加载,原理是什么

Mybatis的Executor执行器

Mybatis插件的原理以及实现

Mybatis和hibernate区别

上一篇 下一篇

猜你喜欢

热点阅读