做网站一定需要服务器吗网站建设首选九零后网络

news/2025/10/2 14:02:20/文章来源:
做网站一定需要服务器吗,网站建设首选九零后网络,node.js做网站开发,上海工作室文章目录 1. 依赖2. 配置文件3. 生成代码4. 详细介绍 generatorConfig.xml5. 代码详细总结 Spring MyBatis Generator 是 MyBatis 官方提供的一个强大的工具#xff0c;它能够基于数据库表结构自动生成 MyBatis 持久层的代码#xff0c;包括实体类、Mapper 接口和 XML 映射文… 文章目录 1. 依赖2. 配置文件3. 生成代码4. 详细介绍 generatorConfig.xml5. 代码详细总结 Spring MyBatis Generator 是 MyBatis 官方提供的一个强大的工具它能够基于数据库表结构自动生成 MyBatis 持久层的代码包括实体类、Mapper 接口和 XML 映射文件。这种自动代码生成的方式能够提高开发效率减少手写代码的工作量。本篇博客将引导你如何使用 Spring MyBatis Generator 进行代码生成。 1. 依赖 首先需要在项目的 pom.xml 文件中引入 Spring MyBatis Generator 插件的依赖 dependencygroupIdorg.mybatis.generator/groupIdartifactIdmybatis-generator-core/artifactIdversion1.4.2/version/dependency2. 配置文件 在 src/main/resources 目录下创建 generatorConfig.xml 文件配置代码生成的参数例如 !DOCTYPE generatorConfiguration PUBLIC -//mybatis.org//DTD MyBatis Generator Configuration 1.0//ENhttp://mybatis.org/dtd/mybatis-generator-config_1_0.dtdgeneratorConfigurationcontext idDemoBatisGenerator targetRuntimeMyBatis3plugin typeorg.mybatis.generator.plugins.ToStringPlugin /commentGeneratorproperty namesuppressDate valuefalse /property namesuppressAllComments valuetrue /property nameauthor valuefalse //commentGenerator!-- 数据库连接配置 --jdbcConnection driverClassorg.h2.DriverconnectionURLjdbc:h2:mem:db1userIdsapassword/jdbcConnection!-- Java 模型生成器 --javaModelGenerator targetPackagecom.cheney.demo.model targetProjectsrc/main/javaproperty nameenableSubPackages valuetrue /property nametrimStrings valuetrue //javaModelGenerator!-- SQL Map 生成器 --sqlMapGenerator targetPackagemapper targetProjectsrc/main/resourcesproperty nameenableSubPackages valuetrue //sqlMapGenerator!-- Mapper 接口生成器 --javaClientGenerator targetPackagecom.cheney.demo.dao targetProjectsrc/main/java typeXMLMAPPERproperty nameenableSubPackages valuetrue //javaClientGenerator!-- 表配置 --table tableNamet_user domainObjectNameUser enableCountByExamplefalseenableUpdateByExamplefalse enableDeleteByExamplefalse enableSelectByExamplefalseselectByExampleQueryIdfalse/table/context/generatorConfiguration3. 生成代码 使用 Java 编程方式生成代码 GetMapping(generator)public void generator() throws Exception {ListString warnings new ArrayList();boolean overwrite true;ConfigurationParser cp new ConfigurationParser(warnings);Configuration config cp.parseConfiguration(this.getClass().getResourceAsStream(/generatorConfig.xml));DefaultShellCallback callback new DefaultShellCallback(overwrite);MyBatisGenerator myBatisGenerator new MyBatisGenerator(config, callback, warnings);myBatisGenerator.generate(null);}1服务启动 2调用 generator 运行 3MyBatis Generator 将会根据配置文件自动生成实体类、Mapper 和 XML 映射文件并放置在指定的目录中 User.java package com.cheney.demo.model;public class User {private Integer id;private String name;private Integer age;public Integer getId() {return id;}public void setId(Integer id) {this.id id;}public String getName() {return name;}public void setName(String name) {this.name name null ? null : name.trim();}public Integer getAge() {return age;}public void setAge(Integer age) {this.age age;}Overridepublic String toString() {StringBuilder sb new StringBuilder();sb.append(getClass().getSimpleName());sb.append( [);sb.append(Hash ).append(hashCode());sb.append(, id).append(id);sb.append(, name).append(name);sb.append(, age).append(age);sb.append(]);return sb.toString();} }UserMapper.java package com.cheney.demo.dao;import com.cheney.demo.model.User;public interface UserMapper {int deleteByPrimaryKey(Integer id);int insert(User row);int insertSelective(User row);User selectByPrimaryKey(Integer id);int updateByPrimaryKeySelective(User row);int updateByPrimaryKey(User row); }UserMapper.xml ?xml version1.0 encodingUTF-8? !DOCTYPE mapper PUBLIC -//mybatis.org//DTD Mapper 3.0//EN http://mybatis.org/dtd/mybatis-3-mapper.dtd mapper namespacecom.cheney.demo.dao.UserMapperresultMap idBaseResultMap typecom.cheney.demo.model.Userid columnID jdbcTypeINTEGER propertyid /result columnNAME jdbcTypeVARCHAR propertyname /result columnAGE jdbcTypeINTEGER propertyage //resultMapsql idBase_Column_ListID, NAME, AGE/sqlselect idselectByPrimaryKey parameterTypejava.lang.Integer resultMapBaseResultMapselect include refidBase_Column_List /from T_USERwhere ID #{id,jdbcTypeINTEGER}/selectdelete iddeleteByPrimaryKey parameterTypejava.lang.Integerdelete from T_USERwhere ID #{id,jdbcTypeINTEGER}/deleteinsert idinsert parameterTypecom.cheney.demo.model.Userinsert into T_USER (ID, NAME, AGE)values (#{id,jdbcTypeINTEGER}, #{name,jdbcTypeVARCHAR}, #{age,jdbcTypeINTEGER})/insertinsert idinsertSelective parameterTypecom.cheney.demo.model.Userinsert into T_USERtrim prefix( suffix) suffixOverrides,if testid ! nullID,/ifif testname ! nullNAME,/ifif testage ! nullAGE,/if/trimtrim prefixvalues ( suffix) suffixOverrides,if testid ! null#{id,jdbcTypeINTEGER},/ifif testname ! null#{name,jdbcTypeVARCHAR},/ifif testage ! null#{age,jdbcTypeINTEGER},/if/trim/insertupdate idupdateByPrimaryKeySelective parameterTypecom.cheney.demo.model.Userupdate T_USERsetif testname ! nullNAME #{name,jdbcTypeVARCHAR},/ifif testage ! nullAGE #{age,jdbcTypeINTEGER},/if/setwhere ID #{id,jdbcTypeINTEGER}/updateupdate idupdateByPrimaryKey parameterTypecom.cheney.demo.model.Userupdate T_USERset NAME #{name,jdbcTypeVARCHAR},AGE #{age,jdbcTypeINTEGER}where ID #{id,jdbcTypeINTEGER}/update /mapper4. 详细介绍 generatorConfig.xml plugin 提供了一些列插件来扩展其功能供我们使用 CacheNamespacePlugin为生成的 Mapper 接口Kotlin 或 Java添加 CacheNamespace 注解。CachePlugin为生成的 SQL 映射文件添加 元素。CaseInsensitiveLikePlugin为 Example 类添加方法以支持大小写不敏感的 LIKE 搜索。EqualsHashCodePlugin为 MBG 生成的 Java 模型对象添加 equals 和 hashCode 方法。FluentBuilderMethodsPlugin为生成的模型类添加流畅的构建器方法。IgnoreViewsPlugin在代码生成过程中过滤掉“VIEW”类型的表。MapperAnnotationPlugin为生成的 Mapper 接口添加 Mapper 注解。MapperConfigPlugin生成一个包含对 MBG 生成的 XML 映射文件的引用的 MapperConfig.xml 文件。RenameExampleClassPlugin通过重命名 MBG 生成的 Example 类来演示 initialized 方法的用法。RowBoundsPlugin为 selectByExample 方法添加接受 RowBounds 参数的新版本。SerializablePlugin为 MBG 生成的 Java 模型类添加 java.io.Serializable 标记接口。ToStringPlugin为生成的模型类添加 toString() 方法 commentGenerator 用于生成MyBatis GeneratorMBG生成的各种元素的注释包括Java字段、Java方法、XML元素等 suppressAllComments用于指定MBG是否在生成的代码中包含任何注释。你可以将其设置为true来禁用所有注释或者保持默认值false来包含所有生成元素的注释suppressDate用于指定MBG是否在生成的注释中包含生成时间戳。你可以将其设置为true来禁用时间戳或者保持默认值false来包含生成时间戳addRemarkComments用于指定MBG是否在生成的注释中包含数据库表和列的备注信息。你可以将其设置为true来包含表和列的备注信息或者保持默认值false来不包含表和列的备注信息dateFormat用于指定生成的注释中的日期格式。你可以自定义日期格式也可以使用默认的java.util.Date格式useLegacyGeneratedAnnotation用于指定是否使用来自已弃用的“javax”命名空间的注解。在JDK 9中建议使用“jakarta”命名空间。你可以将其设置为true或false jdbcConnection 配置数据库连接 driverClass属性指定了JDBC驱动程序的完全限定类名 connectionURL属性指定了连接数据库的JDBC连接URL userId属性指定了连接数据库的用户名 password属性指定了连接数据库的密码 javaModelGenerator 配置 Java 模型生成器 targetPackage指定生成的类所在的包targetProject指定生成的对象的目标项目 sqlMapGenerator 配置 SQL Map 生成器 enableSubPackages它用于控制是否为对象生成不同的Java包基于表的目录和模式 javaClientGenerator 配置 Java 客户端生成器 typeXMLMAPPER指定生成的 Java 接口和实现类将引用 MyBatis 的 XML 配置targetPackagetest.dao指定生成的接口和实现类所在的包targetProject\MBGTestProject\src指定生成的接口和实现类将保存在的项目目录 table 配置要生成的数据库表 5. 代码详细 https://github.com/cheney09/spring-practical-combat/tree/main/09/demo 总结 以上是使用 Spring MyBatis Generator 自动生成代码的简要步骤。这种方式可以帮助你更快速地搭建起数据库访问层的基础代码减少手写代码的工作量提高开发效率。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/924973.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CustomKD论文阅读 - 实践

