IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Mybatis-generator:代码自动生成器 -> 正文阅读

[Java知识库]Mybatis-generator:代码自动生成器

Mybatis自动生成器可以帮助我们自动生成表和xml文件,同时还会帮助我们生成接口,不用自己去写接口和sql语句,大大减少了开发的程序,但当然如果初次接触时还是会碰壁的,就比如我自己。解决后,我将一些解决问题的心得分享给大家!·?

1.准备相关的jar包? ?

mybatis-generator-core-1.3.7.jar(http://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core/1.3.5icon-default.png?t=L9C2http://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core/1.3.5)

odjbc8.jar

2.创建文件目录

在某磁盘根目录下新建一个文件目录。如,D:\generator。并将mysql-connector-java-5.1.26-bin.jar和mybatis-generator-core-1.3.5.jar文件复制到generator目录下。 另外,在generator目录下,创建src子目录存放生成的相关代码文件。

3.创建配置文件

在第二部创建的文件下创建文件,例如:generator.xml

上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="F:\generator\ojdbc8.jar" />   
    <context id="mysqlTables" targetRuntime="MyBatis3">  
        <commentGenerator>  
            <property name="suppressAllComments" value="true" />  
        </commentGenerator>  
        <!-- 数据库链接URL、用户名、密码(前提数据库card存在) -->  
         <jdbcConnection
driverClass="oracle.jdbc.driver.OracleDriver"
connectionURL="jdbc:oracle:thin:@localhost:1521:XE"
userId="system" password="123456">    
        </jdbcConnection>  
        <javaTypeResolver>  
            <property name="forceBigDecimals" value="false" />  
        </javaTypeResolver>  
        <!-- 生成模型(MyBatis里面用到实体类)的包名和位置-->  
        <javaModelGenerator targetPackage="cn.com.dhee.dao.dto" targetProject="F:\generator\src">  
            <property name="enableSubPackages" value="true" />  
            <property name="trimStrings" value="true" />  
        </javaModelGenerator>  
        <!-- 生成的映射文件(MyBatis的SQL语句xml文件)包名和位置-->  
        <sqlMapGenerator targetPackage="cn.com.dhee.dao.inter" targetProject="F:\generator\src">  
            <property name="enableSubPackages" value="true" />  
        </sqlMapGenerator>
<!-- 生成DAO的包名和位置 -->  
        <javaClientGenerator type="XMLMAPPER" targetPackage="cn.com.dhee.dao.inter" 
targetProject="F:\generator\src">  
            <property name="enableSubPackages" value="true" />  
        </javaClientGenerator>  
        <!-- 要生成那些表(更改tableName和domainObjectName就可以,前提数据库card中的cardinfo和usertable表已创建)-->  
        <table tableName="departments" domainObjectName="Departments" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" />   
        <table tableName="employees" domainObjectName="Employees" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" /> 
		<table tableName="locations" domainObjectName="Locations" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" /> 
		<table tableName="countries" domainObjectName="Countries" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" /> 
		

    </context>  
</generatorConfiguration> 

上段代码中的路径是需要修改的,并配置链接自己的数据库

mybatis中的实用类和xml文件的位置也是需要自己配置的,这里一般就是你在开发工具中自己设置的目录名

同时,最下面的<table>表中可以帮助我们生成要用到的表,需要将tableName和domainObjectName更改为要创建的表名,其余的表可以选择删除。

注意:自动帮我们生成的数据不需要更改,因为所有的方法已经完全被创建,我们只需要在控制层中进行数据的操作即可。

ojdbc8.jar包在我们数据库的安装目录中

4.使用命令生成代码

打开命令提示符,进入D:\generator,输入命令:java -jar mybatis-generator-core-1.3.5.jar -configfile generator.xml –overwrite。

至此,完成代码的自动生成

如有疑问,请留言!

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ——角落里的宪笙

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-10-26 12:05:05  更:2021-10-26 12:06:25 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 0:02:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码