根据数据库表结构生成Java的po类

MyBatis根据表结构自动生成PO/Mapper代码的最佳实践 前言当我们新建一个表时,在项目中至少要新建3个文件:实体类*PO.java、接口类*POMapper.java、存放SQL的接口实现类*POMapper.xml。对于字段少的表来说,可能你不会在意,但是如果是一个字段超过几十个的表,那你可能要写的头昏眼花了。并且,当字段多了,手写错误的几率特别大。这个时候,我们就需要MyBatis来自动生成。基本使用1.新建配置文件在src/main/resour... 阅读详情

根据数据库表结构生成Java的po类

pom文件配置

<plugin>
 <groupId>org.mybatis.generator</groupId>
 <artifactId>mybatis-generator-maven-plugin</artifactId>
 <version>1.3.2</version>
 <configuration>
 <configurationFile>${basedir}/src/main/resources/generator/generatorConfig.xml</configurationFile>
 <overwrite>true</overwrite>
 <verbose>true</verbose>
 </configuration>
 <dependencies>
 <dependency>
 <groupId>com.oracle</groupId>
 <artifactId>ojdbc6</artifactId>
 <version>11.2.0.3</version>
 </dependency>
 <dependency>
 <groupId>tk.mybatis</groupId>
 <artifactId>mapper-generator</artifactId>
 <version>1.0.0</version>
 </dependency>
 <dependency>
 <groupId>com.github.dongfg.plugin</groupId>
 <artifactId>mybatis-generator-lombok-plugin</artifactId>
 <version>1.0.0</version>
 </dependency>
 </dependencies>
</plugin>

generatorConfig.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
 PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
 "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

<generatorConfiguration>
 <!-- 引入配置文件 -->

 <!-- 一个数据库一个context -->
 <context id="Oracle" targetRuntime="MyBatis3Simple" defaultModelType="flat">
 <property name="beginningDelimiter" value="`"/>
 <property name="endingDelimiter" value="`"/>
 <!-- 生成的pojo,将implements Serializable -->

 <plugin type="org.mybatis.generator.plugins.SerializablePlugin"></plugin>
 <!-- 简化实体类 启用lombok@Data注解 -->
 <plugin type="com.github.dongfg.plugin.LombokPlugin">
 <property name="hasLombok" value="true"/>
 </plugin>

 <!-- 生成的mapper默认实现指定接口 -->
 <plugin type="tk.mybatis.mapper.generator.MapperPlugin">
 <property name="mappers" value="com.baomidou.mybatisplus.core.mapper.BaseMapper"/>
 </plugin>
 <!-- 注释 -->
 <commentGenerator>
 <property name="addRemarkComments" value="true"/>
 <property name="suppressAllComments" value="false"/><!-- 是否取消注释 -->
 <property name="suppressDate" value="true"/> <!-- 是否生成注释代时间戳-->
 <property name="javaFileEncoding" value="UTF-8"/>
 </commentGenerator>
 <jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver"
 connectionURL="jdbc:oracle:thin:@172.0.0.0:1521:DATABASE"
 userId="root"
 password="root">
 <property name="remarksReporting" value="true"/>
 </jdbcConnection>

 <!-- 生成model模型,对应的包路径,以及文件存放路径(targetProject),targetProject可以指定具体的路径,如./src/main/java,
 也可以使用“MAVEN”来自动生成,这样生成的代码会在target/generatord-source目录下 -->
 <javaModelGenerator targetPackage="com.baidu.entity" targetProject="src/main/java"/>

 <!--对应的mapper.xml文件-->
 <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources" />

 <!-- &lt;!&ndash;对应的Mapper接口类文件&ndash;&gt; -->
 <javaClientGenerator targetPackage="com.baidu.dao" targetProject="src/main/java"
 type="XMLMAPPER"/>
 <!--列出要生成代码的所有表,这里配置的是不生成Example文件 -->

 <table tableName="KAPP_JIEJRB" domainObjectName="KappJiejrb" />

 <!-- <generatedKey column="id" sqlStatement="Oracle" identity="true"/>-->


 </context>
</generatorConfiguration>

使用

双击运行【mybatis-generator:generate】即可
在这里插入图片描述

Java中常见的PO、VO、DAO、BO、DO、DTO、POJO、Query类解释(通俗易懂) PO/VO/DAO/BO/DO/DTO/POJO/Query介绍 阅读详情

相关推荐

mybatis 根据表结构生成po java对象工具,generator

自测可用,根据已存在的数据库中的表结构,反向生成java po的工具, generator

Mybatis generator实战:自动生成POJO类完整解决方案

Mybatis generator根据数据库表自动生成POJO类完整解决方案,在用Mybatis generator 生成可以用来访问(多个)表的基础对象,遇到一个问题,就是columnRenamingRule可以替换所有表元素里字段前缀 你看过框架的源码吗?我们做个投票了解一下。