CustomKD论文阅读 - 实践2025-10-02 13:54 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; fo…

2025 年水质测定仪厂家 TOP 企业品牌推荐排行榜,多参数,便携式,cod 快速,台式,污水,自来水,养殖,便携式总磷总氮,余氯总氯,废水水质测定仪公司推荐

当前水质监测行业正处于快速发展阶段,但同时也面临着诸多问题。一方面,市场上水质测定仪产品质量参差不齐,部分产品检测精度不足,难以满足实际监测需求,导致监测数据不准确,影响后续决策;另一方面,不同厂家的产…

AI+Decodo:构建智能电商价格监控系统的完整实战指南 - 实践

AI+Decodo:构建智能电商价格监控系统的完整实战指南 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Conso…

2025无锡考编培训品牌机构公司TOP5推荐:公考培训/事业单位考编/央企国企考编培训机构:权威师资与高效课程深度解析

在当今就业形势日趋严峻的背景下,事业单位考编培训市场呈现出蓬勃发展的态势。随着2025年招考政策预期调整,考生对培训服务的需求更加专业化、系统化。优质的考编培训机构不仅能帮助考生系统掌握考试知识点,更能提供…

RokcetMQ事务消息详解 - 实践

RokcetMQ事务消息详解 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco"…

2025冷却塔厂家权威推荐榜:高效降温与耐用品质口碑之选

