mybatis的延迟加载与代码生成工具

来源:互联网 发布:单片机题库 编辑:程序博客网 时间:2024/05/29 19:38

1.什么是延迟加载

延迟加载(lazy load)是(也称为懒加载)Hibernate3关联关系对象默认的加载方式,延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。
配置方法:在需要延迟查询的标签中添加fetchType,值设为true。

 需要的库依赖:CGLIB<dependency>     <groupId>cglib</groupId>        <artifactId>cglib</artifactId>      <version>3.1</version></dependency>
pom.xml<!-- 代码生成工具的配置 -->  <build>    <plugins>        <plugin>          <groupId>org.mybatis.generator</groupId>          <artifactId>mybatis-generator-maven-plugin</artifactId>          <version>1.3.5</version>          <configuration>            <configurationFile>src/main/java/mbg.xml</configurationFile>          </configuration>        </plugin>    </plugins>  </build>

2.MBG(MyBatis Generator)

MyBatis Generator (MBG) 是一个Mybatis的代码生成器 MyBatis 和 iBATIS. 他可以生成Mybatis各个版本的代码,和iBATIS 2.2.0版本以后的代码。

mybatis的代码生成工具必须要有个mbg.xml 文件

生成代码需要的步骤:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration  PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"  "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration>    <!-- 生成代码需要的步骤        1.连接数据库(驱动包 四要素)     -->  <classPathEntry location="E:\mysql-connector-java-5.1.26-bin.jar" />    <!-- 设置生成代码的规则        targetRuntime="MyBatis3"开发环境使用mybatis的版本      -->  <context id="DB2Tables" targetRuntime="MyBatis3">  <!-- 配置mysql的四要素 -->    <jdbcConnection driverClass="com.mysql.jdbc.Driver"        connectionURL="jdbc:mysql://localhost:3306/food"        userId="root"        password="123456">    </jdbcConnection>    <!--  -->    <javaTypeResolver >      <property name="forceBigDecimals" value="false" />    </javaTypeResolver>    <!--实体类bean 带有get set  -->    <javaModelGenerator targetPackage="com.et.entity" targetProject="src/main/java">      <property name="enableSubPackages" value="true" />      <property name="trimStrings" value="true" />    </javaModelGenerator>    <!--sql语句相关的xml或注解的生成包路径  -->    <sqlMapGenerator targetPackage="com.et.resources"  targetProject="src/main/java">      <property name="enableSubPackages" value="true" />    </sqlMapGenerator>    <!-- 生成接口的位置         type="XMLMAPPER" 生成xml        type="ANNOTATEDMAPPER" 生成注解    -->    <javaClientGenerator type="ANNOTATEDMAPPER" targetPackage="com.et.dao"  targetProject="src/main/java">      <property name="enableSubPackages" value="true" />    </javaClientGenerator>    <!--告诉mbg需要生成代码的表    schema="DB2ADMIN"用于oracle中      -->    <table tableName="food" >    </table>  </context></generatorConfiguration>

3配置运行命令

运行命令:mybatis-generator:generate
右键项目——》run as——》——》run configurations

这里写图片描述

原创粉丝点击