`
ZXY_920823
  • 浏览: 24362 次
社区版块
存档分类
最新评论

mybatis-generator配置

阅读更多
新项目要用mybatis,为了开发效率和方便开发,研究了mybatis-generate,在maven环境下,通过插件的形式配置,废话不多说。
pom文件:
<!-- MyBatis代码生成 -->
	<plugin>  
                <groupId>org.mybatis.generator</groupId>  
                <artifactId>mybatis-generator-maven-plugin</artifactId>  
                <version>1.3.2</version>  
                <executions>  
                    <execution>  
                        <id>Generate MyBatis Artifacts</id>  
                        <goals>  
                            <goal>generate</goal>  
                        </goals>  
               <!-- 绑定到generate周期中,防止在其他生命周期中再次生成 -->
			               <phase>generate</phase>
                    </execution>  
                </executions>  
                <configuration>  
                    <verbose>true</verbose>  
                    <overwrite>true</overwrite>  
                </configuration>  
                <dependencies>  
                    <dependency>  
                      	<groupId>com.microsoft.sqlserver</groupId>
                        <artifactId>sqlserver4</artifactId>
			<version>4.0</version>
                    </dependency>  
                    <dependency>  
                        <groupId>org.mybatis.generator</groupId>  
                        <artifactId>mybatis-generator-core</artifactId>  
                        <version>1.3.2</version>  
                    </dependency>  
                    <dependency>  
                        <groupId>org.mybatis</groupId>  
                        <artifactId>mybatis</artifactId>  
                        <version>3.2.8</version>  
                    </dependency>  
                </dependencies>  
           </plugin>  


   由于M2e不支持这个goal,eclipse编辑器会标红报错,忽略这个错误就好了,具体原因请看:

https://www.eclipse.org/m2e/documentation/m2e-execution-not-covered.html

解决办法把下面这段配置添加到与plugins平级目录中即可解决:
	<pluginManagement>
	<plugins>
		<plugin>
			<groupId>org.eclipse.m2e</groupId>
			<artifactId>lifecycle-mapping</artifactId>
			<version>1.0.0</version>
			<configuration>
				<lifecycleMappingMetadata>
					<pluginExecutions>
						<pluginExecution>
							<pluginExecutionFilter>
								<groupId>org.mybatis.generator</groupId>
								<artifactId>mybatis-generator-maven-plugin</artifactId>
								<versionRange>[1.3.2,)</versionRange>
								<goals>
									<goal>generate</goal>
								</goals>
							</pluginExecutionFilter>
							<action>
								<ignore />
							</action>
						</pluginExecution>
					</pluginExecutions>
				</lifecycleMappingMetadata>
			</configuration>
		</plugin>
	</plugins>
 </pluginManagement>


mybatis-generator-maven-plugin会默认读取src/main/resources的generatorConfig.xml文件,
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="sqlserver" targetRuntime="MyBatis3">
		<!-- 抑制警告 -->
		<property name="suppressTypeWarnings" value="true" />
		
		<!-- generate entity时,生成hashcode和equals方法 -->
		<plugin type="org.mybatis.generator.plugins.EqualsHashCodePlugin" />
		<!-- generate entity时,生成serialVersionUID -->
		<plugin type="org.mybatis.generator.plugins.SerializablePlugin" />
	    <!-- 这个插件只会增加字符串字段映射到一个JDBC字符的方法 -->
	    <plugin type="org.mybatis.generator.plugins.CaseInsensitiveLikePlugin" />
        <!-- genenat entity时,生成toString -->
         <plugin type="org.mybatis.generator.plugins.ToStringPlugin" />

	<!-- 抑制生成代码的注释 -->
		<commentGenerator>
			<property name="suppressAllComments" value="true" />
		</commentGenerator>

		<jdbcConnection driverClass="com.microsoft.sqlserver.jdbc.SQLServerDriver"
			connectionURL="jdbc:sqlserver://localhost:1433;databaseName=spider"
			userId="sa" password="123">
		</jdbcConnection>

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

		<!-- generate Model -->
		<javaModelGenerator targetPackage="com.spider.tickets.user.entity"
			targetProject="src/main/java">
			<property name="enableSubPackages" value="true" />
			<property name="trimStrings" value="true" />
		</javaModelGenerator>

		<!-- generate xml -->
		<sqlMapGenerator targetPackage="mybatis"
			targetProject="src/main/resources">
			<property name="enableSubPackages" value="true" />
		</sqlMapGenerator>

		<!--生成dao接口的配置 -->
		<javaClientGenerator type="XMLMAPPER"
			targetPackage="com.spider.tickets.user.dao" targetProject="src/main/java">
			<property name="enableSubPackages" value="true" />
		</javaClientGenerator>
		<table tableName="ss_user" domainObjectName="User"  enableCountByExample="false" enableSelectByExample="false" enableDeleteByExample="false" enableUpdateByExample="false" selectByExampleQueryId="false"  />
		<table tableName="ss_task" domainObjectName="Task" enableCountByExample="false" enableSelectByExample="false" enableDeleteByExample="false" enableUpdateByExample="false" selectByExampleQueryId="false"  />
	</context>
</generatorConfiguration>


通过命令:mybatis-generator:generate 即可生成我们所需的文件。
分享到:
评论
2 楼 ZXY_920823 2015-08-15  
wangwen135 写道
感谢
“ 由于M2e不支持这个goal,会报错”

就是eclipse会标红,说是错误。忽略就好了
1 楼 wangwen135 2015-06-09  
感谢
“ 由于M2e不支持这个goal,会报错”

相关推荐

    mybatis-generator配置详解

    下面详细说明Mybatis-generator的配置文件generatorConfig.xml中的各个标签以及其作用。 generatorConfiguration:这是Mybatis-generator的根标签,定义了整个生成器的配置。所有的配置信息都是在该标签内定义。 ...

    mybatis-generator(2020年).zip

    2. **Mybatis-generator配置**: 使用Mybatis-generator首先需要一个配置文件,通常为`generatorConfig.xml`。在这个文件中,你可以定义数据源信息、生成的目标文件位置、需要生成的类和接口等。比如,你可以指定...

    mybatis-generator-config_1_0.dtd

    可以设置开发工具的dtd配置,配置http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd指向本地项目mybatis-generator-core-1.3.2.jar里的mybatis-generator-config_1_0.dtd idea配置见附件

    mybatis-generator-gui

    通常,MyBatis Generator通过配置XML文件来指定数据库连接信息、表名和生成的实体类、Mapper接口及XML文件等细节。在GUI版本中,这些配置可能被设计成更加直观的界面元素,使得用户无需编写XML就能完成设置。 "快速...

    mybatis-generator-1.3.2 代码生成

    【描述】"自动写入代码" 是MyBatis Generator的核心功能,它通过读取数据库的表结构,自动生成与之对应的Java类和XML配置文件。这样,开发者只需要专注于业务逻辑,而无需关注底层数据访问层的实现细节。 【标签】...

    mybatis-plus-generator.zip

    首先,`mybatis-plus-generator.iml`是IntelliJ IDEA项目的配置文件,它包含了项目结构和依赖等信息,便于在IDEA环境中导入和管理项目。 `pom.xml`是Maven项目的配置文件,它定义了项目的基本信息、依赖关系以及...

    Mybatis-Generator自动生成Dao、Model、Mapping相关文件,不依赖maven,直接生成

    Mybatis-Generator通过读取用户配置的XML配置文件,获取数据库表的信息,然后根据预设的模板生成对应的Java源代码和XML映射文件。配置文件中,你可以指定数据库连接信息、需要生成代码的表名、实体类的命名规则等,...

    mybatis-generator-core-1.3.2

    "mybatis-generator-core-1.3.2" 是 MBG 的一个特定版本,它包含了所有必要的组件来帮助我们自动化 MyBatis 配置和代码生成过程。 MyBatis Generator 使用 XML 配置文件来定义生成规则,包括数据库连接信息、表选择...

    MyBatis-Generator 自动生成Lombok标签 不生成Get/Set方法

    把下载的jar包放在 Maven仓库的 org\mybatis\generator\mybatis-generator-core\1.3.5 下面即可,然后在generatorConfig配置文件中加上&lt;plugin type="org.mybatis.generator.plugins.LombokPlugin" &gt; &lt;/plugin&gt; ...

    idea配置mybatis-generator.docx

    ### Idea配置MyBatis-Generator详解 #### 一、引言 在Java开发过程中,尤其在涉及数据库操作的应用中,代码生成工具可以帮助开发者快速构建出基础的DAO层接口及其实现类,极大地提高了开发效率。其中,MyBatis-...

    mybatis-generator-gui-plus

    而`mybatis-generator-gui-plus`在此基础上增加了图形化的操作界面,使得配置和生成代码的过程更加直观和便捷,无需编写XML配置文件,对初学者和团队协作尤其友好。 在使用`mybatis-generator-gui-plus`之前,首先...

    springboot+mybatis-generator.rar

    3. 编写主配置:在SpringBoot的主配置文件(application.properties或application.yml)中,配置数据源信息,确保MyBatis-Generator可以正确连接到数据库。 4. 创建执行脚本:编写一个Java类或者Maven目标,用于...

    SpringBoot集成Mybatis及如何使用mybatis-generator插件生成代码

    3. **执行生成**:在命令行中运行`mvn mybatis-generator:generate`,mybatis-generator插件会根据配置生成对应的Java类、Mapper接口和XML文件。 4. **整合到SpringBoot**:将生成的Mapper接口注入到Service或者...

    mybatis逆向工程mybatis-generator-core-1.3.2jar包

    MyBatis Generator (MBG) 是一个能够自动生成Java源代码和XML配置文件的工具,这些文件与MyBatis持久层框架配合使用。`mybatis-generator-core-1.3.2.jar`是MBG的一个特定版本,该版本支持对数据库表进行反向工程,...

    mybatis-generator自动生成代码[增加Service的生成]

    标题 "mybatis-generator自动生成代码[增加Service的生成]" 指的是MyBatis Generator(MBG)这一工具,它能够根据数据库表结构自动产生Java持久层代码,大大减轻了开发人员的手动编码工作。在描述中提到"增加Service...

    Mybatis-Generator配置详解

    在“Mybatis-Generator”配置中,首先我们需要创建一个XML配置文件,这个文件通常命名为`generatorConfig.xml`。在这个文件中,我们将定义数据源、目标生成目录、生成的Java类类型等关键信息。以下是一个基本的配置...

    SSM整合实例(含mybatis-generator插件即使用说明)

    1. **配置环境**:确保项目中已经引入了Spring、Spring MVC和MyBatis的依赖库,以及mybatis-generator的依赖。这些通常通过Maven或Gradle的pom.xml或build.gradle文件来管理。 2. **配置Spring**:创建spring-...

    mybatis-generator-1.3.5

    MyBatis Generator是MyBatis框架的一个扩展,它能够根据数据库表结构自动生成相应的Java实体类、Mapper接口和XML配置文件。通过这种方式,开发者无需手动编写这些基础代码,从而节省了大量时间,可以更专注于业务...

Global site tag (gtag.js) - Google Analytics