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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 本文开始数据库表结构和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对象,接口和映射文件生成完成,下篇开始具体的整合~


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
8月前
|
XML Java 数据库连接
十一、MyBatis的逆向工程
十一、MyBatis的逆向工程
193 6
十一、MyBatis的逆向工程
|
11月前
|
SQL 缓存 Java
【详细实用のMyBatis教程】获取参数值和结果的各种情况、自定义映射、动态SQL、多级缓存、逆向工程、分页插件
本文详细介绍了MyBatis的各种常见用法MyBatis多级缓存、逆向工程、分页插件 包括获取参数值和结果的各种情况、自定义映射resultMap、动态SQL
【详细实用のMyBatis教程】获取参数值和结果的各种情况、自定义映射、动态SQL、多级缓存、逆向工程、分页插件
|
12月前
|
Java 数据库连接 Maven
mybatis使用一:springboot整合mybatis、mybatis generator,使用逆向工程生成java代码。
这篇文章介绍了如何在Spring Boot项目中整合MyBatis和MyBatis Generator,使用逆向工程来自动生成Java代码,包括实体类、Mapper文件和Example文件,以提高开发效率。
489 2
mybatis使用一:springboot整合mybatis、mybatis generator,使用逆向工程生成java代码。
|
11月前
|
Java 数据库连接 数据库
spring和Mybatis的逆向工程
通过本文的介绍,我们了解了如何使用Spring和MyBatis进行逆向工程,包括环境配置、MyBatis Generator配置、Spring和MyBatis整合以及业务逻辑的编写。逆向工程极大地提高了开发效率,减少了重复劳动,保证了代码的一致性和可维护性。希望这篇文章能帮助你在项目中高效地使用Spring和MyBatis。
232 1
|
前端开发 Java Apache
Springboot整合shiro,带你学会shiro,入门级别教程,由浅入深,完整代码案例,各位项目想加这个模块的人也可以看这个,又或者不会mybatis-plus的也可以看这个
本文详细讲解了如何整合Apache Shiro与Spring Boot项目,包括数据库准备、项目配置、实体类、Mapper、Service、Controller的创建和配置,以及Shiro的配置和使用。
2619 1
Springboot整合shiro,带你学会shiro,入门级别教程,由浅入深,完整代码案例,各位项目想加这个模块的人也可以看这个,又或者不会mybatis-plus的也可以看这个
|
前端开发 Java 数据库连接
表白墙/留言墙 —— 中级SpringBoot项目,MyBatis技术栈MySQL数据库开发,练手项目前后端开发(带完整源码) 全方位全步骤手把手教学
本文是一份全面的表白墙/留言墙项目教程,使用SpringBoot + MyBatis技术栈和MySQL数据库开发,涵盖了项目前后端开发、数据库配置、代码实现和运行的详细步骤。
278 0
表白墙/留言墙 —— 中级SpringBoot项目,MyBatis技术栈MySQL数据库开发,练手项目前后端开发(带完整源码) 全方位全步骤手把手教学
|
Java 数据库连接 mybatis
成功解决: Invalid bound statement (not found) 在已经使用mybatis的项目里引入mybatis-plus,结果不能共存的解决
这篇文章讨论了在已使用MyBatis的项目中引入MyBatis-Plus后出现的"Invalid bound statement (not found)"错误,并提供了解决方法,主要是通过修改yml配置文件来解决MyBatis和MyBatis-Plus共存时的冲突问题。
成功解决: Invalid bound statement (not found) 在已经使用mybatis的项目里引入mybatis-plus,结果不能共存的解决
|
Java 关系型数据库 MySQL
1、Mybatis-Plus 创建SpringBoot项目
这篇文章是关于如何创建一个SpringBoot项目,包括在`pom.xml`文件中引入依赖、在`application.yml`文件中配置数据库连接,以及加入日志功能的详细步骤和示例代码。
|
SQL Java 数据库连接
springboot+mybatis+shiro项目中使用shiro实现登录用户的权限验证。权限表、角色表、用户表。从不同的表中收集用户的权限、
这篇文章介绍了在Spring Boot + MyBatis + Shiro项目中,如何使用Shiro框架实现登录用户的权限验证,包括用户、角色和权限表的设计,以及通过多个表查询来收集和验证用户权限的方法和代码实现。
springboot+mybatis+shiro项目中使用shiro实现登录用户的权限验证。权限表、角色表、用户表。从不同的表中收集用户的权限、
|
Java 数据库连接 Spring
搭建 spring boot + mybatis plus 项目框架并进行调试
搭建 spring boot + mybatis plus 项目框架并进行调试
370 4