好好编程-物流项目04【Mybatis逆向工程】

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 本文开始数据库表结构和mybatis的逆向工程

文章目录


Mybatis逆向工程

1.安装MySQL数据库

2.Navicat工具

2.1新建数据库

2.2导入sql脚本

3.mybatis逆向工程

3.1Eclipse安装插件

3.2反向生成代码

3.3拷贝到项目中


 本文开始数据库表结构和mybatis的逆向工程

Mybatis逆向工程


1.安装MySQL数据库


 关系型数据库我们使用的mysql5.5以上版本,自行安装即可


2.Navicat工具


数据库安装软件和Navicat工具:

https://pan.baidu.com/s/1BMdI69tRLu9lcR1dRnq-iQ 提取码:95hc


2.1新建数据库


20190319181404234.png20190319181437751.png



2.2导入sql脚本

20190319181831563.png20190319181900318.png20190319181945633.png20190320173916627.png


脚本放在logistics-manager-web的source目录下

20190319182247171.png


同步到GitHub上

20190319182455628.png20190319182528370.png

3.mybatis逆向工程


3.1Eclipse安装插件


 如果eclipse中还没有安装Generate插件,那么按照如下步骤安装即可。


20190319182943291.png20190319183112847.png


3.2反向生成代码


创建一个普通java项目即可


20190319183226901.png

在src下创建一个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>
   <!-- 数据库的驱动包路径 -->
  <classPathEntry location="C:\Users\dengp\.m2\repository\mysql\mysql-connector-java\5.1.27\mysql-connector-java-5.1.27.jar" />
  <context id="DB2Tables" targetRuntime="MyBatis3">
  <!-- 去掉生成文件中的注释 -->
    <commentGenerator>
      <property name="suppressAllComments" value="true" />
    </commentGenerator>
    <!-- 数据库链接URL、用户名、密码 --> 
    <jdbcConnection driverClass="com.mysql.jdbc.Driver"  
        connectionURL="jdbc:mysql://localhost:3306/logistics"  
        userId="root"  
        password="123456">  
    </jdbcConnection>   
    <!-- <jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver" 
          connectionURL="jdbc:oracle:thin:@localhost:1521:XE" 
          userId="car" 
          password="car"> 
  </jdbcConnection>  -->
    <javaTypeResolver >
      <property name="forceBigDecimals" value="false" />
    </javaTypeResolver>
  <!-- 生成模型的包名和位置 --> 
    <javaModelGenerator targetPackage="com.bobo.pojo" targetProject="GeneratorSqlMapCustom\src">
      <!-- 是否在当前路径下新加一层schema,eg:fase路径com.oop.eksp.user.model, true:com.oop.eksp.user.model.[schemaName] --> 
      <property name="enableSubPackages" value="false" />
      <property name="trimStrings" value="true" />
    </javaModelGenerator>
  <!-- 生成的映射文件包名和位置 -->
    <sqlMapGenerator targetPackage="com.bobo.mapper"  targetProject="GeneratorSqlMapCustom\src">
      <property name="enableSubPackages" value="false" />
    </sqlMapGenerator>
  <!-- 生成DAO的包名和位置 --> 
    <javaClientGenerator type="XMLMAPPER" targetPackage="com.bobo.mapper"  targetProject="GeneratorSqlMapCustom\src">
      <property name="enableSubPackages" value="false" />
    </javaClientGenerator>
     <table  tableName="t_basicdata" domainObjectName="BasicData" schema="" ></table> 
     <table  tableName="t_customer" domainObjectName="Customer" schema=""></table> 
     <table  tableName="t_menu" domainObjectName="Menu" schema=""></table> 
     <table  tableName="t_order" domainObjectName="Order" schema=""></table> 
     <table  tableName="t_order_detail" domainObjectName="OrderDetail" schema=""></table> 
     <table  tableName="t_role" domainObjectName="Role" schema=""></table> 
     <table  tableName="t_user" domainObjectName="User" schema=""></table>  
  </context>
</generatorConfiguration>

20190319184249193.png20190320174031916.png

3.3拷贝到项目中


pojo

 明显pojo文件我们应该拷贝到logistics-manager-pojo项目中

20190320174108319.png

mapper映射文件

 映射文件我们放的logistics-manager-dao的resource目录下的mapper文件夹下

20190320174139394.png

mapper接口文件

 接口文件我们放到logistics-manager-dao中

20190320174202979.png


比较繁琐的JavaBean对象,接口和映射文件生成完成,下篇开始具体的整合~


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
前端开发 Java 关系型数据库
SpringBoot+MyBatis 天猫商城项目
SpringBoot+MyBatis 天猫商城项目
55 1
|
1月前
|
XML Java 数据库连接
mybatis-plus逆向工程详解
mybatis-plus逆向工程详解
|
3月前
|
NoSQL Java 数据库连接
SpringBoot-搭建Mybatis项目
通过本文的学习,读者将了解如何使用IntelliJ IDEA快速搭建一个基于SpringBoot和Mybatis的Java Web应用程序,提高开发效率。
48 0
|
8月前
|
XML Java 数据库连接
Mybatis使用generator逆向工程生成器生成entity、mapper、.xml模版类
今天将表建好了,但是一个一个的建实体类、Mapper接口、Mapper.xml文件就十分的麻烦,所以我就想到了MyBatis逆向,今天就操作一把!这里我们采用maven来进行操作。
130 0
|
1月前
|
XML Java 数据库连接
Mybatis-Plus学习小项目及详细教程
Mybatis-Plus学习小项目及详细教程
|
1月前
|
存储 缓存 Java
什么!?实战项目竟然撞到阿里面试的原题!???关于MyBatis Plus的缓存机制
什么!?实战项目竟然撞到阿里面试的原题!???关于MyBatis Plus的缓存机制
|
3月前
|
Java 数据库连接 Maven
MyBatis逆向工程可以生成哪些内容?
MyBatis逆向工程可以生成哪些内容?
18 0
|
3月前
|
SQL Java 数据库连接
MyBatis之逆向工程
【1月更文挑战第4天】 正向工程:先创建Java实体类,由框架负责根据实体类生成数据库表。Hibernate是支持正向工程的 逆向工程:先创建数据库表,由框架负责根据数据库表,反向生成如下资源: Java实体类 Mapper接口 Mapper映射文件
34 2
|
3月前
|
SQL Java 数据库连接
MyBatis的逆向工程
MyBatis的逆向工程
|
3月前
|
前端开发 Java 数据库连接
基于SpringBoot+Thymeleaf+Mybatis实现大学生创新创业管理系统(源码+数据库+项目运行指导文档)
基于SpringBoot+Thymeleaf+Mybatis实现大学生创新创业管理系统(源码+数据库+项目运行指导文档)