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

     

     

     

  • 相关阅读:
    从零开始入门 K8s | 应用编排与管理
    209. Minimum Size Subarray Sum
    208. Implement Trie (Prefix Tree)
    207. Course Schedule
    203. Remove Linked List Elements
    183. Customers Who Never Order
    182. Duplicate Emails
    181. Employees Earning More Than Their Managers
    1261. Find Elements in a Contaminated Binary Tree
    1260. Shift 2D Grid
  • 原文地址:https://www.cnblogs.com/peiyangjun/p/8216385.html
Copyright © 2011-2022 走看看