zoukankan      html  css  js  c++  java
  • mybatis generator(mybatis逆向工程)使用

    mybatis的逆向工程(generator)

    mybatis逆向工程:可以把数据库的单表生成对应的bean实体类,dao操作类和xml映射文件。

    先在创建一个java项目,在工程下创建新的文件generatorConfig.xml、源文件夹resources和一个放外部jar包的普通文件夹lib,在src下创建包com.test放test.java文件。

    以下是java工程包结构:

    可以看mybatis的generator官网来快速使用generator

    generator官网:http://www.mybatis.org/generator/index.html

    1.进入官网

    2.点进网页左边的:Quick Start Guide,然后从上往下看第一个查链接:See the XML Configuration File Reference page for an example of a configuration file.点击超链接XML Configuration File Reference。

    进入GeneratorXML配置文件参考,把整个参考文件复制到一个上面java工程下的generatorConfig.xml文件内。

    3.然后点击网页左边的:Running MyBatis Generator,网页有多个方法可以使用generator,看到第四个:From another Java program with an XML configuration,这个是用java文件来用generator,点击超链接,然后复制第一段java代码到之前创建工程的test.java文件中。

    4.把需要的jar包(连接数据库jar包:mysql-connector-java-5.1.47.jar,mybatisgenerator的jar包:mybatis-generator-core-1.3.5.jar,lo4j的jar包:log4j-1.2.17.jar,mybatis的核心jar包:mybatis-3.2.2.jar)放到lib里,然后导入。

    5.在test.java文件中按ctrl+shift+o快速导包,要导generator的Configuration,util的List,然后抛出异常。

    6.在generatorConfig.xml中:

    classPathEntry标签的location属性里写连接数据库的jar包(最好不要选本工程下的,可能会出错)。

    往下的context标签下commentGenerator标签是备注的配置信息,property标签的那么属性为:suppressAllComments,value为:true可以禁止所有备注;jdbcConnection标签是数据源信息,里面属性是配置数据库的driver,url,id和password,这个是配置需要逆向工程的数据库信息。

    往下的javaModelGenerator标签里的targetPackage是数据库表实体类对应的包名,targetProject是存放的源文件夹。

    往下的sqlMapGenerator标签里的targetPackage是xml对应的包名,targetProject是存放的源文件夹。

    往下的javaModelGenerator标签里的targetPackage是dao文件对应的包名,targetProject是存放的源文件夹。

    往下的table标签里的schema属性是需要逆向工程的表所在的数据库名,tableName是表名,domainObjectName是对应的实体类名,还有四个xxExample属性是是否自动生成复杂的sql,默认true

     以下是generatorConfig.xml:

    7.还需要mybatis的配置文件和lo4j的配置文件

    8.去test.java中运行就可以了。

  • 相关阅读:
    报错处理
    MySQL8.0跟5.7分组查询表所有字段
    模拟开始时间、结束时间生成历史时间生成曲线模拟数据
    查询电脑登录过的WiFI账号密码
    Samba服务器架设
    CentOS安装GitLab
    申请域名并使用DDNS
    极路由4增强版(极企版)-刷潘多拉固件
    Git命令
    elasticsearch7.6.2 -canal1.1.4集成
  • 原文地址:https://www.cnblogs.com/kfsrex/p/11437225.html
Copyright © 2011-2022 走看看