2025冷却塔厂家权威推荐榜:高效降温与耐用品质口碑之选在工业生产与商业建筑领域,冷却塔作为关键的温度调控设备,其性能优劣直接影响整个系统的运行效率与能耗水平。随着2025年节能减排政策的深入推进,市场对冷却塔…

网站建设好后怎么制作网页网络广告营销推广

响应式设计,即移动端和PC端共用一个HTML模式,网站的程序和模板自动根据设备类型和屏幕大小进行自适应调整。这种方法我不喜欢,原因是不能很好保证各种客户端的效果,里面存在各种复杂的兼容性等问题。 我喜欢为不同的客户端写不同的…

使用IOT-Tree Server借助PPI协议连接西门子PLC S7-200 Smart

使用IOT-Tree Server借助PPI协议连接西门子PLC S7-200 Smartpre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Conso…

2025公考培训机构权威推荐榜:实力师资与高效备考口碑之选

2025公考培训机构权威推荐榜:实力师资与高效备考口碑之选在公务员考试竞争日趋激烈的当下,选择合适的培训机构成为考生备战过程中的关键一环。随着2025年国考临近,各大培训机构纷纷推出特色课程,如何在众多选择中找…

2025微信机器人开发指南:API接口实战

2025微信机器人开发指南:API接口实战 常见开发功能: 好友管理: 维护好友列表:包括添加、删除、修改好友信息。 分组管理:创建、编辑、删除标签,以便更好地组织好友。 消息管理: 信息发送:支持发送各种类型的消…

