MyBatis代码生成器Easy Code

传统的Jdbc代码量确实很多,包括连接的获取,释放连接,结果集封装。

使用JdbcTemplate帮助我们自动进行连接的获取释放,结果集封装,将任何sql语句都简化到一行,大大减少了代码量,使我们的工作都集在SQL层面了。

JdbcTemplate虽然好用,但是一个轻量级的框架,使用模板设计模式进行简化Jdbc操作。现在主流的持久层框架,比如MyBatis的动态SQL,Hibernate的全自动装配,所以JdbcTemplate仅限于小Demo的学习阶段了。

主流持久层框架

Hibernate

Hibernate基本上不需要我们去写SQL,但是对于复杂查询,可能需要我们去写一些HQL语句,增加了学习成本。不过对于业务比较简单的系统,我们的Hibernate可以自动生成增删改查,分页,简单条件查询等。

MyBatis

MyBatis是低侵入的框架,使用xml或者注解配置和原接口进行绑定。xml的方式会稍显复杂,但是MyBatis的动态SQL非常的灵活,可以根据我们的条件变换我们的SQL,让我们的一条SQL可以适用于多个语句。

对比

其实这两个框架的使用者分层很奇怪,并不是各占据50%来分的,而是按照国家和地域来分。在很多国家Hibernate才是主流,MyBatis只占据很少的市场。而在中国,我们认为SSH框架已经是很老旧的框架了,Hibernate的无论是文章还是教程都比较的少。关于这个原因,主要是大厂带节奏吧。起初早期的互联网公司确实也是使用Hibernate,但是像百度阿里这些大厂更偏向于MyBatis,这些大厂的人才从公司离职到小公司往往能称为公司的骨干,基本上公司的技术栈都是这些大厂的说的算。还有一些新的互联网公司更偏向于去学习大厂的模式,所以我们的面试小厂可能会发现要会的技术真的不少啊!

但是实际上我们任何项目都少不了增删改插,而且都是比较固定的,比如按照id查找字段,分页查询,按照id删除记录,添加字段等操作都是比较重复的而且没有什么逻辑性,所以本篇文教我们的如何使用自动化的工具去简化我们的Dao层的开发。

MyBatis代码生成技术

MyBatis经常被说要xml比较繁琐,实际上现在有很多代码生成技术,甚至可以一站式的生成后端的Dao,Service,Controller,这里我们就介绍几个。

EasyCode

EasyCode不是指那个收费的那种,指的是一个Idea的一个插件,自动帮我们生成MyBatis,entity类,Service,Controller。

快速入门

首先在idea中连接数据库。

一步一步填写数据库连接的信息,然后点击Test Connection,如果提示连接成功,点击OK即可。

一般情况下提示你安装Driver,而且安装速度非常的慢,这里我们可以导入我们电脑上已经有的mysql的jar包

点击+号,添加一个mysql连接的jar包的路径,这里我使用Maven仓库的jar。

右侧DateBase可以看到我们的数据库各个表

右键我们要进行自动生成的数据库的表,然后选择EasyCode===》Generate Code

看到如下信息,先选好Module

接下来选择包名,一般是com.公司名,然后下面选择勾选我们需要自动生成的文件,然后我们点击禁止提示。

没导包,爆红了因为用到了Spring和MyBatis的注解。EasyCode是插件生成代码,所以不依赖于jar。

自动生成了MyBatis的各种操作,常用的增删改查,动态查询,分页查询等。

我们可以根据个人习惯,更改一下我们的代码模板,比如添加更多的Controller的公共代码。

