点击蓝字“程序员考拉”欢迎关注!

应某位朋友的要求,针对SSM系统,以及如何使用mybatis逆向生成工具做一个简单的介绍。本教程会讲解如何从零开始一步一步搭建出SSM系统,其中Mybatis会使用逆向工程生成工具。

开发工具:eclipse数据库:MYSQL

首先,新建数据库,比如我这边新建了一个数据库叫crud,就是一个简单的增删改查。

里面只有一张用户表

表结构:

OK,数据库建好了之后,让我们使用mybatis逆向生成工具来进行配置。

打开这个配置文件:

xml version="1.0" encoding="UTF-8"?>br mpa-from-tpl="t"  />  PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"  "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

<generatorConfiguration>    <context id="testTables" targetRuntime="MyBatis3">        <commentGenerator>

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

        <jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://localhost:3306/crud" userId="root"password="123456">        jdbcConnection>

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

        <javaModelGenerator targetPackage="com.app.entity"targetProject=".\src">

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

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

        <sqlMapGenerator targetPackage="sql" targetProject=".\src">

            <property name="enableSubPackages" value="false" />        sqlMapGenerator>

        <javaClientGenerator type="XMLMAPPER"targetPackage="com.app.dao" targetProject=".\src">

            <property name="enableSubPackages" value="false" />        javaClientGenerator>

        <table schema="" tableName="users">table>

    context>generatorConfiguration>

需要关注这样几个地方:

        <jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://localhost:3306/crud" userId="root"password="123456">        jdbcConnection>

这个是对应具体的数据库连接信息,根据你的实际情况改成你自己的即可。

        <javaModelGenerator targetPackage="com.app.entity"targetProject=".\src">

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

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

这段配置我们只需要关注targetPackage这个属性,规定最终实体类所在的包名。

        <sqlMapGenerator targetPackage="sql" targetProject=".\src">

            <property name="enableSubPackages" value="false" />        sqlMapGenerator>

这是规定xml文件所在的包名。

        <javaClientGenerator type="XMLMAPPER"targetPackage="com.app.dao" targetProject=".\src">

            <property name="enableSubPackages" value="false" />        javaClientGenerator>

这是规定接口类所在的包名。

<table schema="" tableName="users">table>

最后一步,设置哪些数据库表需要逆向生成代码?这边我们就写一张表即可。然后,找到启动类:

运行:

刷新src,就可以看到生成的包和代码:

原文链接:https://www.jianshu.com/p/b485a59b61a9

如果感觉推送内容不错,不妨右下角点个在看,感谢支持!

逆向工程 sql_mybatis逆向生成工具,真的很好用!相关推荐

  1. mybatis-generator 逆向生成工具(实体、dao、sql)

    介绍: mybatis-generator 是一个逆向生成工具,用于将数据库表逆向生成实体对象(entity),持久层Dao接口以及用于操作数据库的sql语句xml文件.对于简单的单表操作,增删改查几 ...

  2. 【SSM 4】Mybatis逆向生成工具

    在上一篇博客中说到,Mybatis是灵活的SQL语句应用,不想Hibernate一样有其封装好的方法,那么,当我们用Mybatis的时候(Hibernate),我们都需要编写其实体类,和配置文件.本篇 ...

  3. 项目一 8 购销合同管理,mybatis的逆向生成工具

    回顾 dubbo中的组件(服务的提供者,服务的消费者,注册中心,监控中心 ) 服务的提供者 : @Serivce 服务的消费者 : @Refrenece spring和dubbo整合 : 应用名称,注 ...

  4. java反编译工具真的很强大!

    以前只听说过有反编译工具,但从来没用过,昨天我的项目指导老师让我帮他调一个汇编演示器的java程序,是从linux下直接拷贝过来的,里面全是二进制字节-class文件,我当时脑袋就蒙了,这怎么调试.直 ...

  5. 最强大脑!这 7 款开源思维导图工具真的很神奇

    2019独角兽企业重金招聘Python工程师标准>>> 思维导图,除了帮助概括提炼.归纳总结.理清楚思维逻辑之外,还是一种非常有效的学习方式,能激发联想力,再衍生出更多的想法. 本文 ...

  6. 没想到!Excel服务器、excel开发平台、网表产品和云表,区别真的很大!

    用好一个工具很重要,但挑对工具带来的效果比你钻研一个工具数年都来得有意义,这是本人从业多年,实际体验之后得来的结论. 基于EXCEL的开发平台 在几年基层的工作之后,受到老总赏识,成为了公司的信息化工 ...

  7. CSS Satyr v1.2(CSS Sprites生成工具)

    CSS Satyr(CSS 塞特斯)是一款 CSS Sprites 的小工具.可以将多个小图片整合成一张图片,并生成相应的CSS调用代码.CSS Sprites 样式生成工具也很不错,但是它只对一整幅 ...

  8. 使用Java代码自动生成工具:Telosys

    在Java开发工具中Java代码自动生成工具是很常见的,代码生成是模型驱动开发中最简单和最常用的技术.我们使用一个信息源,一种模型形式,并将其与一些模板结合起来以获得生成的工件,例如代码. 代码生成是 ...

  9. java逆向生成代码有哪些_利用mybatis逆向工程生成代码

    在做项目过程中,当面对很多表时,手动编写Mapper.xml.Mapper.java和pojo无疑是要人命,还容易出错,导致对数据库操作时各种异常.这就陷入了写bug,改bug的旋涡. 针对这一痛点, ...

最新文章

  1. cocos2d-x学习笔记03:绘制基本图元
  2. Go实战--也许最快的Go语言Web框架kataras/iris初识二(TOML、Cache、Cookie)
  3. 什么是顺序一致性呢?
  4. PHP 的面向方面编程
  5. Docker镜像的目录存储讲解
  6. Mysql数据库安全性问题【防注入】
  7. 如何在win7(xp)home version下安装 rose 32 bit
  8. 信息提示无法建立数据连接服务器,FileZilla 链接FTP服务器无法建立数据连接: ECONNREFUSED...
  9. python之读入数据
  10. 剑指offer——面试题33:把数组排成最小数
  11. CMD 控制台中文乱码
  12. python获取快手无水印demo
  13. 威纶通定时循环操作宏_武器化excel4.0宏演化过程
  14. MD5 密码破解 碰撞 网站
  15. 手机网络 G、E、H、H+、4G 都是什么意思
  16. 无线模块数据加密,反码校验,发送字符串ABCDEFGHIJKLMNOP LED频闪
  17. 小程序源码:全新超火的微信小说小程序源码-自带采集带安装教程-多玩法安装简单
  18. Linux中awk后面的RS, ORS, FS, OFS 用法
  19. 广西交通职业技术学院计算机专业在哪个校区,广西交通职业技术学院宿舍怎么样...
  20. OpenMV颜色阈值设置

热门文章

  1. Xcode错误“找不到开发人员磁盘映像”
  2. 从命令行列出所有环境变量?
  3. python文件操作举例
  4. FFmpeg编写一个简单播放器 -1
  5. canvas 中的元素拖拽
  6. ios cpu指令架构
  7. UDP转TCP隧道工具udptunnel
  8. VMware虚拟机直连物理网络的两种方式
  9. 负载均衡探测器lbd
  10. Xamarin的环境搭建Xamarin.iOS