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
阅读全文
0 0
- mybatis的延迟加载与代码生成工具(MBG)
- mybatis的延迟加载与代码生成工具
- mybatis的延迟加载与代码生成工具
- Mybatis的延迟加载和Mybatis的代码生成工具
- Mybatis的延迟加载
- mybatis的延迟加载
- Mybatis的延迟加载
- mybatis的延迟加载
- mybatis 的延迟加载
- Mybatis的延迟加载
- Mybatis的延迟加载
- MyBatis延迟加载的问题
- 使用mybatis的延迟加载
- MyBatis代码生成工具
- [Mybatis]代码生成工具
- Mybatis 代码生成工具
- Mybatis代码生成工具
- mybatis 代码生成工具的使用
- XSD 文件 xml Schema Definition
- 自定义View实现自动转圈效果
- ssh maven 依赖
- 正确的理解C/C++程序的内存分区
- API接口管理工具免费开源,目前最好的接口管理工具DOClever
- mybatis的延迟加载与代码生成工具
- c语言实现IP地址输入的检查
- 今天,美团程序员的年终奖金可能没了
- 设计模式--中介者模式
- Spring注解@Value及属性加载配置文件
- ffmpeg 给缩略图添加水印
- 最好的6个Go语言Web框架
- Query-Oriented Multi-Document Summarization via Unsupervised Deep Learning
- checkbox 只有一个复选框 选中保存值为1 没有选中就是0