MyBatis代码生成器Easy Code相关推荐

  1. Easy Code的使用教程(带模板)

    Easy Code的使用(带模板) 1.Easy Code插件下载 2.使用idea连接数据库 3.这是一个spring boot项目,导入相关依赖是必须的 4.在你的application.prop ...

  2. Mybatis 代码生成器

    MBG与Example GitHub - mybatis/generator: A code generator for MyBatis. 我们在项目中使用Mybatis的时候,针对需要操作的一张表, ...

  3. MyBatis复习笔记5:MyBatis代码生成器

    前言:做过几个项目之后深感代码生成器的便捷,有了它我们可以少写许多重复的.基础的代码,如基本的增删改查的代码,我们可以交给代码生成器生成,而我们只需要专注于业务逻辑上的代码即可. MyBatis Ge ...

  4. idea插件Easy Code的使用

    EasyCode作用: 可以自动根据表格生成:entity,dao,service,serviceImpl,controller 一.安装插件 1.setting–>搜索Plugins 2.下载 ...

  5. MyBatis代码生成器-Example讲解

    概述 在上篇博文 MyBatis代码生成器(逆向工程)MBG使用 中介绍了MBGZ的基本使用.我们知道在MBG的context中将targetRuntime配置为MyBatis3时,MBG会生成和Ex ...

  6. 关于集成通用mapper的Mybatis代码生成器产生的model类注解

    主要是@Table.@Id.@GeneratedValue.@Column 4个注解 这四个注解都来自javax.persistence包,是Java持久层规范,单纯的Mybatis并不认识这四个注解 ...

  7. Easy Code,IntelliJ IDEA中代码一键生成

    Easy Code,IntelliJ IDEA中代码一键生成 1. 安装插件 2. 连接数据库 2.1 添加数据库 2.2 添加数据库信息 3. 生成代码 EasyCode是基于IntelliJ ID ...

  8. IDEA SSM框架使用Easy code 完成JWT验证

    1.打开文件pom.xml,在dependencies标签中加入以下内容,保存后点击右上角的maven重加载按钮 <dependency><groupId>com.auth0& ...

  9. 怎么运行Mybatis代码生成器MGB

    方式一:作为 Maven Plugin  mvn mybatis-generator:generate 使用场景: 对逆向工程定制较多,项目工程结构比较单一的情况 POM文件下需要以下插件 <b ...

最新文章

  1. Web API 实现JSONP或者安装配置Cors跨域
  2. 揭秘传智播客毕业班的超级薪水7k内幕系列II----Offer工资表5.7k,为什么不能让老师就业就业...
  3. SAP Spartacus本地启动时的白屏问题分析
  4. Redis(十一):Redis特殊类型之Bitmap位图
  5. 工作随想---关于业务流程,落实责任制
  6. python assert_Python中何时使用断言 assert
  7. python打印tensor_如何在TensorFlow中打印SparseTensor内容?
  8. 转:JS中生成和解析JSON
  9. UNIX/Linux系统结构
  10. 驱动精灵w8ndows xp sp2,惠普HP LaserJet 1020打印机驱动官方正式版下载,适用于winxp,winvista,win7,win8,win10-驱动精灵...
  11. 开源项目工时系统_GitHub - fjp203/timemaker: 定额工时管理系统
  12. 大数据 排错日记0004——Unable to check if JNs are ready for formatting
  13. 破解WIFI详细教程
  14. 线上比赛相关规则补充说明
  15. LORA 技术低功耗 ASR6501
  16. CDR怎么保存JPG格式
  17. 附录3 pycoin库、ku程序和tx交易程序
  18. vgg16 清华镜像_Caffe vgg16网络结构
  19. JS 函数 求圆的面积总结
  20. OpenSSL密码库算法笔记——第3.1.1章 模加

热门文章

  1. php 网站日志分析,网站日志数据分析
  2. 一览群智的“锤子”、“钉子”和“右手”
  3. Python 的常见库
  4. 西门子300硬件升级包下载_TIA博途V15.1入门编程,博途硬件组态、程序下载入门及注意事项...
  5. 微环谐振器的临界耦合,欠耦合,过耦合区分:
  6. a = a + b 与 a += b 的区别
  7. ES聚合算法原理深入解读:深度优先算法(DFS)和广度优先算法(BFS)(三)
  8. Java之词义相似度计算(语义识别、词语情感趋势、词林相似度、拼音相似度、概念相似度、字面相似度)
  9. python日志组件
  10. 如何使用Disk Drill清理Mac Disk Drill for Mac的使用方法