国家拨款农村建设查询的网站深圳市住房和建设局投诉电话

scp命令 在开发时经常会遇到两台机器之间传文件或者安装包,这就用到了scp命令 # scp [参数] 文件源 文件目标# 本地复制到远程 rootremote2:/opt/data/hadoop----->表示 用户地址:文件目录scp -r /opt/data/hadoop rootremote2:/opt/data/hadoop# 远程复…

网站长图怎么做莱芜网络推广公司哪里有

在逛INS的时候,看见国外一位叫做BastardFilms的大神制作了很多流体的效果:尤其是他制作的很多液态烟雾的流体,我特别喜欢,由于我不知道怎么下载INS的视频,所以这里只有发个截图大家看看:作者这里有说明是用…

旅游营销型网站建设电商网站分析报告

docker安装在C盘,使用一段时间后,C盘爆满。因此想把C盘中的数据迁移到其他盘,以释放C盘空间。分为以下步骤: 1、启动docker软件,打开PowerShell并切换到Docker Compose配置文件的目录。 Docker Compose配置文件的目录…

UNIX下C语言编程与实践6-Make 工具与 Makefile 编写:从基础语法到复杂计划构建实战

UNIX下C语言编程与实践6-Make 工具与 Makefile 编写:从基础语法到复杂计划构建实战pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; fo…

Mapper.xml中SQL语句的用法示例

<?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"> …

01delphi10.3下PDFium5.8的提取文本

01delphi10.3下PDFium5.8的提取文本delphi PDFium 提取文档内容 提取文本 在窗体上放置TPdf组件Pdf1 和 TMemo组件Memo1 procedure TForm1.Button7Click(Sender: TObject); varI: Integer; begintry//读取pdf文件Pdf1.…

实用指南:Redis 哈希槽解析

实用指南:Redis 哈希槽解析pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco",…

营销型网站建设计划书网站新闻字体

在Java中&#xff0c;字符串的替换是一种常见的操作&#xff0c;特别是在处理文本和格式化输出时。Java提供了几种不同的方法来实现字符串替换&#xff0c;其中包括 replace, replaceAll 和 replaceFirst。本文将详细讨论这些方法的用法、区别以及示例。 1. replace(CharSeque…

网站引流怎么做网站注册好域名怎么办

首先检查图片路径 其次可能就是 新版本的兼容性问题 把OpenCV 4. 0.0 换成 3. 4的就好了 pip install -U opencv-python3.4.4.19 参考自https://blog.csdn.net/weixin_41279876/article/details/88682534

网站未经授权推广别人的产品东阳网站建设公司

前言 MP4文件由若干称为Atom&#xff08;或称为box&#xff09;的数据对象组成&#xff0c;每个Atom的起首为四个字节的数据长度&#xff08;Big Endian&#xff09;和四个字节的类型标识&#xff0c;数据长度和类型标志都可以扩展。Atom可以嵌套&#xff0c;即其数据域可以由…