mybatis-generator-maven-plugin
参考:http://www.mamicode.com/info-detail-445217.html
Maven pom.xml添加
<build> <finalName>name</finalName> <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> <configuration> <verbose>true</verbose> <overwrite>true</overwrite> </configuration> </plugin> </plugins> </build>
将下面两个文件放到maven项目resources下
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> <!--导入属性配置 --> <properties resource="generator.properties"></properties> <!--指定特定数据库的jdbc驱动jar包的位置 --> <classPathEntry location="${jdbc.driverLocation}"/> <context id="default" targetRuntime="MyBatis3"> <!-- optional,旨在创建class时,对注释进行控制 --> <commentGenerator> <property name="suppressDate" value="true" /> </commentGenerator> <!--jdbc的数据库连接 --> <jdbcConnection driverClass="${jdbc.driverClass}" connectionURL="${jdbc.connectionURL}" userId="${jdbc.userId}" password="${jdbc.password}"> </jdbcConnection> <!-- 非必需,类型处理器,在数据库类型和java类型之间的转换控制--> <javaTypeResolver > <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!-- Model模型生成器,用来生成含有主键key的类,记录类 以及查询Example类 targetPackage 指定生成的model生成所在的包名 targetProject 指定在该项目下所在的路径 --> <javaModelGenerator targetPackage="org.louis.hometutor.po" targetProject="src/main/java"> <!-- 是否对model添加 构造函数 --> <property name="constructorBased" value="true"/> <!-- 是否允许子包,即targetPackage.schemaName.tableName --> <property name="enableSubPackages" value="false"/> <!-- 建立的Model对象是否 不可改变 即生成的Model对象不会有 setter方法,只有构造方法 --> <property name="immutable" value="true"/> <!-- 给Model添加一个父类 --> <property name="rootClass" value="com.foo.louis.Hello"/> <!-- 是否对类CHAR类型的列的数据进行trim操作 --> <property name="trimStrings" value="true"/> </javaModelGenerator> <!--Mapper映射文件生成所在的目录 为每一个数据库的表生成对应的SqlMap文件 --> <sqlMapGenerator targetPackage="org.louis.hometutor.domain" targetProject="src/main/java"> <property name="enableSubPackages" value="false"/> </sqlMapGenerator> <!-- 客户端代码,生成易于使用的针对Model对象和XML配置文件 的代码 type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象 type="MIXEDMAPPER",生成基于注解的Java Model 和相应的Mapper对象 type="XMLMAPPER",生成SQLMap XML文件和独立的Mapper接口 --> <javaClientGenerator targetPackage="com.foo.tourist.dao" targetProject="src/main/java" type="MIXEDMAPPER"> <property name="enableSubPackages" value=""/> <!-- 定义Maper.java 源代码中的ByExample() 方法的可视性,可选的值有: public; private; protected; default 注意:如果 targetRuntime="MyBatis3",此参数被忽略 --> <property name="exampleMethodVisibility" value=""/> <!-- 方法名计数器 Important note: this property is ignored if the target runtime is MyBatis3. --> <property name="methodNameCalculator" value=""/> <!-- 为生成的接口添加父接口 --> <property name="rootInterface" value=""/> </javaClientGenerator> <table tableName="WS_USERS" schema="wws"> <!-- optional , only for mybatis3 runtime 自动生成的键值(identity,或者序列值) 如果指定此元素,MBG将会生成<selectKey>元素,然后将此元素插入到SQL Map的<insert> 元素之中 sqlStatement 的语句将会返回新的值 如果是一个自增主键的话,你可以使用预定义的语句,或者添加自定义的SQL语句. 预定义的值如下: Cloudscape This will translate to: VALUES IDENTITY_VAL_LOCAL() DB2: VALUES IDENTITY_VAL_LOCAL() DB2_MF: SELECT IDENTITY_VAL_LOCAL() FROM SYSIBM.SYSDUMMY1 Derby: VALUES IDENTITY_VAL_LOCAL() HSQLDB: CALL IDENTITY() Informix: select dbinfo('sqlca.sqlerrd1') from systables where tabid=1 MySql: SELECT LAST_INSERT_ID() SqlServer: SELECT SCOPE_IDENTITY() SYBASE: SELECT @@IDENTITY JDBC: This will configure MBG to generate code for MyBatis3 suport of JDBC standard generated keys. This is a database independent method of obtaining the value from identity columns. identity: 自增主键 If true, then the column is flagged as an identity column and the generated <selectKey> element will be placed after the insert (for an identity column). If false, then the generated <selectKey> will be placed before the insert (typically for a sequence). --> <!--<generatedKey column="id" sqlStatement="" identity="" type=""/>--> <!-- optional. 列的命名规则: MBG使用 <columnRenamingRule> 元素在计算列名的对应 名称之前,先对列名进行重命名, 作用:一般需要对BUSI_CLIENT_NO 前的BUSI_进行过滤 支持正在表达式 searchString 表示要被换掉的字符串 replaceString 则是要换成的字符串,默认情况下为空字符串,可选 --> <!--<columnRenamingRule searchString="" replaceString=""/>--> <!-- optional.告诉 MBG 忽略某一列 column,需要忽略的列 delimitedColumnName:true ,匹配column的值和数据库列的名称 大小写完全匹配,false 忽略大小写匹配 是否限定表的列名,即固定表列在Model中的名称 --> <!--<ignoreColumn column="userstatus" delimitedColumnName="true" />--> <!--optional.覆盖MBG对Model 的生成规则 column: 数据库的列名 javaType: 对应的Java数据类型的完全限定名 在必要的时候可以覆盖由JavaTypeResolver计算得到的java数据类型. For some databases, this is necessary to handle "odd" database types (e.g. MySql's unsigned bigint type should be mapped to java.lang.Object). jdbcType:该列的JDBC数据类型(INTEGER, DECIMAL, NUMERIC, VARCHAR, etc.),该列可以覆盖由JavaTypeResolver计算得到的Jdbc类型,对某些数据库而言,对于处理特定的JDBC 驱动癖好 很有必要(e.g. DB2's LONGVARCHAR type should be mapped to VARCHAR for iBATIS). typeHandler: --> <!--<columnOverride column="username" javaType="" jdbcType="" typeHandler="" delimitedColumnName="" />--> </table> </context> </generatorConfiguration>
generator.properties
jdbc.driverLocation=D:\\maven\\com\\oracle\\ojdbc14\\10.2.0.4.0\\ojdbc14-10.2.0.4.0.jar jdbc.driverClass=oracle.jdbc.driver.OracleDriver jdbc.connectionURL=jdbc:oracle:thin:@//localhost:1521/XE jdbc.userId=LOUIS jdbc.password=123456
在项目目录下执行
mvn mybatis-generator:generate -X
即可创建相关的dao和映射文件
相关推荐
- **MyBatis Generator**:确保 Maven 项目中已经添加了 `mybatis-generator-maven-plugin` 插件的依赖。 ##### 2. 配置文件 - **jdbc.properties**:用于存储数据库连接相关的配置信息。 - **generatorConfig.xml*...
总结来说,Mybatis-Generator是一款高效实用的代码生成工具,无论你的项目是否使用Maven,都能轻松集成并使用。它通过自动化的方式,帮助开发者节省了大量的手动编码时间,提升了开发效率,让开发者能更专注于业务...
mybatis-generator逆向生成持久层代码,所需jar包,版本1.3.6
java运行依赖jar包
java运行依赖jar包
为了在项目中快捷方便的代码生成,将mybatis-plus-generator封装为了一个maven的插件`mybatis-plus-generator-maven-plugin。使用文档参考:https://blog.csdn.net/xiweiller/article/details/103072165
mybatis-plus-generator-maven-plugin-v1.0.0依赖的pom.xml,用于mybatis-plus-generator-maven-plugin-1.0.0.jar本地仓库上传时依赖使用
<artifactId>mybatis-generator-maven-plugin <version>1.4.0 <groupId>mysql <artifactId>mysql-connector-java <version>8.0.25 <verbose>true <overwrite>true ${basedir}/src/main/resources/...
如果使用了mybatis-generator-maven-plugin插件,那么在pom.xml中定义的properties可以直接在generatorConfig.xml中使用。 classPathEntry:此标签用于指定需要额外加载的jar包或zip包的位置。location属性指明了...
<artifactId>mybatis-generator-maven-plugin <version>1.3.2 <id>generate-sources <goal>generate <configurationFile>src/main/resources/generatorConfig.xml <verbose>true <overwrite>...
java运行依赖jar包
java运行依赖jar包
mybatis-generator-core-1.3.6-SNAPSHOT的jar文件,亲测可用
在Maven中,你可以在pom.xml中添加`mybatis-generator-maven-plugin`,然后运行`mvn mybatis-generator:generate`命令。 7. **版本兼容性**: 确保MBG版本与MyBatis和数据库驱动版本兼容,避免出现不兼容的问题。 ...
在配置好XML文件后,通过运行Mybatis-Generator的main方法或者将其集成到Maven、Gradle等构建工具中,就可以一键生成所需的代码。生成的代码包括: - **Model类**:对应数据库表的实体类,包含了数据库表的所有字段...
java运行依赖jar包
<artifactId>mybatis-generator-maven-plugin <version>1.4.1 <id>generate-mybatis <goal>generate <configLocation>src/main/resources/mybatis-generator-config.xml <overwrite>true <verbose>...
把下载的jar包放在 Maven仓库的 org\mybatis\generator\mybatis-generator-core\1.3.5 下面即可,然后在generatorConfig配置文件中加上<plugin type="org.mybatis.generator.plugins.LombokPlugin" > </plugin> ...
mybatis-generator插件包,myeclise 可将generator-master\eclipse\UpdateSite目录下的features,plugins 拷至MyEclipse 10\dropins\mybatis(自建)目录下,详见我 的博文:
mybatis-generator-maven-plugin的改进版 解决了在多modules项目中在子module中生成mapper时强制检查依赖的问题,使其只关注mapper、model的生成 适合用mybatis作为持久层框架,开发IDE不统一或者使用vs code开发时...