自动生成Java代码,mybatis mapper文件工具

                                                              自动生成代码工具

通过freemarker模板生成MySQL数据库表对应的Javabean和mybatis mapper文件。

  1. 数据库工具类
  2. 文件工具类
  3. 模板工具类
  4. 字符串工具类
  5. 配置文件工具类

 

项目启动类

import com.ijwt.element.Global;
import com.ijwt.util.UtilFile;
import com.ijwt.util.UtilXML;

/**
 * @author InJavaWeTrust
 */
public class GenerateMain {

	public static void main(String[] args) {
		// 1.获取公共参数
		Global global = UtilXML.INSTANCE.getGlobal();
		// 2.创建目录
		UtilFile.INSTANCE.initDirName(global);
		// 3.生成文件
		UtilFile.INSTANCE.generateTableFile(global);
	}

}

项目运行后生成的部分结果文件:

package com.ijwt.code.po;

/**
 * <p>雇员表</p>
 * 类名:EmpPO<br>
 * 创建人:InJavaWeTrust<br>
 * 创建时间:2016-05-07<br>
 */
public class EmpPO {
    
    /**
     * 雇员编号
     */
    private Integer empno;
    
    /**
     * 雇员姓名
     */
    private String ename;
    
    /**
     * 雇员职位
     */
    private String job;
    
    /**
     * 雇员对应的领导的编号
     */
    private Integer mgr;
    
    /**
     * 雇员的雇佣日期
     */
    private java.util.Date hiredate;
    
    /**
     * 雇员的基本工资
     */
    private java.math.BigDecimal sal;
    
    /**
     * 奖金
     */
    private java.math.BigDecimal comm;
    
    /**
     * 所在部门
     */
    private Integer deptno;
    
    public Integer getEmpno() {
		return empno;
	}
	
	public void setEmpno(Integer empno) {
		this.empno = empno;
	}
    
    public String getEname() {
		return ename;
	}
	
	public void setEname(String ename) {
		this.ename = ename;
	}
    
    public String getJob() {
		return job;
	}
	
	public void setJob(String job) {
		this.job = job;
	}
    
    public Integer getMgr() {
		return mgr;
	}
	
	public void setMgr(Integer mgr) {
		this.mgr = mgr;
	}
    
    public java.util.Date getHiredate() {
		return hiredate;
	}
	
	public void setHiredate(java.util.Date hiredate) {
		this.hiredate = hiredate;
	}
    
    public java.math.BigDecimal getSal() {
		return sal;
	}
	
	public void setSal(java.math.BigDecimal sal) {
		this.sal = sal;
	}
    
    public java.math.BigDecimal getComm() {
		return comm;
	}
	
	public void setComm(java.math.BigDecimal comm) {
		this.comm = comm;
	}
    
    public Integer getDeptno() {
		return deptno;
	}
	
	public void setDeptno(Integer deptno) {
		this.deptno = deptno;
	}

}
<?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">
    
<mapper namespace="projectEmpDAO">
	<resultMap id="emp_base" type="com.ijwt.code.po.EmpPO">
	    <result property="empno"    column="empno"    jdbcType="INTEGER" />
	    <result property="ename"    column="ename"    jdbcType="VARCHAR" />
	    <result property="job"      column="job"      jdbcType="VARCHAR" />
	    <result property="mgr"      column="mgr"      jdbcType="INTEGER" />
	    <result property="hiredate" column="hiredate" jdbcType="TIMESTAMP" />
	    <result property="sal"      column="sal"      jdbcType="DECIMAL" />
	    <result property="comm"     column="comm"     jdbcType="DECIMAL" />
	    <result property="deptno"   column="deptno"   jdbcType="INTEGER" />
	</resultMap>
</mapper>

 

MyBatis代码自动生成工具详解与应用实践 MyBatis 是一个支持定制化 SQL、存储过程以及高级映射的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。在MyBatis应用中,有若干流行的自动生成工具可供选择,如MyBatis Generator、Free MyBatis Plugin、MBGPlus等。 阅读详情

相关推荐

MyBatis自动化代码生成工具库:提升开发效率

MyBatis是一个支持定制化SQL、存储过程以及高级映射的持久层框架。它避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。

weixin_35755434的博客 855

java 实现实体类、mapper自动生成

利用插件自动生成数据库对应java的实体类,mapper,即完成逆向工程,提高开发代码的效率!

qq_52568607的博客 3079

MyBatis代码自动生成器使用指南