AI时代光年 3637

voc与txt互转

voc2txt # coding:utf-8 from __future__ import print_function import os import random import glob import xml.etree.ElementTree as ET def xml_reader(filename): """ Parse a PASCAL VOC xml file """ tree = ET.parse(filename) size = tree.find('siz

weixin_44898889的博客 825

Java-代码连接数据库生成POJO、Mapper

在实际开发中,设计完数据库后,不可避免需要创建数据库表对应的POJO,一个个照着数据库表和字段创建POJO,不仅麻烦,还容易出错!IDEA:Database插件,连接数据库后,数据库表右键->tools一些列操作下来,直接生成POJO代码生成:代码生成器,连接数据库,配置包信息、模板信息、策略等,运行代码生成POJO等本文主要讲解第2种方式,代码生成器。

Miao的博客 1554

DeepSeek API调用太复杂?OneAPI一站式聚合解决方案

本文介绍了OneAPI如何作为一站式聚合解决方案,简化DeepSeek API的调用流程。通过统一接口、智能路由和模型映射等核心功能,OneAPI大幅降低了多API适配的复杂性,提升开发效率。文章还提供了详细的部署指南和高阶使用技巧,帮助开发者快速实现API聚合管理。

weixin_27215337的博客 381

Windows下RISC-V开发环境搭建:xpack-riscv-none-elf-gcc安装配置全攻略

本文详细介绍了在Windows平台下搭建RISC-V开发环境的完整流程,重点讲解xpack-riscv-none-elf-gcc工具链的安装配置方法。从环境变量设置到VSCode集成开发环境搭建,涵盖汇编程序和C程序开发实践,为开发者提供一站式解决方案,助力快速掌握RISC-V架构开发技能。

weixin_26765287的博客 437

JAVA - PO DTO 生成器

PO DTO 生成器

HuangJiaxinZ的博客 1077

【软件介绍】RVC本地部署使用方法

【摘要】RVC是一款功能强大的开源语音转换工具,具有实时处理、多音效选择、高质量音频处理等特点。文章详细介绍了RVC的安装与使用方法:1)配置Python环境;2)根据电脑系统选择对应安装包解压;3)启动程序进入浏览器操作界面。重点讲解了声音克隆的关键步骤:建议使用短音频素材,选择合适训练方法(推荐pm或rmvpe),设置100次训练轮数,生成的模型文件存入weights文件夹。最后通过上传音频即可实现声音克隆。操作过程需注意保持程序运行状态,并提供了相关资源下载地址。

心动的那一刻,记忆便盛开了花 2977

用IDEA根据sql生成Java POJO(Model)类

1、首先在idea右侧中连接数据库   数据库第一次连接可能会提示没有连接驱动,点击确定就会自动下载,连接前先点击测试连接试试连接有没有问题。 2、生成POJO类   连接上以后就可以选择表右键:工具——>脚本化扩展程序——>Generate POJOs.groovy然后选择生成目标目录就会生成到该目录下 3、脚本编写   默认Generate POJOs.groovy脚本生成的POJO类是这样很简陋的,要想个性化自己的POJO类需要修改窗口左下角临时文件和控制台下的扩展下的com.int

weixin_50208491的博客 2076

全桥 LLC 谐振变换器详细解析:结构 + 控制 + 工作原理全搞懂!

在现代高效率电源系统中,LLC 谐振变换器🔥早已成为降损利器。尤其是全桥 LLC 拓扑结构,由于其在、副边整流管的 ZCS(零电流关断),再加上优秀的效率表现,已经成为服务器电源、电动汽车 OBC、光伏逆变等场景的首选。那么,全桥 LLC 到底长啥样?它的控制方式是怎么回事?具体工作波形又是如何呢?今天我们就来一篇讲清楚、讲透彻的文章!🚗💨。

weixin_43199439的博客 3517

AI原生SaaS应用的自动化运维体系构建

随着ChatGPT掀起的AI原生应用浪潮,越来越多SaaS(软件即服务)产品开始以"AI优先"的方式设计——从用户交互到核心功能,都深度依赖机器学习模型(如推荐算法、智能客服)、实时数据流(如用户行为分析)和弹性算力(如大模型推理)。这类应用的运维需求与传统SaaS完全不同:传统运维像"修水管",哪里漏了补哪里;AI原生运维则像"照顾会成长的宠物",需要实时感知模型状态、数据变化和流量波动,主动调整资源。

AI天才研究院 1080

MybatisCodeGenerator解析

github:https://github.com/Cukuyo/MybatisCodeGenerator 本项目是基于Jdk 1.8和maven开发的一款自动生成Mybatis Po层、dao层、mapper层、service层、serviceImpl层的工具,自动生成的代码则是我平常使用的编码习惯和规范,如果有问题或者发现BUG请提交一份Issue,如果你能赋予它更多的功能和更强的性能则更好 ...

