Mapper知识点总结(无序)
sqlMapConfig.xml
批量加载
- dao层,接口+接口同名配置文件
<mappers>
<!-- <mapper resource="./user.xml"/> -->
<!-- 批量加载 配置文件与接口放入同一个包下,并且配置文件名与接口名保持一致-->
<package name="com.dao"/>
</mappers>
批量定义别名
- model层,与数据表对应的实体类
<typeAliases>
<!-- <typeAlias type="com.entity.User" alias="user"/> -->
<!-- 批量定义别名 别名就是类名 -->
<package name="com.model"/>
</typeAliases>
开启懒加载及二级缓存
<settings>
<!--开启懒加载-->
<setting name="lazyLoadingEnabled" value="true"/>
<setting name="aggressiveLazyLoading" value="false"/>
<!--开启二级缓存-->
<setting name="cacheEnabled" value="true"/>
</settings>
------------------
订单示例
User.java里包含:
/*在一方添加多方为属性(集合属性)*/
private List<Orders> orders;
Orders.java里包含:
private User user;
将结果集映射为一个对象
<!--
将结果集映射为一个对象
property:user对象在Orders类中的属性名
javaType:指定对象的类型
-->
<association property="user" javaType="user">
<result column="username" property="username"></result>
<result column="address" property="address"></result>
<result column="sex" property="sex"></result>
</association>
标签
- 处理单一的关联对象 处理单一属性的关联关系