mybatis--generator自动生成代码

基于VS code 实现Java前后端打通—基础—使用Springboot+postgreSql+mybatis+Navicat 作者学习webjava后的而总结,总的流程概括就是先使用springboot创建项目,在application.properties中完成相应的postgreSql和mybaits的环境配置和.xml文件中dependecy依赖配置,entities实现数据表的类型模板,分别创建controller用于控制书写相应的路由和方法(其中含参函数使用@PathVariable eg:@PathVariable String name),dao接口定义把访问数据库的代码封装起来,dao在数据库与业务逻辑(Servi 阅读详情

目录

maven项目:

目录结构

pom.xml 

java类

配置文件:

日志文件 log4j.properties


maven项目:

目录结构

pom.xml 

注意mysql版本,因为我mysql是mysql8 版本的所以sql依赖版本比较高

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>cn.itcast.mybatis</groupId>
	<artifactId>itcast-mybatis-generator</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<dependencies>
		<dependency>
			<groupId>org.mybatis.generator</groupId>
			<artifactId>mybatis-generator-core</artifactId>
			<version>1.3.2</version>
		</dependency>
		<dependency>
			<groupId>org.mybatis</groupId>
			<artifactId>mybatis</artifactId>
			<version>3.2.8</version>
		</dependency>
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
                  <version>5.1.47</version>
		</dependency>
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-log4j12</artifactId>
			<version>1.7.7</version>
		</dependency>
	</dependencies>
	<build>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.1</version>
				<configuration>
					<source>1.7</source>
					<target>1.7</target>
				</configuration>
			</plugin>
		</plugins>
	</build>

</project>

java类

import java.io.File;
import java.util.ArrayList;
import java.util.List;

import org.apache.ibatis.io.Resources;
import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.internal.DefaultShellCallback;

public class Generator {
    
    public static void main(String[] args) throws Exception {
        List<String> warnings = new ArrayList<String>();
        boolean overwrite = true;
        File configFile = Resources.getResourceAsFile("generatorConfig.xml");
        ConfigurationParser cp = new ConfigurationParser(warnings);
        Configuration config = cp.parseConfiguration(configFile);
        DefaultShellCallback callback = new DefaultShellCallback(overwrite);
        MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
        myBatisGenerator.generate(null);
    }

}

配置文件:

修改的地方已经标注

<?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 id="testTables" targetRuntime="MyBatis3">
        <commentGenerator>
            <!-- 是否去除自动生成的注释 true:是 : false:否 -->
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>
        <!--***********************需要修改的地方 *888888888888888888888888888888-->
        <!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://ip:port/tableName" userId="root"
                        password="password">
        </jdbcConnection>
        <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和
               NUMERIC 类型解析为java.math.BigDecimal -->
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>

        <!-- targetProject:生成PO类的位置 -->
        <javaModelGenerator targetPackage="com.pinyougou.pojo"
                            targetProject=".\src">
            <!-- enableSubPackages:是否让schema作为包的后缀 -->
            <property name="enableSubPackages" value="false"/>
            <!-- 从数据库返回的值被清理前后的空格 -->
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>
        <!-- targetProject:mapper映射文件生成的位置 -->
        <sqlMapGenerator targetPackage="com.pinyougou.mappers"
                         targetProject=".\src">
            <!-- enableSubPackages:是否让schema作为包的后缀 -->
            <property name="enableSubPackages" value="false"/>
        </sqlMapGenerator>
        <!-- targetPackage:mapper接口生成的位置 -->
        <javaClientGenerator type="XMLMAPPER"
                             targetPackage="com.pinyougou.mapper"
                             targetProject=".\src">
            <!-- enableSubPackages:是否让schema作为包的后缀 -->
            <property name="enableSubPackages" value="false"/>
        </javaClientGenerator>
<!--*********需要修改的地方 将table 标签内的tableName改为自己数据库内的表*******-->
        <!-- 对应的数据库表名字 -->
        <table schema="" tableName="tb_address"></table>
        <table schema="" tableName="tb_areas"></table>
        <table schema="" tableName="tb_brand"></table>
        <table schema="" tableName="tb_cities"></table>
        <table schema="" tableName="tb_content"></table>
        <table schema="" tableName="tb_content_category"></table>
        <table schema="" tableName="tb_freight_template"></table>
        <table schema="" tableName="tb_goods"></table>
        <table schema="" tableName="tb_goods_desc"></table>
        <table schema="" tableName="tb_item"></table>
        <table schema="" tableName="tb_item_cat"></table>
        <table schema="" tableName="tb_order"></table>
        <table schema="" tableName="tb_order_item"></table>
        <table schema="" tableName="tb_pay_log"></table>
        <table schema="" tableName="tb_provinces"></table>
        <table schema="" tableName="tb_seckill_goods"></table>
        <table schema="" tableName="tb_seckill_order"></table>
        <table schema="" tableName="tb_seller"></table>
        <table schema="" tableName="tb_specification"></table>
        <table schema="" tableName="tb_specification_option"></table>
        <table schema="" tableName="tb_type_template"></table>
        <table schema="" tableName="tb_user"></table>


    </context>
</generatorConfiguration>

日志文件 log4j.properties

log4j.rootLogger=DEBUG,A1
log4j.logger.org.mybatis = DEBUG

log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c]-[%p] %m%n

