精华内容
下载资源
问答
  • 反向工程

    2019-12-25 16:17:49
    引入mybatis包后,正向写库没有问题,驼峰和下划线可以正确对应,但反向查询就无法对应,字段值为null 解决方法 方法一: 添加配置属性 在application.properties文件中添加 mybaits.configuration.map-undersource-...

    问题描述

    实体类字段是驼峰形式,数据库字段是下划线形式; 引入mybatis包后,正向写库没有问题,驼峰和下划线可以正确对应,但反向查询就无法对应,字段值为null


    解决方法

    方法一: 添加配置属性

    在application.properties文件中添加 mybaits.configuration.map-undersource-to-camel-case=true 的配置,并且不用配置Config有关的东西

    方法二:采用起别名的方式

    在申请了语句中给下划线字段起别名为驼峰类型

     

    展开全文
  • SSM反向工程

    2018-08-05 17:54:12
    SSM反向工程SSM反向工程SSM反向工程SSM反向工程SSM反向工程SSM反向工程SSM反向工程
  • mybaits反向工程

    2017-10-25 16:14:53
    mybaits反向工程mybaits反向工程mybaits反向工程mybaits反向工程mybaits反向工程mybaits反向工程mybaits反向工程
  • ssm反向工程

    2017-07-11 12:00:21
    ssm反向工程 自动生成xml dao entity
  • 如果想要反向工程一个实时数据库,那么在主菜单上选择“Database -> Reverse Engineer ...”菜单项。这将会打开“Reverse Engineer Database”(反向工程数据库)向导程序。 图1反向工程数据库向导程序向导程序的...

    如果想要反向工程一个实时数据库,那么在主菜单上选择“Database -> Reverse Engineer ...”菜单项。这将会打开“Reverse Engineer Database”(反向工程数据库)向导程序。

    c7608905e11d9014b9e9a337a9a18b2b.png

    图1反向工程数据库向导程序

    向导程序的首页使得你能够连接到你想要反向工程的一个实时数据库。你可以建立一个新的连接,或者选择一个之前已经创建和保存的连接。一个数据库连接所需的信息通常包括主机名、用户名、密码。

    输入了这些信息之后,或者你已经选择了一个已保存的连接之后,点击“Next”按钮,进入下一个配置页面。

    47bf4dfeb67a82d96d7156512969d337.png

    图2连接DBMS

    检查显示出来的信息,确保数据库连接不会产生错误,然后点击“Next”按钮。

    下一页会显示服务器上可用的数据库大纲。点击你想要处理的任何数据库大纲所对应的复选框。

    34a16f5df2957e3d4b93c14bcd26a51d.png

    图3选择数据库大纲

    在你已经选择了想要的数据库大纲之后,点击“Next”按钮继续下一步操作。

    然后,向导程序会显示它完成的任务,并且会显示操作结果的概要。

    30f2e3a3a4027150557dd1bc19b0d202.png

    图4获取对象信息

    点击“Next”按钮进行下一步处理之前,检查处理结果。

    下一页是“Select Objects”(选择对象)页面。数据库模式中包含的每个对象类型(表、视图、例程,等等),在这个页面中都有对应的部分。如果你不希望从已有的数据库中导入所有的对象,那么这个页面就特别有用。这个页面为你提供了过滤导入对象的选项。每个部分都有一个“Show Filter”(显示过滤器)按钮。如果你不想要导入某个特定类型的所有对象,那么点击这个按钮。

    c06fab67ed0e681acb13441a78c35955.png

    图5选择对象

    对于“Import MySQL Table Objects”(导入MySQL表对象)部分,如果你点击了“Show Filter”按钮,那么就会显示以下页面。

    6af7ea7cd9723a33681146705cd0dd12.png

    图6显示过滤器

    在这个页面中,你可以选择想要导入的表。选择了想要导入的表之后,你可以通过点击“Hide Filter”(隐藏过滤器)按钮来隐藏过滤器。

    在其他的部分中,例如“MySQL Routine Objects”(MySQL例程对象),也有类似的过滤器可以使用。

    点击“Execute”(执行)按钮,到下一个页面继续处理。

    然后,向导程序便会导入对象,无论操作是否成功,都会显示已经执行的任务。如果发生错误,你可以点击“Show Logs”(显示日志)按钮,查看发生错误的详细信息。

    881f9cc208ed03256411bee10a6bb792.png

    图7反向工程进展

    点击“Next”按钮,进入下一个页面。

    向导程序的最后一页提供了反向工程对象的一个概要信息。

    24794e9bf4e3989aa03e139c80b68e56.png

    图8反向工程结果

    点击“Finish”(完成)按钮,退出向导程序。

    在退出MySQL Workbench之前,务必要保存数据库模式。在主菜单上选择“File -> Save Model”菜单项,将已经反向工程的数据库保存为一个MySQL Workbench文件,文件后缀为mwb。

    反向工程期间的错误

    在反向工程期间,应用程序会检查表和视图是否和已有的名称重名,必要时不允许出现重名。如果你尝试导入一个和已有对象重名的对象,你将会看到一条错误信息。如果想要查看在反向工程期间发生的任何错误,你可以点击“Show Logs”按钮。这将会显示一个含有消息列表的面板,包含反向工程期间产生的所有错误消息。点击“Hide Logs”按钮便可以关闭这个面板。

    9b0b4e4d0aad95069cbfb4bd14e54c55.png

    图9消息日志

    如果你想要导入的对象和已有的一个对象重名,那么在反向工程之前,应当重命名已有的对象。

    如果你要从多个数据库模式中导入对象,那么每个导入的数据库模式在“MySQL Model”(MySQL模型)页面的“Physical Schemata”(物理大纲)部分中都会有一个标签。

    你不能反向工程一个和已有数据库模式重名的实时数据库。如果你想要这么做,那么首先应当重命名已有的数据库模式。

    展开全文
  • mybatis反向工程

    2018-04-20 13:27:06
    mybatis反向工程的jar包,能够直接放到eclipse文件下使用,
  • mybatis反向工程文件

    2018-08-24 22:02:17
    mybatis反向工程文件,包含mybatis的反向工程jar包,配置文件和test类
  • Mybatis反向工程案例

    2018-04-12 17:06:13
    Mybatis反向工程案例,关于配置文件常用的配置的讲解以及注释,反向工程配置文件的使用以及测试
  • mybatis 反向工程

    2015-05-07 16:04:39
    mybatis 反向工程,适用 oracle sqlserver mysql
  • JPA 反向工程 Hibernate反向
  • MyBatis反向工程Demo

    2017-08-14 12:56:21
    MyBatis 反向工程demo代码。
  • powerdesigner反向工程

    2012-04-08 17:45:21
    powerdesigner反向工程
  • J2EE进阶(十五)MyEclipse反向工程实现从数据库反向生成实体类之Hibernate方式  反向工程又称逆向工程。   开发项目涉及到的表太多,一个一个的写JAVA实体类很是费事。MyEclipse提供简便的方法:反向数据库。 ...

    #J2EE进阶(十五)MyEclipse反向工程实现从数据库反向生成实体类之Hibernate方式
      反向工程又称逆向工程。
      开发项目涉及到的表太多,一个一个的写JAVA实体类很是费事。MyEclipse提供简便的方法:反向数据库。
      步骤大致如下:
      第一步:
      window–>open Perspective–>MyEclipse Java Persistence
      操作后会出现一个视图DB Brower:MyEclipse Derby
    这里写图片描述
      左边的属性按照自己使用的数据库填就行了,左边部分是我建好以后的结果,数据库名叫guestbook。
    这里写图片描述
      第二步:
      新建一个WEB项目
      然后选中项目右键–>MyEclipse–>add Hibernate Capabilities
      如果需要用到在实体类上添加注释的话那么选中紧挨着的add Hibernate Annotations Support(据说现在都用annotations了就选上吧!!)
    这里写图片描述
      然后下一步选中一个目录存放自动生成hibernate.cfg.xml文件,一般毫无例外的放在src根目录下,下一步选中一个DB Driver中我们第一步建立的那个(对我来说是com.mysql…反正就是自己建的那个呗),然后下一步选中一个目录存放自动生成的HibernateSessionFactory工具类 ,结果出来以后我看了一下,这个hibernateSessionFactory工具类就是一个拿Session的单例,还有一些其它关闭session之类的方法,一看便知。下图是生成的配置文件:
    这里写图片描述
      第三步反向生成实体类
      到DB Brower中找到要反向的表选中并且点击右键—>Hibernate Reverse Enginnering
    这里写图片描述
      看选项:java src folder 源码包,不用多解释,java package——存放将要反转出来的实体类,选择目录(应该是提前建好的com.xxx.model之类的包);Create pojo<>db。。。这个选项选中,就是我们建立从表到简单java 对象(即pojo)的配置,把下面的add hibernate mapping annotations to pojo的选上,其它不管,这个选项用来“添加映射注解到pojo对象上”,它上面的那个选项用来创建xml的,据说不太用了,就用annotation吧! 若需要使用的话,勾选上就是了。
    这里写图片描述
      看图:type Mapping要选上hibernatetypes,这样这些注解都是来自 javax.persistence.*。
    id generator 看下拉列表就知道是配置id生成策略的。
    那两个enable 是说映射关系发现(detection)。创建好的项目目录结构如下:
    这里写图片描述

    ![这里写图片描述](https://img-blog.csdnimg.cn/img_convert/46cc348062c27bf57424afe162b04ab4.png) ![这里写图片描述](https://img-blog.csdnimg.cn/img_convert/f9c024e20306fb0e4e3e84a15aab3217.png)
    展开全文
  • erwin反向工程

    2015-05-20 08:50:48
    rwin反向工程,将数据库中的表,与模型工具直接连接,实现逻辑模型和物理模型的转化
  • MyBatis反向工程源码

    2018-05-12 16:51:07
    MyBatis反向工程源码,生成单表的pojo类、接口、mapper映射文件
  • Powerdesigner反向工程

    2012-09-07 16:20:50
    Powerdesigner反向工程使用说明
  • hibernate反向工程方法

    2011-10-08 09:08:59
    hibernate反向工程方法hibernate反向工程方法hibernate反向工程方法hibernate反向工程方法hibernate反向工程方法hibernate反向工程方法hibernate反向工程方法hibernate反向工程方法hibernate反向工程方法
  • mybatis反向工程dtd

    2018-08-06 15:30:36
    反向工程xml文件generatorConfig.xml用到的 ,使xml书写更简单,提示更明了,希望对大家有帮助
  • exe反向工程软件合集

    2020-11-21 21:40:40
    exe反向工程软件合集包含软件手术刀.ScriptCryptor.SDL Passolo.eXeScope等实用类软件哦
  • Java反向工程.zip

    2019-08-25 16:51:48
    mybatis generator插件,适合需要反向工程小伙伴使用。
  • jsp反向工程总结

    2015-12-02 13:54:03
    反向工程总结,jspy总结,servlet mysql
  • hibernate反向工程

    2012-10-12 14:43:15
    hibernate反向工程的指导文档,实际项目中运用的
  • java 逆向工程、反向工程

    千次阅读 2019-05-30 18:24:20
    java 逆向工程、反向工程java 逆向工程、反向工程 java 逆向工程、反向工程 首先需要一个依赖jar包generator,mybatis、mysql等其他包也是需要的,毕竟是mybatis的逆向工程 <!-- 引入generator,逆向工程自动...

    java 逆向工程、反向工程

    java 逆向工程、反向工程

    首先需要一个依赖jar包generator,mybatis、mysql等其他包也是需要的,毕竟是mybatis的逆向工程

    	<!-- 引入generator,逆向工程自动生成pojo、mapper、xml -->
    	<!-- https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core -->
        <dependency>
            <groupId>org.mybatis.generator</groupId>
            <artifactId>mybatis-generator-core</artifactId>
            <version>1.3.7</version>
        </dependency>
    

    然后是逆向工程的配置文件

    <?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>
            <!-- 是否去除自动生成的注释 true:是 : false:否 -->
            <property name="suppressAllComments" value="true" />
        </commentGenerator>
        <!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://127.0.0.1:3306/asd?useSSL=true" userId="root"
                        password="123456">
        </jdbcConnection>
        <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和
            NUMERIC 类型解析为java.math.BigDecimal -->
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false" />
        </javaTypeResolver>
    
        <!-- targetProject:生成PO类的位置 -->
        <javaModelGenerator targetPackage="cn.asd.pojo"
                            targetProject="./src/main/java">
            <!-- enableSubPackages:是否让schema作为包的后缀 -->
            <property name="enableSubPackages" value="false" />
            <!-- 从数据库返回的值被清理前后的空格 -->
            <property name="trimStrings" value="true" />
        </javaModelGenerator>
        <!-- targetProject:mapper映射文件生成的位置 -->
        <sqlMapGenerator targetPackage="mybatis.mappers"
                         targetProject="./src/main/resources">
            <!-- enableSubPackages:是否让schema作为包的后缀 -->
            <property name="enableSubPackages" value="false" />
        </sqlMapGenerator>
        <!-- targetPackage:mapper接口生成的位置 -->
        <javaClientGenerator type="XMLMAPPER"
                             targetPackage="cn.asd.mapper"
                             targetProject="./src/main/java">
            <!-- enableSubPackages:是否让schema作为包的后缀 -->
            <property name="enableSubPackages" value="false" />
        </javaClientGenerator>
        <!-- 指定数据库表   tableName是表名   -->
        
       <!--  <table schema="" tableName="tb_content_category"></table>
        <table schema="" tableName="tb_item"></table>
        <table schema="" tableName="tb_item_cat"></table>
        <table schema="" tableName="tb_item_desc"></table>
        <table schema="" tableName="tb_item_param"></table>
        <table schema="" tableName="tb_item_param_item"></table>
        <table schema="" tableName="tb_order"></table>
        <table schema="" tableName="tb_order_item"></table>
        <table schema="" tableName="tb_order_shipping"></table>
        <table schema="" tableName="tb_user"></table> -->
    
    </context>
    </generatorConfiguration>    
    

    最后是工具类生成代码

    	import java.io.File;
    	import java.util.ArrayList;
    	import java.util.List;	
    	import org.mybatis.generator.api.MyBatisGenerator;
    	import org.mybatis.generator.config.Configuration;
    	import org.mybatis.generator.config.xml.ConfigurationParser;
    	import org.mybatis.generator.exception.XMLParserException;
    	import org.mybatis.generator.internal.DefaultShellCallback;
    	
    	public class GeneratorSqlmap {
    	
    	    public void generator() throws Exception {
    	
    	        List<String> warnings = new ArrayList<String>();
    	        boolean overwrite = true;
    	        //指定 逆向工程配置文件
    	        File configFile = new File("./src/main/resources/generatorConfig.xml");
    	        ConfigurationParser cp = new ConfigurationParser(warnings);
    	        Configuration config = cp.parseConfiguration(configFile);
    	        DefaultShellCallback callback = new DefaultShellCallback(overwrite);
    	        MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config,
    	                callback, warnings);
    	        myBatisGenerator.generate(null);
    	
    	    }
    	
    	    public static void main(String[] args) throws Exception {
    	        try {
    	            GeneratorSqlmap generatorSqlmap = new GeneratorSqlmap();
    	            generatorSqlmap.generator();
    	        } catch (Exception e) {
    	            e.printStackTrace();
    	        }
    	
    	    }
    	}
    

    这样就生成完毕了
    如何使用相应的代码方法请点击https://blog.csdn.net/qq_39056805/article/details/80585941

    展开全文
  • mysql反向工程

    2019-12-03 16:52:51
    强大的反向工程可以加大我们的工作效率,配置反向工程的时候千万注意 **第一点** 需要配置自己的jar包驱动 的路径 <!-- 数据库驱动:选择你的本地硬盘上面的数据库驱动包 --> <classPathEntry location="D...
  • 通过艰苦的反向工程,宾利终于复刻出了 1929 年款的 Blower 赛车。为了实现这一目标,该公司忍痛拆卸了一辆馆藏的天价原车,并对其进行了精心的测量和扫描。可知在激光扫描副本的基础上,工程师们为其耗费了 40000 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,545
精华内容 1,818
关键字:

反向工程