ONS_cukuyo的博客 1237

2023推免(夏令营+套实验室)面试总结(博文附问题汇总和参考答案)

2023推免(夏令营+套实验室)面试总结(博文附问题汇总和参考答案)

m0_51339444的博客 1805

java反向编程,java之表反向生成种

java之表反向生成类环境:XP+JDK1.5+Oracle10g注意事项1 请确保你的用户有权限访问select * from DBA_COL_COMMENTS2 java类的属性名称一律小写3 所要jar为:commons-lang-2.4.jar,ojdbc14.jar4 请在src下放置jdbc.properties属性文件,并且文件中的属性名称不能修改5 创建java类属性类型全部为St...

weixin_39860280的博客 324

QCC51XX---人机接口设备协议( HID)

QCC51XX---人机接口设备协议( HID)

weixin_42162924的博客 819

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

根据数据库表结构生成相应的Java实体类

根据数据库表结构生成相应的Java实体类 思路: 1、创建数据库连接 2、获取数据库表、表注释 3、获取数据库表中字段名、字段类型、字段注释 4、构建StringBuffer缓存 5、写入文件 6、关闭连接、输入流等等 使用方式: 1、修改数据源连接信息 2、修改实体配置信息 3、测试 package GenerPro; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; import

qq_43274902的博客 2624

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

根据Oracle表结构生成PO实体工具类

每次根据数据表写实体类和form类都觉得好麻烦,也没有装相应的工具,闲来无事就自己写了个工具类。具体代码如下: package com.hnjz.app.common; import java.io.IOException; import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManage...

xingyuncaojun的博客 666

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

PO类与分层架构

摘要:本文介绍了Java开发中的关键概念与技术。PO类作为数据库表映射的Java对象,是ORM的核心载体。分层架构中,持久层(DAO)通过Hibernate/MyBatis等框架实现数据访问,业务层(Service)处理业务逻辑。接口回调机制实现解耦,让调用方只需关注接口。SQL安全方面,PreparedStatement比Statement更安全高效,能防止SQL注入。时间处理建议用长整型存储滴答数,便于计算时间间隔。这些技术要点构成了Java企业级开发的基础框架。

林冬的博客 758

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 —— 数据库表结构自动生成简介映射数据结构所需xml(配置关系及文件生成位置)映射数据结构的命令映射数据结构所需jar总结 MyBatis —— 数据库表结构自动生成 简介 使用MyBatis时,我们需要将表结构在项目中分别创建 EntityMapper.java以及对应的EntityMapper.xml,还要编辑CRUD函数,写SQL。 MyBatis 可以通过一个工具包...

Genius only means hard-working all one's life. 3387

Java 中的 PO、VO、DAO、BO、DTO、POJO

Java 中的 PO、VO、DAO、BO、DTO、POJO

bjzhang75的博客 6813

理解Java领域中的 DTO、PO 和 VO

PO对象的属性与数据库表的字段通常是一一对应的关系,这种紧密的对应关系使得数据的持久化操作变得直观和方便。同时,PO对象通常会借助ORM框架提供的功能,具备基本的持久化操作方法,如保存(将新的对象数据插入数据库)、更新(修改数据库中对应记录的数据)、删除(从数据库中移除对应记录)等。例如,在博客系统中,展示文章列表时,可能只需要文章的标题、简介和发布时间,这时定义的DTO就只包含这些字段,而不需要完整的文章内容。比如,在博客系统的前端与后端交互时,前端发起创建文章的请求,后端接收数据进行处理。

言之。 1万+

根据数据库表生成实体类PO

在实际开发中经常会先设计表,在根据表设计生成对应数据库表,再根据数据库表来编写对应实体代码。为了减少手动开发工作量已经维护表与实体对应一致性,一般使用自动生成实体。一般常用模板工具生成。这里使用Java代码生成,也是一种办法。 1、MySQL数据库 import java.io.File; import java.io.FileWriter; import java.io.IOExcepti...

op4439的博客 1990

PO,BO,VO和POJO的区别

PO:persistent object 持久对象 1 .有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录。 2 .在hibernate持久化框架中与insert/delet操作密切相关。 3 .PO中不应该包含任何对数据库的操作。 POJO :plain ordinary java object 无规则简单java对象 一个中间对象,...

新之助的学习之路 20万+

Java开发中的vo,dto,po

DTO:用于数据传输,通常在服务层与表现层之间传递数据,目的是优化数据传输效率。VO:用于表现层,通常是业务数据的封装,直接用于前端显示。PO:用于持久化,直接与数据库中的表结构对应,是 ORM 框架操作数据库的基础。

KNeeg_的博客 2855
上一篇: URL-IP-域名-DNS
下一篇: dubbo自动生成接口文档
67号宇航员
博客等级 码龄7年 29粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值