Java MyBatis可视化代码生成工具使用教程
现公司架构大佬在项目中使用了 mybatis-generator-gui ,这是一款开源图形化 MyBatis 代码生成工具,使用起来相当的方便好用!推荐给在开发道路上的小伙伴们:
GutHub 地址:https://github.com/zouzg/mybatis-generator-gui
使用 Git 克隆到本地,然后可直接导入开发工具 Eclipse 或者 IDEA 中使用:
这里以 Eclipse 为例,(IDEA同理)。
1、工具代码结构,如下图所示:
2、打开 src/main/java -->com.zzg.mybatis.generator -->MainUI,如下图所示:
3、在 MainUI 中 右击 --> Run as --> Java Application ,运行会弹出如下图所示的图形化操作工具:
4、这时,我们就可以来连接数据库表进行生成我们想要的实体、Dao、Mapper.xml 等文件。如下例子:
点击左上角 数据库连接,连接配置信息如下图所示:
5、填完后可以 测试连接 一下,然后保存,可以查看当前数据库中的所有数据表,如下图所示:
6、想生成哪个表的实体类,Dao,Mapper.xml 就可以双击表进行操作了,这里以 tb_user 用户表为例,如下图所示:
(题外话,下面截图没有标注完是因为我截图编辑到最后一个存放包名的时候手抖了,在图上双击了一下... O(∩_∩)O哈哈~)
7、点击 代码生成,然后去项目中刷新下,查看是否已经生成对应的实体,dao,Mapper.xml文件。如下图所示:
8、生成基于单表的增删改查、排序、分页查询,如下图所示:
9、到此完成了基于mybatis-generator-gui 图形化MyBatis 的代码生成,接下来就可以全新四投入到业务逻辑层的开发了...
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
Java中MyBatis Plus知识点总结
好程序员Java教程分享MyBatis Plus介绍: 1.MyBatis Plus 介绍 MyBatis Plus 是国内人员开发的 MyBatis 增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发.提高效率而生. MyBatis Plus 的核心功能有:支持通用的 CRUD.代码生成器与条件构造器. 通用 CRUD:定义好 Mapper 接口后,只需要继承 BaseMapper<T> 接口即可获得通用的增删改查功能,无需编写任何接口方法与配置文件 条件构造器:通过 Ent
-
Java如何利用Mybatis进行数据权限控制详解
前言 权限控制主要分为两块,认证(Authentication)与授权(Authorization).认证之后确认了身份正确,业务系统就会进行授权,现在业界比较流行的模型就是RBAC(Role-Based Access Control).RBAC包含为下面四个要素:用户.角色.权限.资源.用户是源头,资源是目标,用户绑定至角色,资源与权限关联,最终将角色与权限关联,就形成了比较完整灵活的权限控制模型. 资源是最终需要控制的标的物,但是我们在一个业务系统中要将哪些元素作为待控制的资源呢?我将系统中
-
Java中mybatis关于example类的使用详解
这几天刚接触example,很多内容都是破碎的,写一篇博文加深理解. 一.什么是example类 mybatis-generator会为每个字段产生如上的Criterion,如果表的字段比较多,产生的Example类会十分庞大.理论上通过example类可以构造你想到的任何筛选条件.在mybatis-generator中加以配置,配置数据表的生成操作就可以自动生成example了.具体配置可以参考MBG有关配置. 下面是mybatis自动生成example的使用. 二.了解exampl
-
JavaEE Spring MyBatis如何一步一步实现数据库查询功能
配置好一个SptingBoot项目配置好MyBatis JavaEE Spring~MyBatis是什么? 它和Hibernate的区别有哪些?如何配置MyBatis? SpringBoot配置文件application.properties简单介绍 确保MyBatis配置正确 手动实现一个xml文件 上面我是用的是一个自定义的接口 此时没有它对应的xml文件 此时我们需要 下图中column表示查询列, property表示返回类型中的属性 在Controller中进行测试 package l
-
Java使用MyBatis框架分页的5种方式
本文为大家分享了Java使用MyBatis框架分页的五种方式,供大家参考,具体内容如下 初始准备 1.创建分页对象类,方便模块间传值 //PageInfo.java import lombok.Data; @Data public class PageInfo { private int pageNo; private int pageSize; } 2.定义DAO层接口 import org.apache.ibatis.session.RowBounds; import org.springf
-
Java mybatis常见问题及解决方案
我们建立目录时一定得是这个格式 java中的目录结构和resource中的机构一定要一样,这是为了配置文件能准确映射到相应 注意看我的Java中有一个方法july.wild.dao.IUserDao,在resources中也有一个配置文件july/wild/dao/IUserDao.xml注意这个写法,不能变,因为我们在java目录下创建的是子包,而在resources目录下创建的时子目录,如果改了就会有提示找不到文件 当因为maven版本问题时: maven报错:不再支持源选项 5.请使用 7
-
Javaweb mybatis接口开发实现过程详解
mapper.xml文件 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!-- 门店表的映射文件 namespace值为对应接口的全路径 -->
-
Java Mybatis中的 ${ } 和 #{ }的区别使用详解
好了,真正做开发也差不多一年了.一直都是看别人的博客,自己懒得写,而且也不会写博客,今天就开始慢慢的练习一下写博客吧.前段时间刚好在公司遇到这样的问题. 一.举例说明 select * from user where name = "dato"; select * from user where name = #{name}; select * from user where name = '${name}'; 一般情况下,我们都不会注意到这里面有什么不一样的地方.因为这些sql都可以
-
Mybatis单个参数的if判断报异常There is no getter for property named 'xxx' in 'class java.lang.Integer'的解决方案
我们都知道mybatis在进行参数判断的时候,直接可以用<if test=""></if> 就可以了,如下: 1.常规代码 <update id="update" parameterType="com.cq2022.zago.order.entity.Test" > update t_test_l <set > <if test="trnsctWayId != null"
-
Java MyBatis可视化代码生成工具使用教程
现公司架构大佬在项目中使用了 mybatis-generator-gui ,这是一款开源图形化 MyBatis 代码生成工具,使用起来相当的方便好用!推荐给在开发道路上的小伙伴们: GutHub 地址:https://github.com/zouzg/mybatis-generator-gui 使用 Git 克隆到本地,然后可直接导入开发工具 Eclipse 或者 IDEA 中使用: 这里以 Eclipse 为例,(IDEA同理). 1.工具代码结构,如下图所示: 2.打开 src/main/j
-
Java 8 开发的 Mybatis 注解代码生成工具
MybatisAnnotationTools MybatisAnnotationTools 是基于 Java8 开发的一款可以用于自动化生成 MyBatis 注解类的工具,支持配置数据源.类路径,表名去前缀.指定类名前后缀等功能.同时支持 Java 8 和 Mybatis 3.5+ 的一些新特性,比如时间类 LocalDateTime/LocalDate .接口方法返回 Optional 等. 此工具生成的代码是基于注解的 Mybatis 接口方法,所以不会生成 XML 配置文件. 源码地址:G
-
MyBatis官方代码生成工具给力(解放双手)
摘要 在我们使用MyBatis的过程中,如果所有实体类和单表CRUD代码都需要手写,那将会是一件相当麻烦的事情.MyBatis官方代码生成器MyBatis Generator可以帮助我们解决这个问题,在我的开源项目mall中也是使用的这个代码生成器,用习惯了也挺不错的.本文将介绍MyBatis Generator的使用方法及使用技巧,希望对大家有所帮助! 简介 MyBatis Generator(简称MBG)是MyBatis官方提供的代码生成工具.可以通过数据库表直接生成实体类.单表CRUD代码
-
mybatis plus代码生成工具的实现代码
前言: 原本想使用AutoGenerator 是 MyBatis-Plus 的官方代码生成器 ,尝试了一下,竟然报错,原因可能是MyBatis-Plus和mybatis-plus-generator 的版本不一致,因为我用的MyBatis-Plus 的版本是3.42 ,但是mybatis-plus-generator的3.4.2不知道怎么了,下载不下来,只能下载3.4.1,发现运行起来老是报错,还有一堆配置说明要看,于是自己手写生成代码的工具类,觉得更简单些.分享给大家,请多多指教. pom文件
-
Java Mybatis框架入门基础教程
一.Mybatis介绍 MyBatis是一款一流的支持自定义SQL.存储过程和高级映射的持久化框架.MyBatis几乎消除了所有的JDBC代码,也基本不需要手工去 设置参数和获取检索结果.MyBatis能够使用简单的XML格式或者注解进行来配置,能够映射基本数据元素.Map接口和POJOs(普通java对象)到数据库中的记录. 二.MyBatis工作流程 (1)加载配置并初始化 触发条件:加载配置文件 配置来源于两个地方,一处是配置文件,一处是Java代码的注解,将SQL的配置信息加载成为一个个
-
使用Mybatis的PageHelper分页工具的教程详解
1.导入相关的jar包 在pom.xm中加入 <!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.10</ver
-
Nginx开源可视化配置工具NginxConfig使用教程
前言 Nginx是一款非常流行的Web服务器,作为程序员我相信大家没少和它打交道.在我使用Nginx的过程中,一直觉得它的配置很麻烦,尤其是在Linux服务器上用vim手撸配置的时候!最近发现一款开源的Nginx可视化配置工具NginxConfig,能轻松生成Nginx配置,推荐给大家! SpringBoot实战电商项目mall(50k+star)地址: https://github.com/macrozheng/mall NginxConfig简介 NginxConfig号称你唯一需要的Ngi
-
Java后台接口开发初步实战教程
上图是查询列表的接口,get方式 上图是用户注册的接口,同样是get,post方式也很简单 开发工具:IntelliJ IDEA 2016.3.5 ORM框架:MyBatis 数据库:MySql 服务器:tomcat7.0 公司使用的的orm框架是Hibernate,使用起来感觉比mybatis好用多了,毕竟经过了公司这么多项目的考验,总比自己用mybatis写的项目可靠,但以下分享的还是mybatis的代码 注册接口方法:http://192.168.1.116:8080/register?u
-
Nginx可视化配置工具NginxWebUI的使用
目录 NginxWebUI介绍 NginxWebUI功能说明 NginxWebUI安装 1.jar包运行方式 2.docker安装说明 NginxWebUI使用演示 介绍一款好用的网页版开源工具,同样它的功能也是Nginx配置生成器,功能非常强大,方便实用,它是:NginxWebUI. NginxWebUI介绍 NginxWebUI是一款方便实用的nginx 网页配置工具,可以使用 WebUI 配置 Nginx 的各项功能,包括端口转发,反向代理,ssl 证书配置,负载均衡等,最终生成「ngin
-
Java Mybatis框架由浅入深全解析下篇
目录 前言 什么是Maven Maven环境配置 Maven 构建生命周期 Maven项目的创建 目录结构 pom.xml文件 什么是pom.xml文件 加入项目所需依赖 添加资源文件的指定 总结 前言 上一篇我们第一次测试了Mybatis框架,并且成功了. 本想直接推进学习框架配置,但是很多小伙伴对Maven不了解,今天就来浅谈一下Maven. 今天我们就来剖析pom.xml配置文件,这个pom.xml文件,是我们构建maven项目的配置文件,既然我们使用到了,就利用本篇文章学习一下吧.这里只
随机推荐
- go语言简单网络程序实例分析
- 深入理解vue-loader如何使用
- JS实现图片的不间断连续滚动的简单实例
- Node.js之网络通讯模块实现浅析
- C/C++中提高查找速度的小技巧
- IntersectionObserver API 详解篇
- PowerShell函数实现类似重载功能实例
- Shell编程之Shell变量学习总结
- eXeScope注册码算法bat版
- script标签的 charset 属性使用说明
- 无法加载php_curl.dll解决办法
- Windows下利用注册表的小技巧
- 解决Android ListView数据为空及加载错误的方法
- Java Map 按照Value排序的实现方法
- Java String对象使用方法详解
- 字符串转换成枚举类型的方法
- Linux 自动唤醒和关闭的实现方法
- JS中的BOM应用
- Django 标签筛选的实现代码(一对多、多对多)
- 浅谈Pandas 排序之后索引的问题