Mybatis-generator有什么用?
答:可以根据我们已经设计好的数据库表帮助我们自动生成实体类(pojo)、接口(dao)、映射文件(mapper),这样就可以避免每次使用表的时候手动创建一些类和映射文件,节约了大量的时间。(仅限于简单的CRUD操作)
Mybatis-generator什么时候用?
答:当你无数次的创建这些类与映射文件并且感到想吐的时候,就可以使用它了,前提:数据库表已经设计好。
Mybatis-generator怎么用?
答:使用方法共有3种使用方法:Maven插件、Eclipse插件、cmd命令行。(本文暂且只介绍第一种方法,简单粗暴易上手,废话不多说,从头开始演示)
开始:
一、根据需求设计数据库表
二、下载必需的jar包(版本号随意,这里只是做个演示)
1.mybatis-generator-core-1.3.2.jar
2.mysql-connector-java-5.1.34.jar
三、创建目录及配置generatorConfig.xml文件
1.随便找个盘,我们以D盘为示例,新建个文件夹,自定义命名为generator(将之前下载好的2个jar包拷进来)
2.新建文件,命名为generatorConfig.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> <!-- 数据库驱动包位置 --> <classPathEntry location="D:\generator\mysql-connector-java-5.1.34.jar" /> <context id="DB2Tables" targetRuntime="MyBatis3"> <commentGenerator> <property name="suppressAllComments" value="true" /> </commentGenerator> <!-- 数据库链接URL、用户名、密码 --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://192.168.1.34:3306/demo" userId="root" password="root"> </jdbcConnection> <javaTypeResolver> <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!-- 生成模型的包名和位置 --> <javaModelGenerator targetPackage="com.cn.pojo" targetProject="D:\generator"> <property name="enableSubPackages" value="true" /> <property name="trimStrings" value="true" /> </javaModelGenerator> <!-- 生成的映射文件包名和位置 --> <sqlMapGenerator targetPackage="com.cn.mapper" targetProject="D:\generator"> <property name="enableSubPackages" value="true" /> </sqlMapGenerator> <!-- 生成DAO的包名和位置 --> <javaClientGenerator type="XMLMAPPER" targetPackage="com.cn.dao" targetProject="D:\generator"> <property name="enableSubPackages" value="true" /> </javaClientGenerator> <!-- 要生成那些表(更改tableName和domainObjectName就可以) --> <table tableName="test_demo" domainObjectName="User" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" /> </context> </generatorConfiguration>配置完成之后把文件也放进该文件夹里,现在看一下完成的目录
四、最后一步,运行命令行
不知道怎么调出cmd命令的同学看仔细了,当前目录下按下shift键+鼠标右键,然后点击 在此处打开命令窗口就进来了
终极大招:键入以下命令,然后回车
java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml
看一下结果
再看一下最终结果
最后总结一下4个步骤
1.设计数据库表
2.下载必需的2个jar包
3.新建目录及generatorConfig.xml配置文件,将2个jar包和配置文件放入
4.运行cmd命令
命令行对比其它两种方法的区别:
与maven插件相比:
1.不需要使用开发工具
2.不需要写pom.xml配置文件,但是需要预先下载2个jar包
3.生成的三个包需要自己再拷贝到项目中
与eclipse插件相比:
1.不需要使用开发工具(当然也不用插件啦),但是需要预先将核心jar包下载下来房子本地
2.不需要手动创建3个包名,而Eclipse插件则需要在项目中预先将3个包建好
maven插件使用Mybatis-generator代码生成器:
http://blog.csdn.net/jqc874789596/article/details/79105829
eclipse插件使用Mybatis-generator代码生成器: