Mybatis Generator 生成Model,Mapper,Dao的方式

Mybatis Generator 生成Model,Mapper,Dao的方式

 

MyBatis Generator简称MBG(官网都是这样说的)

 

官网地址:http://www.mybatis.org/generator/

 

 

1、 MBG可以做什么(大概译自官网,但官网太啰嗦),本博主快速译为以下三句话。

 

a)       可以生成数据据库表对应的类文件(和表名相同) 

b)       可以生成类和数据库对应的XML操作文件,对应数据库的CRUD操作 

c)        可以生成和XML对应的DAO类文件(每一表生成一个dao文件),同样对应CRUD操作

 

2、 本文介绍用STS(Eclipse4.5运行MBG) 

相关国内参考: 

MyBatis Generator 详解 

http://blog.csdn.net/isea533/article/details/42102297

 

Step1 安装 MBG 

方法很简单,在联网状态下,打开Help->Eclipse Marketplace 在find中输入mybatis,出现的第一个就是MBG,然后点Install就可以了。

 

       

 

Step2 创建数据库(不知道navicat为什么不关系,这里补上)

 

Step3 配置MBG配置文件 

          在项目中,右键New->other,就可以看到以下图

      选中Mybatis Generator Configuration File,然后产生一个配置文件,文档结构如下:

       打开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>
  <context id="context1">
    <jdbcConnection connectionURL="???" driverClass="???" password="???" userId="???" />
    <javaModelGenerator targetPackage="???" targetProject="???" />

    <sqlMapGenerator targetPackage="???" targetProject="???" /> 

    <javaClientGenerator targetPackage="???" targetProject="???" type="XMLMAPPER" />
    <table schema="???" tableName="???">
      <columnOverride column="???" property="???" />

    </table>
  </context>
</generatorConfiguration>
View Code

        在这个文件中,只需填上对应的属性值就行了。下面给出本博主一个实例,自己一看就明白。

<?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="C:UsersAdministrator.m2
epositorymysqlmysql-connector-java5.1.41mysql-connector-java-5.1.41.jar" />

    <context id="context1">
        <jdbcConnection connectionURL="jdbc:mysql://localhost:3306/bank"
            driverClass="com.mysql.jdbc.Driver" password="123456" userId="root" />
        <javaModelGenerator targetPackage="org.cs.model"
            targetProject="SPBank" />
        <sqlMapGenerator targetPackage="org.cs.mapper"
            targetProject="SPBank" />
        <javaClientGenerator targetPackage="org.cs.dao"
            targetProject="SPBank" type="XMLMAPPER" />
        <table schema="myspring" tableName="%">
            <property name="useActualColumnNames" value="true" />
        </table>
    </context>
</generatorConfiguration>
View Code

 注意1:<table schema="myspring" tableName="%">中的%,是让数据库中的所有表都产生Model,Mapper,Dao三大脚本。

注意2:<classPathEntry …./>描述的是数据库驱动器的物理位置。 

Step4 生成Model,Mapper,Dao文件 

       以上准备好了,就可以生成Model,Mapper,Dao文件了,前提是,要提前准备好(生成)对应的包名,如下图:

 

 

这时,右键选中generatorConfig.xml,可以看到:

 

如果数据库连结,配置正确,MBG就会在对应的包下生成我们想要的文件,如图

 

 

 

原文地址:https://www.cnblogs.com/peiyangjun/p/8216385.html