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

     

     

     

  • 相关阅读:
    [专项]tcp状态机,为什么3次握手(很好)(done)
    Win7系统如何创建计划任务的小技巧(图文)
    Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
    Java项目 使用MyEclipse打包生成jar文件方法
    excel插入柱形图和插入置信值
    关于Virtual Box虚拟机里的系统不能启动的解决方法
    html文件的中文乱码问题与在浏览器中的显示 .
    Windows的计划任务
    不能为虚拟电脑 Fedora1 打开一个新任务.
    bat 通过bat脚本来每隔一段时间运行jar包
  • 原文地址:https://www.cnblogs.com/peiyangjun/p/8216385.html
Copyright © 2011-2022 走看看