mybatis的逆向工程中生成的example文件是怎么使用的
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis的逆向工程中生成的example文件是怎么使用的相关的知识,希望对你有一定的参考价值。
参考技术A 搭建逆向工程1.创建一个Maven项目:File——New Project——Maven
2.在pom文件中,添加MBG插件,IDE会自动帮我们下载插件
(如果没反应,可以点开右侧Maven Project选项卡刷新以下)
<build> <finalName>mybatis_generator</finalName> <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.0</version> </plugin> </plugins></build>
3.在src/main/resource目录下创建 generatorConfig.xml文件
(官方配置以及说明: http://mybatis。github。io/generator/configreference/xmlconfig.html )
<?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> <!--数据库驱动jar --> <classPathEntry location="E:/mysql-connector-java-5.1.7-bin.jar" /> <context id="DB2Tables" targetRuntime="Ibatis2Java5"> <!--去除注释 (true好像不起作用) --> <commentGenerator> <property name="suppressAllComments" value="true" /> </commentGenerator> <!--数据库连接 --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/news" userId="root" password=""> </jdbcConnection> <!--默认false Java type resolver will always use java.math.BigDecimal if the database column is of typeDECIMAL or NUMERIC. --> <javaTypeResolver > <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!--生成实体类 指定包名 以及生成的地址 (可以自定义地址,但是路径不存在不会自动创建使用Maven生成在target目录下,会自动创建) --> <javaModelGenerator targetPackage="com.qianyan.model" targetProject="MAVEN"> <property name="enableSubPackages" value="false" /> <property name="trimStrings" value="true" /> </javaModelGenerator> <!--生成SQLMAP文件 --> <sqlMapGenerator targetPackage="com.qianyan.persistence.ibatis"targetProject="MAVEN"> <property name="enableSubPackages" value="false" /> </sqlMapGenerator> <!--生成Dao文件 可以配置 type="XMLMAPPER"生成xml的dao实现context id="DB2Tables" 修改targetRuntime="MyBatis3"--> <javaClientGenerator type="SPRING" targetPackage="com.qianyan.persistence.dao"targetProject="MAVEN"> <property name="enableSubPackages" value="false" /> </javaClientGenerator> <!--对应数据库表 mysql可以加入主键自增 字段命名 忽略某字段等--> <table tableName="USER" domainObjectName="User" > </table> </context></generatorConfiguration>
4.点击Maven Project——项目——Plugins——mybatis generator——Run Maven build
5.可以根据自己项目的配置,把生成的代码拷贝到自己的项目中去本回答被提问者采纳
caliburn.micro 在 Release 目录中生成的文件
【中文标题】caliburn.micro 在 Release 目录中生成的文件【英文标题】:Generated files by caliburn.micro in Release directory 【发布时间】:2015-04-14 23:32:44 【问题描述】:Caliburn.Micro 在我的 Release 目录中生成大量文件。在与我的应用程序一起分发包时,我是否需要将它们全部包含在内?是否可以禁用复制这些文件?
Caliburn.Micro.Platform.xml Caliburn.Micro.xml de、en、es 等目录与单个文件:System.Windows.Interactivity.resources.dll这些 *.xml 文件看起来像 Caliburn 的元数据。
我的应用程序将只支持英文,所以也许我可以删除其他目录,但我不确定 Caliburn 是否会根据系统设置或应用程序设置使用它。
我查看了文档,但找不到关于这些文件的任何描述。
【问题讨论】:
xml 文件是文档/元数据,intellisense 使用它来显示有用的工具提示,因此不需要部署。我猜,特定于语言的资源文件取决于您是否支持这些语言。 【参考方案1】:扩展我的评论。
xml 文件是由(除其他外)智能感知使用的生成文档,因此不需要部署。 如果您不打算支持这些语言,则不需要部署这些语言资源。
【讨论】:
谢谢,是否可以禁用每次复制这些文件? 您可以尝试删除对 System.Windows.Interactivity 的引用。它是默认引用之一,但您可能实际上并未使用它。除此之外,我会看看我的 google-fu 能挖出什么。 我以为那些目录是由 Caliburn 生成的,但它们是通过引用 System.Windows.Interactivity 生成的。我找到了避免每次都创建这些文件夹的解决方案 - 只需复制 dll 并直接添加对文件的引用。 Link to the original solution 是的,或者您可以从 Blend SDK 中删除这些文件夹。这两种变通方法对我来说似乎有点 hacky(如果您将来想要本地化怎么办?),但如果它适合您,那么这就是主要的事情。以上是关于mybatis的逆向工程中生成的example文件是怎么使用的的主要内容,如果未能解决你的问题,请参考以下文章
mybatis的逆向工程中生成的example文件是怎么使用的