逆向工程

原创 2018年04月16日 21:56:18

逆向工程其实要用其实很简单,我们只需要懂几个地方,源代码网上有

<?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="testTables" targetRuntime="MyBatis3">
  	<commentGenerator>
  		<property name="suppressAllComments" value="true"/>
  	</commentGenerator>
  
    <jdbcConnection driverClass="com.mysql.jdbc.Driver"
        connectionURL="jdbc:mysql://localhost:3307/springmvc_day01"
        userId="root"
        password="960914">
    </jdbcConnection>

    <javaTypeResolver >
      <property name="forceBigDecimals" value="false" />
    </javaTypeResolver>

    <javaModelGenerator targetPackage="cn.itheima.springmvc.po" targetProject=".\src">
      <!-- enableSubPackages:是否让schema作为包的后缀 -->
      <property name="enableSubPackages" value="false" />
      <!-- 从数据库返回的值被清理前后的空格 -->
      <property name="trimStrings" value="true" />
    </javaModelGenerator>

	<!-- targetProject:mapper映射文件生成的位置 -->
    <sqlMapGenerator targetPackage="cn.itheima.springmvc.dao"  targetProject="./src">
      <!-- enableSubPackages:是否让schema作为包的后缀 -->
      <property name="enableSubPackages" value="false" />
    </sqlMapGenerator>

	<!-- targetPackage:mapper接口生成的位置 -->
    <javaClientGenerator type="XMLMAPPER" targetPackage="cn.itheima.springmvc.dao"  targetProject=".\src">
      <!-- enableSubPackages:是否让schema作为包的后缀 -->
      <property name="enableSubPackages" value="false" />
    </javaClientGenerator>

    <!-- <table schema="DB2ADMIN" tableName="ALLTYPES" domainObjectName="Customer" >
      <property name="useActualColumnNames" value="true"/>
      <generatedKey column="ID" sqlStatement="DB2" identity="true" />
      <columnOverride column="DATE_FIELD" property="startDate" />
      <ignoreColumn column="FRED" />
      <columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" />
    </table> -->

	<!-- 指定数据库表 -->
	<table tableName="items"></table>
	<table tableName="user"></table>


  </context>
</generatorConfiguration>

项目 目录


log4j.properties中代码

# Global logging configuration
# developer-->DEBUG  productor-->INFO or ERROR
log4j.rootLogger=DEBUG, stdout
# MyBatis logging configuration...
log4j.logger.org.mybatis.example.BlogMapper=TRACE
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

数据库


为了以后怕忘记先写在这里,但是一般中小型公司要是对代码质量没有多大要求推荐使用逆向工程,但是大公司一般不推荐使用,但是我们还是应该学会这个,前期学还是很简单的




mybatis逆向工程(附源码)

源码github下载地址:https://github.com/wcyong/mybatisGeneratorCustom.git mybaits需要程序员自己编写sql语句,mybatis官方提...
  • weixin_38009266
  • weixin_38009266
  • 2017年09月06日 13:29
  • 3782

【JAVA - SSM】之MyBatis逆向工程的使用

MyBatis逆向工程可以方便的从数据库中将表自动映射到JAVA POJO类,并同时生成Mapper.xml和Mapper接口,方便实用。下面介绍一下逆向工程的使用方法。         使...
  • ITGungnir
  • ITGungnir
  • 2016年12月15日 13:15
  • 3059

逆向工程入门

本问只是为初入逆向工程大坑的新人们指出方向学习,没有实质性的技术。总的来说,基础才是最重要的。逆向工程入门应该算是所有学习方向中最难的。但是选择了这一方向的请不要放弃,一旦学成,必定会是大神级别的存在...
  • zh_explorer
  • zh_explorer
  • 2015年07月20日 20:13
  • 2603

如何用Mybatis逆向工程实现分页查询

如何用Mybatis逆向工程实现分页查询一个很简单的方法,如果要mysql实现分页查询的话,执行下述语句即可 select * from table limit (offset)5,(l...
  • weixin_35891116
  • weixin_35891116
  • 2016年12月19日 09:46
  • 909

Mybatis逆向工程XML配置文件

mybatis 逆向工程(MBG)最常用的方式就是通过XML配置的方式来生成文件,这个配置文件告诉MBG:   如何去链接数据库生成什么对象以及如何生成对象应该使用那些表去生成相应的对象 下面...
  • Cui_xing_tian
  • Cui_xing_tian
  • 2016年09月29日 16:13
  • 2212

mybatis逆向工程详解

逆向工程字面意思就是反向生成工程,和hibernate一样mybatis也有自己的逆向工程工具,hibernate的逆向生成我没有做过,不过我猜大概都已样,再说,hibernate的现在使用很少了,到...
  • do_bset_yourself
  • do_bset_yourself
  • 2016年04月28日 17:55
  • 31629

myeclipse2015(shh整合)hibernate逆向工程生成代码(mysql)

逆向工程是什么:数据库—>代码 hibernate逆向工程怎么做: myeclipse自带hibernate逆向工程工具,这里用主讲MySQL的,大概操作步骤是这样的。 进入数据库浏览器:打开W...
  • xiaojie119120
  • xiaojie119120
  • 2017年05月23日 09:12
  • 574

Android-逆向工程

这个周末又体会了一把Android逆向工程,之前虽然接触过,但是很快又忘记了,于是想着,不如就把历程纪录下吧.Android反编译工具-apktool反编译apktool d xxx.apk反编译后逆...
  • z82367825
  • z82367825
  • 2016年07月16日 21:32
  • 2790

逆向工程错误

写cappella项目的时候遇到一个让我解决了很久的问题: Result Maps collection already contains value for xyx.dsw.dao.mapper....
  • hackerHL
  • hackerHL
  • 2017年04月29日 14:46
  • 288

逆向工程是什么, 为什么要逆向工程, 能为我们带来什么好处?

       山塞机, 仿制品,  假名牌这些大家都是耳熟能详, 这些都是指针对一样东西进行模仿,达到功能,外观,性能,物理特征跟被模仿的东西基本上一致,  这就是逆向工程.  我在这里要说的是软件的...
  • graph
  • graph
  • 2008年07月31日 18:38
  • 1013
收藏助手
不良信息举报
您举报文章:逆向工程
举报原因:
原因补充:

(最多只允许输入30个字)