mybatis-generator 代码自动生成工具

使用mybatis的代码生成工具:mybatis-generator

1. 引入 pom.xml 文件

 <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.6</version>
</dependency>

<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
			<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>

2. generatorConfig.xml 配置文件,放在 resources 下:

<?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>
    <!-- 数据库驱动:选择你的本地硬盘上面的数据库驱动包-->
    <classPathEntry  location="D:/mavenRepository/mysql/mysql-connector-java/5.1.39/mysql-connector-java-5.1.39.jar"/>
    <context id="DB2Tables"  targetRuntime="MyBatis3">
        <commentGenerator>
            <property name="suppressDate" value="true"/>
            <!-- 是否去除自动生成的注释 true:是 : false:否 -->
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>
        <!--数据库链接URL,用户名、密码 -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost/jv_fms" userId="root" password="">
        </jdbcConnection>
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>
        <!-- 生成模型的包名和位置-->
        <javaModelGenerator targetPackage="com.example.demo.model" targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>
        <!-- 生成映射文件的包名和位置-->
        <sqlMapGenerator targetPackage="mapping" targetProject="src/main/resources">
            <property name="enableSubPackages" value="true"/>
        </sqlMapGenerator>
        <!-- 生成DAO的包名和位置-->
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.example.demo.dao" targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>
        <!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名-->
        <table tableName="normal_primary_key" domainObjectName="normalPrimaryKey" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
    </context>
</generatorConfiguration>

也可以新建 generator.properties 文件,将 数据库连接等信息放在文件里,此处直接写在 generatorConfig.xml文件里

## 注意,这是你的maven本地库的路径
jdbc.driverLocation=D:/mavenRepository/mysql/mysql-connector-java/5.1.39/mysql-connector-java-5.1.39.jar
jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.connectionURL=jdbc:mysql://localhost:3306/demo?characterEncoding=utf8&useSSL=false
jdbc.userId=root
jdbc.password=

 

3. 建表

-- ----------------------------
DROP TABLE IF EXISTS `normal_primary_key`;
CREATE TABLE `normal_primary_key` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `key_name` varchar(64) DEFAULT NULL,
  `mark` varchar(64) DEFAULT NULL,
  `serial_no` bigint(20) DEFAULT NULL,
  `cache_no` int(11) DEFAULT NULL,
  `cdt` datetime DEFAULT NULL,
  `mdt` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2162 DEFAULT CHARSET=utf8mb4;

 

4. 运行

    点击 菜单run中Edit Configurations-> 点击+号,选择maven,输入命令:

这里加了“-e ”选项是为了让该插件输出详细信息,这样可以帮助我们定位问题。

mybatis-generator:generate -e

 

生成:

 

 

以下是很久之前做法。

1.下载 generator。

习惯用有道云做笔记。

http://note.youdao.com/noteshare?id=dfc4fe5cebc8a3a08b85cf945380de5d

 

2.在 generator.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>

<!-- 数据库驱动包位置,本人目前是在maven的库里 -->

<classPathEntry location="F:\maven\mysql\mysql-connector-java\5.1.39\mysql-connector-java-5.1.39.jar"/>



<context id="DB2Tables" targetRuntime="MyBatis3">



<commentGenerator>

<property name="suppressAllComments" value="true"/>

</commentGenerator>



<!-- 数据库链接URL、用户名、密码 -->

<jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://172.16.1.72:3306/ghcenter"

userId="root" password="笔记下载123">

</jdbcConnection>



<javaTypeResolver>

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

</javaTypeResolver>



<!-- 生成模型的包名和位置 (entity)-->

<javaModelGenerator targetPackage="com.numberONe.entity" targetProject="F:\WorkSpaces\auth-Maven\src\main\java">

<property name="enableSubPackages" value="true"/>

<property name="trimStrings" value="true"/>



</javaModelGenerator>

<!-- 生成的映射文件包名和位置 (xml文件)-->

<sqlMapGenerator targetPackage="mappings" targetProject="F:\WorkSpaces\auth-Maven\src\main\resources">

<property name="enableSubPackages" value="true"/>

</sqlMapGenerator>



<!-- 生成DAO的包名和位置 ( xxxmapper.java文件) -->



<javaClientGenerator type="XMLMAPPER" targetPackage="com.numberONe.mapper" targetProject="F:\WorkSpaces\auth-Maven\src\main\java">

<property name="enableSubPackages" value="true"/>

</javaClientGenerator>



<!-- 要生成那些表(更改tableName(数据库表名)和domainObjectName(生成的类名)就可以) -->

<table tableName="HOSPITAL_DOCTOR_MIDDLE" domainObjectName="HospitalDoctorMiddle" enableCountByExample="false" enableUpdateByExample="false"

enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"/>

</context>

</generatorConfiguration>

 

3.在cmd命令下运行:

F:\WorkSpaces\generator\src>java -jar F:\maven\org\mybatis\generator\mybatis-generator-core\1.3.2\mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite

注意:

3.1)在cmd命令进入改 generator根目录,example:

F:\WorkSpaces\generator\src>

3.2) 在mybatis的数据库驱动包位置(本人是maven库里)

F:\maven\org\mybatis\generator\mybatis-generator-core\1.3.2\mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite

3.3) java -jar F:\maven\org\mybatis\generator\mybatis-generator-core\1.3.2\mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite 需要放在一行上运行。

3.4)generator.xml 文件名 需要一致。

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值