在线生成(目前只支持mysql):http://tools.49db.cn

已支持生成Service、Controller,含基础增删改查!

(妈妈再也不用担心我整天写增删改查了 ^__^ )

第3点很重要!第3点很重要!第3点很重要!

先来一个测试sql (需要注意的是,复制sql的时候,不要有隐藏的特殊符号,从数据库管理工具例如navicat的DDL信息复制 )

CREATE TABLE `sys_admin_user` (`id` bigint(20) NOT NULL AUTO_INCREMENT,`user_name` varchar(255) DEFAULT NULL COMMENT '用户名',`pws` varchar(255) DEFAULT NULL COMMENT '登陆密码',`real_name` varchar(255) DEFAULT NULL COMMENT '真实姓名',`user_phone` varchar(255) DEFAULT NULL COMMENT '手机号',`state` int(2) DEFAULT '0' COMMENT '状态,0=禁用,1=启用',`role_id` bigint(20) DEFAULT NULL COMMENT '所属角色id',`department_id` bigint(20) DEFAULT NULL COMMENT '所属部门id',`language` varchar(32) DEFAULT NULL COMMENT '语言:cn , en 等 参考 sys_language 字段名',`del` int(2) DEFAULT '1' COMMENT '逻辑删除,0=删除,1=正常',`create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',`update_time` timestamp NULL DEFAULT NULL COMMENT '更新时间',PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='管理员表';

以表名tabne_name为例:

1.生成的文件分别为:

TableName.java (模型)

TableNameKey.java (有多个主键时,会生成该文件)

TableNameExample.java (条件筛选,不会用的自行百度)

TableNameMapper.java (基础查询接口)

TableNameMapper.xml (Mapper.java对应的xml文件)

TableNameDAO.java (继承自Mapper.java,需要扩展方法的在这个文件添加)

TableNameDAO.xml (DAO.java的对应的xml,扩展方法的sql写在这个文件)

Page.java (分页插件,各个表通用,这边为了方便每次生成时都附带了)

PageRs.java (带分页的公共返回类型,各个表通用,这边为了方便每次生成时都附带了)

PageIn.java (带分页的请求类父类,各个表通用,这边为了方便每次生成时都附带了)

TableNameRq.java (请求参数封装类,默认字段与TableName.java相同,继承PageIn.java带分页)

TableNameService.java (Service,默认提供增删改查接口)

TableNameServiceImpl.java (Service的实现类,默认提供增删改查接口)

TableNameController.java (Controller,默认提供增删改查web接口)

2.使用方法:

将各个文件放到对应项目,以下截图是我的目录结构仅做参考,关注各个文件互相依赖是否正确

ServiceImpl中只需要注入DAOMapper.java即可,如果你是通过在配置类设置@MapperScan注解设置的扫描范围,需要包括mapper和dao目录,对应的xml目录页需要再数据源中配置相应路径。
如果之前是在Mapper.java上添加的@Mapper注解,那么现在只需要在DAOMapper.java上添加即可。

3.很重要:文件中有 todo的部分可能需要手动配置,请仔细阅读!

Controller.java 类的注解 @RequestMapper 默认值是空,需要自行设置路径

4.dao说明:

生成DAOMapper.java 和 DAOMapper.xml的目的是将扩展方法独立出来,防止在表结构发生变更需要重新生成时,混写了扩展方法的Mapper.java 和 Mapper.xml变的难以处理,如果觉得不需要可以不用

mybatis generator 自动生成 在线生成器 生成service controller 含基础增删改查 自动生成工具 只需要建表SQL语句相关推荐

  1. 极客技术专题【003期】:java mvc 增删改查 自动生成工具来袭

    日期:2013-4-17  来源:GBin1.com 技术专题介绍 分享专题:java mvc 增删改查 自动生成工具来袭 分享人:激情燃烧的UI 授课时间:2013/04/19  21:00-22: ...

  2. SpringBoot+MyBatisPlus+Vue 前后端分离项目快速搭建【后端篇】【快速生成后端代码、封装结果集、增删改查、模糊查找】【毕设基础框架】

    前后端分离项目快速搭建[后端篇] 数据库准备 后端搭建 1.快速创建个SpringBoot项目 2.引入依赖 3.编写代码快速生成代码 4.运行代码生成器生成代码 5.编写application.pr ...

  3. SpringBoot+MyBatisPlus+Vue 前后端分离项目快速搭建【前端篇】【快速生成后端代码、封装结果集、增删改查、模糊查找】【毕设基础框架】

    前后端分离项目快速搭建[前端篇] 后端篇 前端篇 创建vue项目 安装所需工具 开始编码 1.在根目录下添加vue.config.js文件 2.编写main.js 3.编写App.vue 4.编写ax ...

  4. 若依前后端分离版怎样根据数据库生成代码并快速实现某业务的增删改查

    场景 使用若依的前后端分离版,怎样使用其代码生成实现对单表的增删改查导出的业务. 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程 ...

  5. Hibernate 编写测试类,进行增删改查 自动生成表

    1.添加数据 package com.hlg.whd;import org.hibernate.Session; import org.hibernate.SessionFactory; import ...

  6. java增删改查 jsp生成_jsp+servlet实现最简单的增删改查代码分享

    话不多说,请看代码 package ceet.ac.cn.dao; import java.sql.Connection; import java.sql.PreparedStatement; imp ...

  7. dmo Java_java DMO及增删改查代码的自动生成

    在web开发过程中,尤其是后台管理系统的开发中,少不了增删改成的基础操作,原来我自己的做法是一份一份的拷贝粘贴,然后修改其中的不同,然而这样既枯燥无味又浪费了大量的时间,所以根据自己项目结构的特点写了 ...

  8. Mybaits:凡人修仙秘籍——第二话:MyBatis 的增删改查

                目录 一.创建用户.角色和权限表 二.创建实体类 三.使用XML方式 四.select用法--单表查询 1.配置UserMapper 2.写出对应的接口类 3.关于userMa ...

  9. ORM框架之Mybatis(一)基于mapper配置增删改查

    Mybatis是现在非常流行的SSM框架中的M部分,Mybatis也是一个主流的ORM框架,在项目中用来处理持久层数据. 一.Mybatis框架介绍及使用 1.1 mybatis框架概述: mybat ...

最新文章

  1. Blender建筑可视化技能学习视频教程
  2. 使用.NET REACTOR制作软件许可证
  3. C#从SQL server数据库中读取l图片和存入图片
  4. ECCV20| 3D目标检测时序融合网络
  5. 做一个基于python的树莓派MCU性能-温度监控仪表盘
  6. 【软件开发】制作个人移动式Git服务器
  7. 基于Flask开发网站--利用复选框进行批量操作
  8. 一种拜占庭共识协议-Byzantine Agreement,Made Trivial
  9. 77----空间直角坐标变换、平移、旋转、伸缩
  10. 基于Matlab的表面肌电信号处理软件设计与开发
  11. java如何让源码加密还能运行_如何有效防止Java程序源码被人偷窥?
  12. 奇妙的数字-2015省赛C语言A组第三题
  13. 如何使用JavaScript替换DOM元素?
  14. 普渡大学电子计算机专业,普渡大学最热门专业,了解一下?
  15. Hexo even主题博客配置
  16. Python图像处理库PIL的基本概念介绍(一)
  17. opencv用shi-Tomasi角点检测实现目标追踪
  18. Mina中的zkApp交易snark
  19. 英国设计师发明不用手撑的雨伞
  20. 喜欢花,喜欢海,喜欢日出和日落

热门文章

  1. python moviepy 从视频中提取音频
  2. 50款拥有超赞用户体验的精美移动UI设计
  3. java发送带格式邮件及带多附件
  4. 二本考中南计算机学硕,二本考上中南财经政法大学经济法学硕的经验
  5. Mac更新后NetKeeper用不了怎么办?
  6. 世纪安图招募汉化志愿者
  7. win10双 cd linux,win10系统将CdLinux装入硬盘的还原方案
  8. Tkinter 的text使用方法
  9. 网络加速技术浅析(二)
  10. 亲戚称呼计算机在线,亲戚称呼计算器