运行main方法就ok

mybatis-plus generator自动生成代码 通过springboot和mybatis-plus自动生成代码,快速搭建项目。 1. 自定义模版与参数 2. 仅覆盖Entity 阅读详情

相关推荐

利用mybatis-generator-core自动生成代码

自动生成代码需要如下文件:生成代码需要的主jar包: mybatis-generator-core-xxx; mybatis jar包: mybatis-xxx; mysql连接: mysql-connector-java-xxxxx; 配置文件: generatorConfig.xml 输出文件目录: src 1. 下载需要的包,点击下载;或者到Maven仓库下载,然后放置在

Unlimited Blade 1756

新版SpringBoot2.3+Spring5.X+Mybatis3.X+IDEA+全栈综合项目实战

          

【项目实战】Qt6 录制屏幕、录制声音生成MP4、AVI、MA3等(完整源码,可直接编译使用)

本文将详细介绍如何利用Qt6多媒体模块中的QMediaCaptureSession、QMediaRecorder、QScreenCapture、QAudioInput、QMediaFormat等功能,实现对屏幕和声音的录制,并生成常见的媒体格式文件,如MP4、AVI、MA3等。我们将探讨如何利用这些功能来实现灵活的视频和音频参数设置,以满足不同需求下的录制和生成要求。我们将重点讨论如何配置视频和音频参数,包括分辨率、帧率、编解码器选择、音频采样率、声道设置等。

yegu001的博客 4937

maven项目开发——mybatis简化Java数据库连接

mybatis数据库连接。

m0_59799878的博客 1504

反激电源反馈环路设计:UC3842的FB脚与COMP脚接法对比与选型

在开关电源设计中,PWM控制器与光耦的反馈环路接法直接影响系统稳定性与动态响应。UC3842作为经典电流模式控制器,其FB脚和COMP脚分别对应内部误差放大器的输入与输出,决定了环路补偿由内部还是外部承担。FB脚接法利用内部基准和运放,设计简单、成本低,适合小功率适配器;COMP脚接法旁路内部运放,补偿网络外置,动态响应快、精度高,适合中大功率工业电源。理解两种接法的原理与差异,有助于在反激电源设计中优化环路补偿,提升负载调整率和批量一致性。

weixin_31887307的博客 316

Excel转LaTeX表格神器:excel2latex.xla插件使用全攻略(含下载链接与配置教程)

