zoukankan      html  css  js  c++  java
  • mybatis自动生成

    对于mybatis的应用,大家比较熟悉的就是它可以自动将数据库中的表生成dao、mapping和model层,现在就来详细解释一下相关步骤。

    1、新建一个文件夹,我将它命名为generator

    2、在文件夹下引入mybatis-generator-core-1.3.2.jar包

    3、引入generator.xml文件

    4、在同一文件夹下新建文件夹src,当然也可以在其它目录下新建src文件

    引入后文件目录如下:

    5、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>
    	<!-- 数据库驱动包位置 -->
    	<!-- <classPathEntry location="D:softwarelibmysql-connector-java-5.1.21.jar" /> -->
    	<classPathEntry location="C:Usersylf.m2
    epositorymysqlmysql-connector-java5.1.30mysql-connector-java-5.1.30.jar" />
    	<context id="DB2Tables" targetRuntime="MyBatis3">
    		<commentGenerator>
    			<property name="suppressAllComments" value="true" />
    		</commentGenerator>
    		<!-- 数据库链接URL、用户名、密码 -->
    		 <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://116.228.90.147:18006/aimo" userId="root" password="123456"> 
    		<!--<jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver" connectionURL="jdbc:oracle:thin:@localhost:1521:orcl" userId="msa" password="msa">-->
    		</jdbcConnection>
    		<javaTypeResolver>
    			<property name="forceBigDecimals" value="false" />
    		</javaTypeResolver>
    		<!-- 生成模型的包名和位置 -->
    		<javaModelGenerator targetPackage="com.entrym.cloud.model" targetProject="src">
    			<property name="enableSubPackages" value="true" />
    			<property name="trimStrings" value="true" />
    		</javaModelGenerator>
    		<!-- 生成的映射文件包名和位置 -->
    		<sqlMapGenerator targetPackage="com.entrym.cloud.mapping" targetProject="src">
    			<property name="enableSubPackages" value="true" />
    		</sqlMapGenerator>
    		<!-- 生成DAO的包名和位置 -->
    		<javaClientGenerator type="XMLMAPPER" targetPackage="com.entrym.cloud.dao" targetProject="src">
    			<property name="enableSubPackages" value="true" />
    		</javaClientGenerator>
    		<!-- 要生成那些表(更改tableName和domainObjectName就可以) -->
    		<table tableName="jieqi_system_qddata" domainObjectName="JieqiSystemQddata" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" />
    		
    		
    	</context>
    </generatorConfiguration>
    

      

      

    注意:

    5.1引入

    mysql-connector-java的jar包的时候路径一定要是.m2文件夹下的路径

    5.2设置数据库链接URL、用户名、密码

    其中192.228.90.147为数据库IP地址如果是本地数据库可以用127.0.0.1或者localhost

      3306为数据库端口号

      MySQL为数据库名 

    userId="root" password="123456"分别为数据库用户名和密码

    5.3要生成哪些表

    
    

    tableName为数据库表名,domainObjectName为生成后model层的类名
    此处可以添加多个<table>标签,也就是说可以一次生成多个表。

    6、生成语句如下:
    java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite

    7、生成步骤
    当前面的配置文件都搞定了以后先在当前目录下输入cmd进入dos命令窗口,如图所示

    然后输入生成语句

    当显示MyBatis Generator finished successfully时表示生成成功,打开src文件夹会看到我们需要的东西


    需要注意的是当想生成其它表时最好先将src下面的文件删除掉,否则会造成混乱。

  • 相关阅读:
    codeforces 669C C. Little Artem and Matrix(水题)
    codeforces 669B B. Little Artem and Grasshopper(水题)
    oracle drop table recyclebin恢复
    odu恢复drop表--不通过logmnr挖掘object_id
    odu恢复drop表--通过logmnr挖掘object_id
    odu恢复delete 表
    GO学习-(7) Go语言基础之流程控制
    GO学习-(6) Go语言基础之运算符
    GO学习-(4) Go语言基础之变量和常量
    GO学习-(3) VS Code配置Go语言开发环境
  • 原文地址:https://www.cnblogs.com/banma/p/6358644.html
Copyright © 2011-2022 走看看