夜光带你走进SSM框架 (六)新的领域

版权声明:Genius https://blog.csdn.net/weixin_41987706/article/details/88872273

夜光序言:

愿有一天

你在我的怀里

面若桃花

 

正文:4.1一对一

<resultMap type=”具体类型” id=”唯一命名”>
<id column=”字段名” property=”属性名”/>
<result column=”字段名” property=”属性名”/>
<!-- 一次访问数据库 -->
<association property=”属性名” javaType=”属性的类型”>
<id column=”字段名” property=”属性名”/>
<result column=”字段名” property=”属性名”/>
</association>
<!-- n+1 次访问数据库 -->
<association property=”属性名” javaType=”属性的类型”
select=”命名空间.标签 ID 就是要调用的 SQL 语法”
column=”传递的参数, {参数名=当前行的字段名}”/>
</resultMap>

4.2 一对多&多对多

<resultMap type=”具体类型” id=”唯一命名”>
<id column=”字段名” property=”属性名”/>
<result column=”字段名” property=”属性名”/>
<!-- 一次访问数据库 -->
<collection property=”属性名” javaType=”属性的类型” ofType=”集合中的泛型”>
<id column=”字段名” property=”属性名”/>
<result column=”字段名” property=”属性名”/>
</ collection >
<!-- n+1 次访问数据库 -->
< collection property=”属性名” javaType=”属性的类型”
ofType=”集合中的泛型”
select=”命名空间.标签 ID 就是要调用的 SQL 语法”
column=”传递的参数, {参数名=当前行的字段名}”/>
</resultMap>

4.3 深层嵌套  不推荐~~

<resultMap type=” 具体类型 ” id=” 唯一命名 ”>
<id column=” 字段名 ” property=” 属性名 ”/>
<result column=” 字段名 ” property=” 属性名 ”/>
<!-- 一次访问数据库 -->
<collection property=” 属性名 ” javaType=” 属性的类型 ” ofType=” 集合中的泛型 ”>
<id column=” 字段名 ” property=” 属性名 ”/>
<result column=” 字段名 ” property=” 属性名 ”/>
<association property=”” type=””>
<id column=”” property=””/>
<collection />
</association>
</ collection >
<!-- n+1 次访问数据库 -->
< collection property=” 属性名 ” javaType=” 属性的类型 ”
ofType=” 集合中的泛型 ”
select=” 命名空间 . 标签 ID 就是要调用的 SQL 语法 ”
column=” 传递的参数 , { 参数名 = 当前行的字段名 }”/>
</resultMap>

5 Provider
@InsertProvider @UpdateProvider @DeleteProvider @SelectProvider
6 lazy


在 mybatis 核心配置文件中增加下述配置.

<!-- 配置环境参数 -->
<settings>
<!-- 开启延迟加载 -->
<setting name="lazyLoadingEnabled" value="true"/>
<!-- 关闭侵入性延迟加载
侵入性延迟加载代表,如果访问了主数据对象,关联数据自动加载。
-->
<setting name="aggressiveLazyLoading" value="false"/>
</settings>

猜你喜欢

转载自blog.csdn.net/weixin_41987706/article/details/88872273