MyBatis是一个流行的Java持久层框架,它简化了数据访问层(DAL)的代码编写工作。与JDBC相比,MyBatis自动处理了资源的打开和关闭,以及事务的提交和回滚,大大减少了模板代码和重复代码的编写。在深入探讨mybatis-generator-core之前,先来分析一下传统MyBatis开发模式中经常遇到的问题。理解这些问题是如何影响开发效率和项目维护性的,有助于我们更加清晰地认识到mybatis-generator-core的价值所在。

weixin_35696112的博客 879

MyBatis Generator自动生成mapper

mybatis-generator 自动生成代码

niki_yang 2196

java后端+mybatis-plus自动生成+xmlmapper模板+新增修改

用mybatis-plus的自动生成器,我们一般只用到entity和mapperXML,其他mapper接口和service类都要自己写。 可以下载之后,根据自己表生成mapperXML,然后用全局替换来修改一些细节。

Orale EBS R12 AP应付模块 发票导入接口(Interface)

ap_interface_groups_s.nextval; ap_invoices_interface_s.nextval; ap_invoice_lines_interface_s.nextval; SELECT * FROM ap_invoices_interface ih; SELECT * FROM ap_invoice_lines_interface il; SELECT * FROM...

qq_41206741的博客 3320

java在idea和eclipse中快速添加mapper.xml创建模板

java在idea和eclipse中快速添加mapper.xml创建模板

qq_40240091的博客 3455

sap 新增科目表_SAP系统中四大科目表的总结

操作科目表定义-OB13 2国家科目表定义-OB13 3集团科目表定义-OB13 4合并科目表(ECCS)定义-CX10 4分配操作科目表到公司代码-OB62 5分配国家科目表到公司代码-OB62 6分配集团科目表到操作科目表-OB13 6分配集团科目表到合并科目表-CXNF 7Operation 8定义集团科目表的科目-FSP0 8定义国家科目表的科目-FSP0 8定义操作科目表的科目-FSP0...

weixin_39585463的博客 1721

【精】简单 就一个类 ---使用MyBatis Generator自动生成代码(com.baomidou.mybatisplus)