本文详细介绍了Excel转LaTeX表格神器excel2latex.xla插件的完整使用攻略。从下载安装、基础转换到高级配置,深入讲解了如何利用该插件高效生成LaTeX代码,特别针对IEEE双栏等复杂排版需求提供了专业解决方案,帮助用户彻底告别手动编码,提升学术与专业文档的排版效率。

app77的博客 295

vscode mybatis 数据库智能提示插件

可以连接数据库出提示 首先mybatis 的xml 插件是XML Language Support by Red Hat 一定要认准红帽牌的 然后下载SQLTools这个需要一些设置才能支持xml 安装完成后可以在左边看到这个插件 点击连接数据库 全都填写好后连接上就行了 在设置->扩展->SQLTools Settings 里 把这两项添加xml 大功告成 ...

weixin_44415050的博客 9057

Qt图形视图框架实战:QGraphicsScene、QGraphicsView与QGraphicsItem的深度应用

本文深入解析Qt图形视图框架的核心组件QGraphicsScene、QGraphicsView与QGraphicsItem的实战应用。通过“舞台、镜头与演员”的比喻,清晰阐述了三者的协作关系,并详细介绍了场景管理、多视图同步、交互增强、自定义图形项绘制与性能优化等高级技巧,帮助开发者高效构建复杂的交互式图形界面。

weixin_29251337的博客 263

VsCode搭建Java开发环境 vscode搭建java开发环境 vscode springboot 搭建springboot

到这里, 环境基本是已经搭建好了,就我个人使用起来,体验感略低于 iDea,没办法 iDea 内置集成和智能提示太强了,但是肯定要比Eclipse强。有时候查看第三方库的源码时会没有注释,而在IDEA中我们点击类名会自动下载源码,此时只要在项目的根目录下通过如下命令下载源码即可;VSCode只是个开发工具,不像IDEA那样直接集成Maven,需要安装好Maven并配置环境变量。vscode智能提示相对来说比较好,主题插件多,运行快,Java源码可以翻译。相关的帖子,这边就不放相关教程了。

半只 1万+

跨厂商网络设备的RADIUS认证:Windows NPS的兼容性与最佳实践

本文详细探讨了Windows NPS在多厂商网络环境中的RADIUS认证实践,特别针对华为、华三、思科等主流设备的兼容性问题提供解决方案。从基础配置到高级优化,涵盖VSA属性映射、认证协议选择及安全加固措施,帮助企业实现统一身份认证并提升网络安全性。

weixin_29213827的博客 420

Halcon与C#联合编程(一):使用S7协议实现机器视觉上位机与西门子PLC联动

本项目技术栈:C#基础,多线程,Halcon DirectShow,Halcon形状检测,Halcon QR码识别,西门子S7通讯协议,西门子PLC为核心的下位机及执行元件

虎鲸不是鱼 1万+

基于mybatis-generator自动生成代码

mybatis-gengerator自动生成代码使用1、下载mybatis-gengerator包2、打开目录修改generatorConfig配置文件3、cmd命令,切换到mybatis-gengerator目录下4、发现src下已经生成相应的代码,表示已经成功 1、下载mybatis-gengerator包 链接:https://pan.baidu.com/s/1E_X0aCrFrlKU4Q89gbw4Kw 提取码:xkkz 2、打开目录修改generatorConfig配置文件 <?xml ve

weixin_39327182的博客 204

今日头条面试——iOS开发面试题

layoutIfNeeded和setNeedsLayout的区别。* Pod update和pod install的区别。* 10、autoreleasepool的使用场景。* 如何hook一个对象的方法,而不影响其它对象。* 数组cop后里面的元素会复制一份新的吗。* 介绍项目,主要介绍自己强项一点的地方。* assing可以使用在对象中吗。* isEquel和hash的关系。* 4、谈谈runtime的理解。* 8、谈谈runloop的理解。* copy和strong的区别。

FPGA/MATLAB学习教程/源码/项目合作开发 592

MyBatis Generator自动生成代码

.今天记录一下MyBatis Generator自动生成代码 1.首先是mybatis-generator-config.xml文件 &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generato...

