使用MybatisGenerator

《生成式AI引发的“认知污染”:社交媒体虚假信息的治理困局》 认知污染与生成式AI“认知污染”指信息环境被大量虚假、误导性内容所充斥,干扰公众对事实的认知判断。在社交媒体时代,虚假信息的生产和传播门槛大幅降低,呈现出工业化、规模化的趋势。近年兴起的生成式人工智能(Generative AI)技术,如大型语言模型(LLM)和深度伪造(deepfake),更是加剧了这一问题。AI可以自动生成看似真实的文本、图像、音视频,将虚假信息批量生产并快速散播到社交平台上。 阅读详情

1、向pom.xml添加依赖项

<dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.22</version>
</dependency>

<dependency>
            <groupId>org.mybatis.generator</groupId>
            <artifactId>mybatis-generator-core</artifactId>
            <version>1.3.7</version>
</dependency>

Mybais-Generator依赖JDBC

2、编写config文件

<?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>
    <!--JDBC库的绝对地址,默认maven下载到 C:\Users\xie\.m2\-->
    <classPathEntry location="C:\Users\xie\.m2\repository\mysql\mysql-connector-java\8.0.21/mysql-connector-java-8.0.21.jar" />

    <!--配置数据库连接-->
    <context id="DB2Tables" targetRuntime="MyBatis3">
        <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
                        connectionURL="jdbc:mysql://127.0.0.1:3306/school?serverTimezone=GMT%2B8&amp;characterEncoding=utf8"
                        userId="root"
                        password="123">
        </jdbcConnection>

        <!--配置模型产生的地址 targetPackage是目标包, targetProject是项目地址-->
        <javaModelGenerator targetPackage="com.william.mapper" targetProject="C:\Users\xie\IdeaProjects\dljdMybatis\src\main\java">
            <property name="enableSubPackages" value="false" />
            <property name="trimStrings" value="false" />
        </javaModelGenerator>

        <!--配置mapper文件产生的地址 targetPackage是目标包, targetProject是项目地址-->
        <sqlMapGenerator targetPackage="com.william.mapper"  targetProject="C:\Users\xie\IdeaProjects\dljdMybatis\src\main\java">
            <property name="enableSubPackages" value="false" />
        </sqlMapGenerator>

        <!--配置xml文件产生的地址 targetPackage是目标包, targetProject是项目地址-->
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.william.mapper"  targetProject="C:\Users\xie\IdeaProjects\dljdMybatis\src\main\java">
            <property name="enableSubPackages" value="false" />
        </javaClientGenerator>

        <!--配置表映射,这里不配置-->
        <table tableName="students" domainObjectName="Student" >
        </table>

    </context>
</generatorConfiguration>

3、运行命令行生成(也可以通过4、java程序生成)

java -jar PACKAGE_NAME -configfile CONFIG_FILE_NAME

其中,PACKAGE_NAME替换为maven仓库下载的mybatis-generator-core-1.4.0.jar的绝对路径,CONFIG_FILE_NAME替换为你写的配置文件的绝对路径
(如果有必要)

4、使用Java程序生成

public class Main {

