ibaties 生成dao xml命令
需积分: 0 125 浏览量
更新于2016-09-08
收藏 1.86MB RAR 举报
在Java开发领域,iBATIS(现在称为MyBatis)是一个流行的数据访问框架,它简化了数据库操作,通过XML或注解将SQL语句与Java代码分离。在使用MyBatis时,通常需要手动编写DAO(Data Access Object)接口和对应的XML映射文件。然而,MyBatis提供了一个工具——MyBatis Generator,可以自动生成这些文件,极大地提高了开发效率。本文将详细介绍如何使用MyBatis Generator来生成DAO和XML命令。
1. **MyBatis Generator概述**
MyBatis Generator (MBG) 是一个强大的代码生成器,它能够根据数据库表结构自动生成Java模型类、Mapper接口和对应的XML配置文件。这减少了开发者手动编写这些文件的工作量,使得开发过程更加高效。
2. **安装与配置**
在使用MBG之前,首先需要将其添加到项目的依赖中。如果你的项目是Maven项目,可以在pom.xml文件中添加如下依赖:
```xml
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.4.1</version>
</dependency>
```
接下来,创建一个配置文件(如`generatorConfig.xml`),用于指定数据库连接信息、需要生成的Java类、以及生成文件的目标位置。
3. **配置文件详解**
`generatorConfig.xml`配置文件包含了MBG的所有设置,例如:
- **数据库连接信息**:数据库URL、用户名、密码等。
- **需要生成的类**:指定需要生成的表名,以及生成的Java类的命名规则。
- **生成文件的位置**:指定生成的Java类和XML文件保存的位置。
一个简单的配置文件示例:
```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>
<context id="MySQL" targetRuntime="MyBatis3">
<jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/mydb" userId="root" password="password"/>
<javaModelGenerator targetPackage="com.example.model" targetProject="src/main/java"/>
<sqlMapGenerator targetPackage="com.example.mapper" targetProject="src/main/resources"/>
<javaClientGenerator targetPackage="com.example.dao" targetProject="src/main/java" type="XMLMAPPER"/>
<table tableName="your_table_name" domainObjectName="YourClassName" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"/>
</context>
</generatorConfiguration>
```
4. **执行生成命令**
有了配置文件后,可以通过Maven插件或者Java API来执行MBG。如果是Maven项目,可以在命令行中运行:
```
mvn mybatis-generator:generate
```
这将会根据`generatorConfig.xml`配置生成相应的Java类和XML文件。
5. **生成的内容**
MBG会生成以下内容:
- **Java Model类**:根据数据库表结构生成的实体类,包含属性和getter/setter方法。
- **Mapper接口**:DAO接口,包含了CRUD(Create、Read、Update、Delete)等基本操作。
- **Mapper XML文件**:对应于Mapper接口的XML文件,包含了SQL语句。
6. **使用生成的文件**
在MBG生成文件后,开发者需要将生成的DAO接口和XML文件导入到项目中,并在业务逻辑中调用这些接口进行数据库操作。
总结,MyBatis Generator是一个强大的工具,可以帮助我们快速生成MyBatis所需的DAO接口和XML映射文件,减少手动编码的工作量,提高开发效率。正确配置并熟练使用MBG,可以显著提升Java开发中的数据访问层开发体验。
baoshitianxia
- 粉丝: 3
- 资源: 16
最新资源
- 基于bilibili弹幕分析,包含爬虫、词云分析、词频分析、情感分析、构建衍生指标,可视化资料齐全+详细文档+源码.zip
- 基于Python 网络爬虫实战、数据分析合集 当当 网易云音乐 unsplash 必胜客 猫眼资料齐全+详细文档+源码.zip
- 基于python flask vue-element-admin selenium 爬虫 后台资料齐全+详细文档+源码.zip
- 基于Python爬虫小项目汇总(招聘信息电影信息股票信息天气信息贴吧信息图片信息视频信息..)资料齐全+详细文档+源码.zip
- 基于python模拟登陆一些大型网站资料齐全+详细文档+源码.zip
- 基于scrapy + selenium + phantomjs + mongodb机票爬虫(去哪儿和携程网)资料齐全+详细文档+源码.zip
- 基于rocket电商网站爬虫合集,淘宝京东亚马逊等资料齐全+详细文档+源码.zip
- 基于Python入门网络爬虫之精华版资料齐全+详细文档+源码.zip
- 基于Scrapy + seleniumwebdriver + 爬取某书整站爬虫资料齐全+详细文档+源码.zip
- 基于scrapy+scrapy-redis+selenium+pandas+matplotlibaqi天气信息爬虫、清洗资料齐全+详细文档+源码.zip
- 基于selenium + sqlite3 爬虫,实现将淘宝网站数据、1688网站数据的爬取,淘宝爬虫1688爬虫;并保存到数据库中资料齐全+详细文档+源码.zip
- 基于scrapy分布式爬虫,selenium 爬虫,手机群控(自动化)反爬破解文档资料齐全+详细文档+源码.zip
- 基于selenium 携程酒店爬虫+简单数据分析资料齐全+详细文档+源码.zip
- 基于selenium+python实现京东商品爬虫淘宝店铺爬虫资料齐全+详细文档+源码.zip
- 基于selenium裁判文书网爬虫,文书网登录资料齐全+详细文档+源码.zip
- 基于Selenium×Firefox自动化爬虫模板资料齐全+详细文档+源码.zip