所以我这边写了个简单的,就一个基础类搞定,其中有很多注释,你可以自定义选择需要一些特殊的配置(本来写好的项目 ,而且里面有很多集成的mybatis使用方式来着,结果一下让我给删了,而且找不回来了也。我就懒得重新写个项目了 ,心累啊!我们使用MyBatis Generator自动生成代码,网上搜了一堆 都不靠谱,一点不简洁。baseMapper 是mybatisplus 自带的写法。

cx19910829的专栏 3632

解决TextMeshPro在AB打包中的字体冗余问题:源码修改全记录

本文详细介绍了如何解决TextMeshPro在AB打包中的字体冗余问题,通过源码改造和工程实践优化Unity项目的性能。内容包括资源加载路径重构、AB打包策略优化及运行时加载方案,有效减少包体体积和构建时间,提升内存效率。

weixin_42558257的博客 185

前端埋点的实践

1、前言 开始正文前先介绍一下埋点的概念~,(熟悉的朋友可以略过) 前端埋点: 是一种手段,它的目的是上报相关行为数据,相关人员以数据为依据来分析产品在用户端的使用情况,根据分析出来的结果辅助产品优化、迭代。 BI:商业智能,公司内部做数据分析相关的部门。 2、背景 在流量红利逐渐消失的现在,数据的采集、分析和精细化的运营显得更加重要,所以埋点的需求在互联网产品中是很常见的,目的上面也提到了。我们的追求就是又快又好的做好埋点工作,但是现实却不那么美好;目前我们团队在前端埋点方面存在一些痛点: 在构造埋点字段

Arui_0的博客 1773

自动生成实体类、Mapper、Mapper.xml文件

自动生成实体类、Mapper、Mapper.xml文件搭建Spring Boot + Mysql + MyBatis 项目核心配置pom.xml创建表配置文件生成文件结果项目结构 搭建Spring Boot + Mysql + MyBatis 项目 idea 可直接创建相应的项目及配置 核心 配置pom.xml &amp;lt;dependencies&amp;gt; &amp;lt;!--驱动--&amp;gt; ...

阿甘的博客 6761

国内开发者福音:手把手教你用微软Authenticator搞定GitHub 2FA验证(附Recovery Codes保存指南)

本文详细介绍了国内开发者如何使用微软Authenticator中国版轻松配置GitHub双重身份验证(2FA),解决短信验证不可用和国际验证器访问困难的问题。重点强调了恢复码(Recovery Codes)的安全备份策略,确保账户安全无忧。

weixin_28840143的博客 437

Mybatis逆向工程自动生成代码

最近在项目中使用了逆向自动生成代码的工具生成了mybatis的mapper代码,在次记录分享工程代码。配置XML文件:&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuratio...

wanson2015的博客 197

PX4|Gazebo模型加载失败排查指南:从环境变量到资源路径的全面解析

本文针对PX4与Gazebo联合仿真中常见的'Unable to get model name'错误,提供了从环境变量配置、资源路径排查到网络访问问题的全面解决方案。详细解析了GZ_SIM_RESOURCE_PATH等关键变量的作用与设置方法,并给出了离线模型库部署等一劳永逸的修复指南,帮助开发者彻底解决无人机模型加载失败问题。

weixin_29243063的博客 1230

三相电路小白必看:正弦量向量表示法保姆级教程(附欧拉公式推导)

本文为电气工程初学者详细解析了三相电路中正弦量的向量表示法,即相量法。通过几何直观和欧拉公式推导,阐明如何将时变正弦量转化为静态复平面向量进行运算,并利用平行四边形法则简化同频正弦量的加减计算。文章结合Python代码进行可视化验证,帮助读者牢固掌握这一分析交流电路的核心工具。

linux6sysadmin的博客 997

java生成mybatis mapper文件

package liyu.test.mybatis.codec; import java.io.File; import java.io.IOException; import java.nio.charset.Charset; import java.nio.file.Files; import java.sql.Connection; import java.sql.Dri

liyusky2的博客 692

uniapp [全端兼容] - 实现连接蓝牙电子秤+监听数据转换并实时返回示例代码,uniApp实现BLE蓝牙连接多个电子秤设备、蓝牙通讯协议对接详细教程(全平台兼容H5、微信小程序、苹果安卓App)

uniapp连接蓝牙电子秤,uniapp如何连接电子秤蓝牙,蓝牙称重,实现监听数据转换并实时返回,多蓝牙,uni-app电子秤16进制蓝牙通讯协议对接,uniapp微信小程序蓝牙获取电子秤的值,uniapp蓝牙称重电子秤,蓝牙电子秤硬件,APP端连接蓝牙秤获取重量实时显示在页面上蓝牙秤,插件组件,蓝牙连接失败,uniapp安卓苹果ios连接蓝牙电子秤没反应,uniapp微信小程序 蓝牙低功耗连接发送数据监听接收,uni-app小程序蓝牙连接、读写数据全过程,uniapp连接蓝牙体脂秤,蓝牙搜索不到怎么办,如

🏆 前端领域优质创作者 1万+

mybatis代码自动生成

mybatis代码自动生成 利用mybatis代码自动生成工具,可以根据mysql中的数据表,生成一些文件。 依赖 <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>

蹊源的奇思妙想的博客 2135

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

springboot搭建通用mapper代码自动生成器

通用mapper代码自动生成器pom包引入pom内build的引用xml编写代码生成相关博客 1.采用tk.mybatis.mapper包 pom包引入 <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-boot-s...

m0_37546552的博客 1111

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

使用mybatis自带工具,自动生成表对应domain、mapper.xml以及dao

1、需要手动建表,如T_PRI_USER 2、新建配置文件generator.properties: #工程src路径 project = E\:/java/eclipseVillage/icity-yuntv/src #工程存放mapper.xml路径 resource = E\:/java/eclipseVillage/icity-yuntv/resource #指定数据连接驱动jar地址

qq_36090419的博客 507

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Mybatis 使用mybatis_Generator 生成PO类 、mapper.java 类、Mappering.xml映射文件

mybaits是一个半ORM框架,所以主要工作是书写Mapping的映射文件,但由于手写映射文件容易出错,因而采用能自动生成模型类(po类)、Dao接口(mapper.java接口)、Mapper.xml映射文件 一、建立表结构: CREATE TABLE `student` (   `id` int(11) NOT NULL AUTO_INCREMENT,   `name` varcha

zcl1199的博客 3875

【mybatis】使用mybatis plus 生成连接数据库生成mapper, xml,model文件代码,源码

工程源码下载:https://github.com/DillonPu/JavaCodeAutoGenerate 使用方法:修改自定义值,运行main方法即可。 package com.al; import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException; import com.baomidou.mybatisplu...

阿来小同学的博客 2498

java pojo生成_Java MyBatis逆向工程,自动生成pojo,mapper

生成xml文件,文件名generator.xml/p>PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">connectionURL="jdbc:mysql://localhost:330...

weixin_42466857的博客 149

mybatis-generator自动生成pojo,mapper,dao类和xml文件和怎么使用Ω

这里直接使用mybatis官网的generator详情后面会说 配置generatorConfig.xml如下↓↓ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configurati...

小明的博客 396
上一篇: Java线程的状态
下一篇: 自动生成代码工具 其他类
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值