    static public void main(String[] args) throws IOException, XMLParserException, InvalidConfigurationException, SQLException, InterruptedException {
        List<String> warnings = new ArrayList<String>();
        boolean overwrite = true;
        File configFile = new File("src/main/java/com/william/mapper/generator.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);


    }
}

将其中file路径替换即可,否则会报错

 

5、使用产生的Example

static public void main(String[] args) throws IOException, XMLParserException, InvalidConfigurationException, SQLException, InterruptedException {
        String resource = "mybatis-config.xml";
        InputStream inputStream = Resources.getResourceAsStream(resource);
        System.out.println(inputStream.toString());
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        SqlSession session = sqlSessionFactory.openSession();
        StudentMapper mapper = session.getMapper(StudentMapper.class);

        StudentExample studentExample = new StudentExample();
        studentExample.createCriteria().andAgeBetween(18,100);
        List<Student> students = mapper.selectByExample(studentExample);
        students.stream().forEach(student -> log.info(students.toString()));

    }

能够使用Example产生Criteria,能够用代码拼接sql语句。

优点:开发较快

缺点:效率低下,可能写出低效的sql

Flutter框架GetX从入门到精通第二篇:路由管理-告别繁琐的Navigator Flutter框架GetX从入门到精通第二篇:告别繁琐的Navigator。本系列将带你从零开始,一步步掌握 GetX 框架的核心功能与实战技巧。 阅读详情

相关推荐

ORB-SLAM3的Euroc数据集测试

(一)测试运行 不同模式测试过程(以MH_03为例) 1、pure mono 运行SLAM: cd ORB-SLAM3/Example #run slam ./Monocular/mono_euroc ../Vocabulary/ORBvoc.txt ./Monocular/EuRoC.yaml "$pathDatasetEuroc"/MH03 ./Monocular/EuRoC_TimeStamps/MH03.txt dataset-MH03_mono 利用ORB-SLAM3自带..

ljtx200888的博客 9142

Mybatis-generator逆向工程

$.Mybatis-generator介绍 MyBatis Generator(MBG)是MyBatisMyBatis和iBATIS的代码生成器。它将为所有版本的MyBatis以及版本2.2.0之后的iBATIS版本生成代码。它将内省数据库表(或许多表),并将生成可用于访问表的工件。这减少了设置对象和配置文件以与数据库表交互的初始麻烦。MBG寻求对简单CRUD(创建,检索,更新,删...

ak12313546的博客 1770

长期换衣行人重识别(Long-Term Clothes-Changing Person Reid)数据集汇总

长期换衣行人重识别任务中目前常用的数据集总览目前换衣数据集的主要问题数据集换衣/总体情况集统计DeepChange(2021)LaST(2021)COCAS(2020)VC-Clothes(2020)LTCC(2020)PRCC(2019)Celebrities-reID(2019) 总览 在长期换衣行人重识别的任务当中,数据集的获取(尤其是对于学术环境下)是一个难点,主要的困难有以下几点: 采集大规模的数据集比较困难。 采集不同的衣服的数据集比较困难。 采集不同衣服不同角度的数据集比较困难。 目前也有

KingsMan666的博客 8378

一篇文章帮你搞懂 Mybatis Generator 工具的使用

文章目录一、Mybatis Generator 工具的使用1、 MyBatis Generator 工具的使用步骤1.1、在 Idea 中打开 MybatisGenerator 项目1.2、修改配置文件1.3、运行主方法生成POJO、接口与映射配置文件二、 生成代码的结构介绍1、模型类2、Example 类3、UsersMapper 接口4、映射配置文件三、 生成代码的使用1、查询操作1.1、 根据主键查询用户1.2、 多条件查询 and1.3、 多条件查询 or四、DML操作1、添加用户2、更新用户3、删

康康要加油的博客 2022

保姆级教程:用Altium Designer 24从零画一块PCB(附完整库文件与避坑清单)

本文提供了一份详细的Altium Designer 24(AD24)PCB设计教程,从工程创建到最终文件输出,涵盖元件库管理、原理图设计、PCB布局布线等全流程。特别适合初学者,包含STM32最小系统板的实战案例,附完整库文件和避坑清单,帮助用户快速掌握AD24的核心功能与技巧。

weixin_27697385的博客 247

ADS1293心电图模块实战:从电极贴片到信号采集的全流程指南

本文提供了一份基于TI ADS1293芯片的心电图采集系统全流程实战指南。文章深入探讨了从电极贴片选择与皮肤预处理、ADS1293前端配置(包括PGA、RLD和威尔逊网络),到PCB布局、电源去耦以及固件滤波与运动伪影处理等关键环节,旨在帮助硬件工程师和嵌入式开发者构建稳定可靠的可穿戴心电监测设备。

weixin_29201313的博客 384

【Mybatis】mybatis-generator使用教程

Mybatis generator 如何使用?Mapper接口和Example入门详解

Ryoujou的博客 2977

基于步科(Kinco HMI 2.5)的组态软件使用

本篇介绍Kinco HMI 2.5的组态软件使用,图标如下 目录   一、新建工程并配置连接 1.1 根据工程选择PLC与HMI型号 1.2 配置PLC连接与选项 二、组态画面编辑 2.1 打开画面窗口 2.2 编辑画面 2.3 组态变量与PLC程序变量连接 三、组态程序下载到HMI 3.1 连接 3.2 编译 3.3 下载 一、新建工程并配置连接 1.1 根据工...

ACanswer的专栏 1万+

SpringBoot系列-- SpringBoot之Mybatis Generator生成器使用(多种方式)

目录1. 项目环境2. 引入依赖3.生成基于.xml形式使用mybatis的各层文件3.1 用generatorConfig.xml配置插件生成3.1.1 编写generatorConfig.xml文件3.1.2 关于generatorConfig.xml配置文件的补充说明3.1.3 开始生成文件3.2 使用Idea插件生成3.2.1 better-mybatis-generator插件简介3.2.2 better-mybatis-generator使用3.2.3 功能更强大的MyBatisCodeHelp

Gang-bb的博客 1万+

【WRF安装】WRF环境配置移植详细说明

【WRF安装】WRF环境配置移植详细说明

WW、forever的博客 819

【VxWorks】Vxworks、QNX、Xenomai、Intime、Sylixos、Ucos等实时操作系统的性能特点

VxWorks 操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统,是嵌入式开发环境的关键组成部分。其内核支持多任务调度(采用基于优先级抢占方式,同时支持同优先级任务间的分时间片调度)、任务间的同步、进程间通信机制、中断处理、定时器和内存管理机制等,且提供了一个快速灵活的与 ANSIC 兼容的 I/O 系统,网络支持 对其它VxWorks系统和TCP/IP网络系统的"透明"访问。具有良好的持续发展能力、良好的可靠性、卓越的实时性和高性能的内核以及友好的用户开发环境。

smartvxworks的博客 1064

MyBatis Generator简单使用

[MyBatis Generator](https://mybatis.org/generator/)(简称 MyBatis Generator 或 MyBatis-G)是一个用于生成 MyBatis 持久层代码的工具,它可以根据数据库中的表结构自动生成实体类、Mapper 接口和 XML 映射文件,从而减少手动编写重复的 CRUD 操作代码,提高开发效率。

最难不过坚持,与你共同进步 650

MIKE水动力笔记7_实测数据与模型输出结果的拟合对比

上一博文【MIKE水动力笔记6】主要讲解如何自己制作实测数据的时间序列文件dfs0,而本博文讲解如何进行实测数据与模型输出结果的拟合对比。

晏长街的博客 1万+

MybatisGenerator及PageHelper的使用

MybatisGenerator及PageHelper的使用 序言 本文主要介绍,在SpringBoot下MybatisGenerator和PageHelper如何使用。在日常Mybatis的使用过程中,我们需要自行创建实体类、编写Mapper接口以及创建Mapper接口的映射文件,然后实现相关对数据库的操作。 MybatisGenerator的作用: 自动生成实体类、Mapper接口和映射文件...

weixin_42187635的博客 838

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

MybatisGenerator的使用

MybatisGenerator的使用 generatorConfig.xml文件 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http:...

qq_40920157的博客 109

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

MyBatisGenerator详解

MyBatis Generator中文文档 MyBatis Generator中文文档地址: http://mbg.cndocs.ml/ 该中文文档由于尽可能和原文内容一致,所以有些地方如果不熟悉,看中文版的文档的也会有一定的障碍,所以本章根据该中文文档以及实际应用,使用通俗的语言来讲解详细的配置。 本文中所有节点的链接都是对应的中文文档地址,可以点击查看详细信息。 注:本文后面提到的M...

majiawenzzz的博客 545

Camera2Demo

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

SpringBoot 引⼊MybatisGenerator

SpringBoot 引⼊MybatisGenerator

qq_67549203的博客 413

mybatisgenerator使用_使用MyBatis Generator的一点经验

头图为MyBatis Generator项目首页,http://www.mybatis.org/generator/在谈MyBatis Generator(以下简称MBG)的使用经验之前,可以简单对比下MyBatis和Hibernate。两者虽都是ORM framework,侧重点却不同。从程序中的数据模型和数据库表模型的对应方向上来看:Hibernate是以程序中的数据模型为中心,映射到数据表,...

weixin_39805906的博客 154

MybatisGenerator

Mybatis_generator使用 pox.xml依赖 <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.5</version>

努力的大学生 200

MybatisGenerator简单使用

MybatisGenerator简单使用 官方文档:http://mybatis.org/generator/quickstart.html 这里的是Java+mysql 1.先导入maven依赖 <!-- https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core --> <dependency> <groupId>org.mybatis.generator&lt

qq_42663555的博客 351

MybatisGenerator 教程

使用MybatisGenerator自动生成Mybatis代码 使用mybatis虽然方便,但是每个表都要写一个实体类,一个dao文件和一个xml文件,命名它们结构这么相似,虽然我们能写,但是我们程序员都是懒惰的,能够用代码自动写的就没必要用手写啦,但是新手学习还是要脚踏实地,亲手写出来才能对mybatis更加了解 不过不要担心,我们所担心的东西,早就有前辈们帮我们担心过了,早就有前辈帮我们把...

qq_34764366的博客 416

mybatisgenerator使用_MyBatis Generator使用过程中踩过的一个坑

在使用MyBatis Generator生成代码的过程中,曾经遇到一个坑,每次生成mapper.xml的时候并不是直接覆盖原文件,而是在原文件中追加了新的内容,导致运行项目出错,本文主要讲解如何解决这个问题。问题重现示例代码使用的是mall-tiny-02的代码,代码地址:https://github.com/macrozheng/mall-learning/tree/master/ma...

weixin_39602280的博客 361

MyBatisGenerator:代码生成利器

在当今的软件开发领域,数据库与代码的同步管理是一个常见且重要的任务。随着项目的规模不断扩大,手动编写数据库表对应的实体类、映射文件以及SQL语句等变得异常繁琐,且容易出错。为了解决这一问题,MyBatisGenerator应运而生。MyBatisGenerator是一个基于MyBatis框架的代码生成器,它能够根据数据库表结构自动生成实体类、映射文件、SQL语句等代码。在大型项目中,手动编写这些代码不仅费时费力,而且容易出错,特别是在数据库结构发生变化时。

我是Java程序员廖志伟,感谢朋友们的支持!不定期贡献一篇高品质、过万文字、图文并茂且附有视频解说、满载代码示例注释的良心之作,坚决杜绝粗制乱造。 751

开源MyBatisGenerator组件源码分析

至此,一个标准的Java文件完成组装、文件生成。回头看,整个思路其实很简单,读取db信息、加工成内部标准格式数据、通过数据生成DO/Mapper。但复杂的是,去适配不同的配置模式,动态的组装、拼接。Generato只能做code生成吗?再想想还可以做什么?拿到db信息后,进一步生成service接口、controller接口)表信息一定要连DB吗?从DDL文件中读?从ERM读?进而扩展到,在源头上管理表结构和JavaDO的映射)...

zzxx1994617的博客 378

使用MyBatisGenerator报错-1

今天在idea中使用MyBatisGenerator这个代码生成工具的时候报错: Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate (default-cli) on project demo: Execution default-cli of goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:gene

qq_32786223的博客 1295
上一篇: Java多线程的3种实现方法:Thread,Runnable,Callable
下一篇: Mybatis批量插入方式比较
WilliamCode
博客等级 码龄11年 118粉丝 105原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值