• 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就会在对应的包下生成我们想要的文件,如图

     

     

     

  • 相关阅读:
    支持向量机(Support Vector Machine / SVM)
    k-近邻算法(KNN)
    STM32端口模式配置——上拉、下拉、模拟、浮空输入;推挽、开漏、复用输出
    Catia V5-6R2017破解版|Catia V5-6R2017下载|安装破解步骤
    在远方
    快递 10 年,逆袭为王
    “四通一达”本一家,这家人是如何“承包”中国快递半壁江山的?
    JavaScript中的内存释放
    常见的几种JavaScript内存泄露
    span(行级元素)在不定高的div(块级元素)中垂直居中的方法
  • 原文地址:https://www.cnblogs.com/peiyangjun/p/8216385.html
Copyright © 2020-2023  润新知