smileLs的博客 662

ACS运动控制器编程语言

ACS运动控制器采用SPiiPlusLanguage(SPL)作为核心编程语言,该语言基于C语法设计,内置丰富的运动控制指令,支持点位运动、插补等复杂控制。控制器提供专用开发工具SPiiPlusManager和ACSStudio,支持图形化编程与调试。同时兼容TCP/IP、EtherCAT等多种扩展接口,便于与上位机或PLC集成。使用时需注意实时性优先级、轴参数匹配等关键事项。官方文档和示例程序为开发者提供了完善的学习资源。

StevenChen的博客 611

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

springboot 整合mybatis generator 自动生成代码

记录一下自己springboot项目使用mybatis generator 自动生成代码的一个过程,防止忘记。 首先,先生成一个springboot项目,命名为 pom.xml配置为 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi...

Teng_is_a_littlebird的博客 769

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

MyBatis多数据源配置以及Mybatis Generator自动生成代码

在业务中会遇到同一个项目需要使用多个数据源来读取数据,这种情况下就要更改Mybatis的相关配置,本篇将介绍如何去引入多数据源,同时其中会遇到的一些坑也会指出。同时也会说一下如何使用Mybatis Generator。 找到配置文件,配置第二个数据源配置 system_config_dev.properties 文件可能不同 不过大同小异 ############## dataSource...

eldridgec的博客 2653

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

mybatis-generator 自动生成代码

自动生成mybatis相关代码,使用了自定义的插件和摸板

weixin_42710740的博客 263

如何使用Mybatis-Generator自动生成代码

欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I

redsoft_mymuch的博客 350

generator-mybatis自动生成代码-命令行方式

generator生成代码资源:https://download.youkuaiyun.com/download/qq_37231511/11216212 步骤: 1.创建一个文件夹generator 2.下载mysql-connector驱动,此处为mysql-connector-java-5.1.28-bin.jar 3.下载mybatis-generator jar包,此处为mybatis-ge...

qq_37231511的博客 3451

Spring 中使用 Mybatis generator 自动生成代码

Mybatis generator 是一个 Mybatis 插件,可以用于自动生成项目中需要的 pojo 类、对应的 Mapper 接口和 mapper.xml 文件。使用该插件,一方面可以节省开发时间,另一方面也避免手写时打错字的问题。 由于工作需要,我打算在原有的 Spring 项目中使用 Mybatis generator 自动生成代码,以便简化 DAO 层的开发。 闲言少叙,just ...

weixin_30649859的博客 140

mybatis-generator自动生成代码、整合swaggerui

引入依赖: <!-- MyBatis 生成器 --> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.7&l...

weixin_45487503的博客 2743

mybatis generator 自动生成代码插件

在学习mybatis期间,合理使用自动生成代码插件,可以帮助我们生成部分代码,减轻我们的负担步骤。

等什么君!的博客 836

mybatis+generator自动生成代码

mybatis-generator插件自动生成代码

weixin_43945716的博客 385

mybatis的generator自动生成代码

用mybatis的generator自动生成代码 mybatis-geneator是一款mybatis自动代码生成工具,可以通过配置,快速生成mapper和xml文件。 一:在pom文件中添加插件配置 <dependencies> <dependency> <groupId>org.mybatis.generator</groupI...

qq_34362409的博客 351

MyBatis-Plus-Generator 自动生成代码

在平时写代码的时候有没有觉得写实体类和 Dao 层的接口比较麻烦呢 MyBatis-Plus 的 Generator 为我们解决了这个问题,它可以根据一张表的字段信息推演出 Domain 以及 Dao层的接口,下面记录一下 Generator 具体用法 AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。

小六的代码修炼之路 2432
上一篇: dubbo--admin 下载and安装
下一篇: com.alibaba.dubbo.remoting.TimeoutException: Waiting server-side response timeout by scan timer.
别浪呀
博客等级 码龄8年 1万+粉丝 260原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值