像素时代网站建设手机站设计wordpress的.htaccess

news/2025/9/23 10:22:37/文章来源:
像素时代网站建设手机站设计,wordpress的.htaccess,女装网站功能的建设,微信企业号网站开发软件目录 自动映射 表映射 字段映射 字段失效 视图属性 Mybatis框架之所以能够简化数据库操作#xff0c;是因为他内部的映射机制#xff0c;通过自动映射#xff0c;进行数据的封装#xff0c;我们只要符合映射规则#xff0c;就可以快速高效的完成SQL操作的实现。既然… 目录 自动映射 表映射 字段映射 字段失效  视图属性 Mybatis框架之所以能够简化数据库操作是因为他内部的映射机制通过自动映射进行数据的封装我们只要符合映射规则就可以快速高效的完成SQL操作的实现。既然MybatisPlus是基于Mybatis的增强工具所以也具有这样的映射规则。 我们先来了解一下自动映射规则。 自动映射 【1】表名和实体类名映射 - 表名user   实体类名User【2】字段名和实体类属性名映射 - 字段名name   实体类属性名name【3】字段名下划线命名方式和实体类属性小驼峰命名方式映射 - 字段名 user_email   实体类属性名 userEmail MybatisPlus支持这种映射规则可以通过配置来设置 map-underscore-to-camel-case: true 表示支持下划线到驼峰的映射 map-underscore-to-camel-case: false 表示不支持下划线到驼峰的映射可以在application.yml文件中进行配置 mybatis-plus:configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImplmap-underscore-to-camel-case: true表映射 通过TableName()注解指定映射的数据库表名就会按照指定的表名进行映射如此时将数据库的表名改为study_user,要完成表名和实体类名的映射需要将实体类名也要指定为study_user Data AllArgsConstructor NoArgsConstructor TableName(study_user) public class User {private Long id;private String name;private Integer age;private String email; }果有很多实体类对应到数据库中的很多表我们不需要每个依次配置只需要配置一个全局的设置他都会给每个实体类名前面添加指定的前缀这里我们演示一下在application.yml全局配置的效果 mybatis-plus:global-config:db-config:table-prefix: study_表名的前缀为study_  字段映射 什么场景下会改变字段映射呢 【1】当数据库字段和表实体类的属性不一致时我们可以使用TableField()注解改变字段和属性的映射让注解中的名称和表字段保持一致 如此时将数据库字段的名称我们改为username在根据实体类的属性拼接SQL的使用就会使用TableField()中指定的名称username进行拼接完成查询 Data AllArgsConstructor NoArgsConstructor public class User {TableField(username)private String name;}此时的SQL语句是这样的 SELECT id,username AS name,email FROM study_user 【2】数据库字段和表实体类的属性一致框架在拼接SQL语句的时候会使用属性名称直接拼接sql语句例如 SELECT  id,username AS name,age,email,desc  FROM study_user 这条语句直接进行查询的时候会出现错误 Error querying database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near desc  FROM study_user at line 1 原因是desc属于关键字不能直接用于sql查询要解决这个问题就需要将desc字段加上符号将他变为不是关键字才能完成查询那这个问题的根本也是改变生成的SQL语句的字段名称也就是我们需要通过TableField()改变实体类的属性名称将desc变为desc,就可以解决这个问题 Data AllArgsConstructor NoArgsConstructor public class User {TableField(desc)private String desc; }字段失效  当数据库中有字段不希望被查询我们可以通过TableField(select false)来隐藏这个字段那在拼接SQL语句的时候就不会拼接这个字段 如如果不想显示年龄信息那么可以在age属性上添加这个注解来隐藏这个字段 Data AllArgsConstructor NoArgsConstructor public class User {TableField(select false)private Integer age; }生成的SQL语句如下通过查询生成的SQL语句发现并没有拼接age字段 视图属性 在实际开发中有些字段不需要数据库存储但是却需要展示需要展示也就是意味着实体类中需要存在这个字段我们称这些实体类中存在但是数据库中不存在的字段叫做视图字段。 根据之前的经验框架会默认将实体类中的属性作为查询字段进行拼接那我们来思考像这种视图字段能够作为查询条件么显示是不能的。因为数据库中没有这个字段所以查询字段如果包含这个字段SQL语句会出现问题。我们通过TableField(exist false)来去掉这个字段不让他作为查询字段。 Data AllArgsConstructor NoArgsConstructor public class User {TableField(exist false)private Integer online; }

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

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

相关文章

[vscode] 快捷键记录

[vscode] 快捷键记录$(".postTitle2").removeClass("postTitle2").addClass("singleposttitle");1. 代码折叠 1.1 折叠所有: Windows/Linux: Ctrl + K, Ctrl + 0 (先按 Ctrl+K,然后按…

Gitee本土化创新实践:中国企业研发效能提升的新引擎

Gitee本土化创新实践:中国企业研发效能提升的新引擎 在数字化转型浪潮席卷全球的当下,软件开发效率已成为企业核心竞争力的关键指标。作为国内领先的代码托管平台,Gitee凭借其本土化创新优势,正在重塑中国企业研发…

画面拼接后推流/64路画面同时拼接到一路流/指定程序窗口采集推流/另一种解决方案

一、前言说明 近期遇到一个需求,需要将对个画面合并到一个流中推流出去,这个有很多种方案去实现,一个方案是采用ffmpeg的滤镜,视频水印的方式叠加上去,测试下来行是行,就是编码占用压力巨大,有点得不偿失。另一…

详细介绍:nvm使用和node使用

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Markdown的基本语法

欢迎使用 OpenWrite 开始写作您的文章... 这是一个二级标题 您可以使用 Markdown 语法:粗体文字 斜体文字 行内代码// 代码块示例 console.log(Hello OpenWrite!);这是一个引用块链接示例

小说发表哪个网站赚钱网站建设炎陵

变量是只不过保留的内存位置用来存储值。这意味着,当创建一个变量,那么它在内存中保留一些空间。根据一个变量的数据类型,解释器分配内存,并决定如何可以被存储在所保留的内存中。因此,通过分配不同的数据类型的变量&a…

做淘宝网站用什么软件建设一个视频网站需要什么时候开始

曾经和一群可爱的人儿做的项目,获得了2019 年度中国质量协会质量技术优秀奖,无心插柳柳成荫。 那几年工作得很快乐,工作与家庭都兼顾,是同事也是朋友。2019年末去过一次移动宁波分公司,特意去看了原来驻场的办公室&am…

网站备案能查到什么东西网络营销策划方案3000字

前言在APP中启动相册选择器或者拍照上传图片这些功能是非常常见的。对于Ionic2,我们只能通过cordova插件实现调用原生的功能。下面将简单的封装一个选择相册或拍照上传图片的ImgService服务。具体如下。 Cordova准备下载安装所需的Cordovar插件: Image P…

设计工资一般多少云南网站建设优化

功率谱密度图以横轴为频率,纵轴为功率密度,表示信号功率密度随着频率的变化情况 python绘制功率谱密度: matplotlib.pyplot.psd(x, NFFT256, Fs2, Fc0, detrendmlab.detrend_none,windowmlab.window_hanning, noverlap0, pad_toNone,sidesd…

南宁公司的网站建设备案一个网站为什么需要域名

写在前面 在Excel文档的自动化处理流程中,有部分值需要通过已定义的宏来求解,所以延伸出了用C# 调用Excel中的宏代码的需求。 首先要从NuGet中引入Microsoft.Office.Interop.Excel 类库 using Excel Microsoft.Office.Interop.Excel; 代码实现 /// &l…

北京海淀网站制作wordpress登不上

2017年9月26日,参加了华为技术有限公司的笔试,题目类型是软件题,没有选择填空问答类型,总共是3道编程题目,题目难度适中,在两个小时内完成3道题目的AC,所以分享的代码都是可运行且完全AC的! 和广…

企业网站设计哪个好企业图案设计图片

分布式事务解决方案之Seata Seata的概念 Seata是阿里巴巴开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。 Seata官网给出的架构示例如下&#…

网站建设中的图片及视频要求网站流量指标

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

网站建设开始学什么广州平面设计培训机构

Vue Element UI 实现权限管理系统 前端篇(三):工具模块封装 封装 axios 模块 封装背景 使用axios发起一个请求是比较简单的事情,但是axios没有进行封装复用,项目越来越大,会引起越来越多的代码冗余&am…

软件开发 --- 快速部署web

软件开发 --- 快速部署web0.安装环境。我这里举例说明,比如,java(后端),phpstudy(集成服务工具,包含mysql,redis,nginx) 1.配置。准备好java,html,sql脚本,用java -jar运行代码, 2.运行

工业级CAD数据优化工具:PiXYZ Studio 2025 图文安装指南

软件介绍 PiXYZ Studio 2025是一款专注于工业级CAD数据准备与优化的专业软件,其核心功能是将来自CATIA、SolidWorks、NX等主流CAD工具的高密度参数化模型,通过先进的镶嵌细分技术转化为轻量化网格,同时支持CATPart、…

BIM建模利器 Tekla Structures 2025 全流程安装指南

软件介绍 Tekla Structures 2025是Trimble公司推出的专业建筑信息建模(BIM)软件,专为结构工程师及建筑全产业链从业者设计。该版本通过智能自动化技术实现跨产品高效协作,支持从概念设计到施工维护的全流程数字化管…

containerd离线安装

Containerd 2.1.4 二进制离线安装指南 准备离线安装包 1. 在有网络的机器上下载二进制文件 # 创建工作目录 mkdir -p /tmp/containerd-binary-offline cd /tmp/containerd-binary-offline# 下载containerd 2.1.4二进制…

网站开发主菜单和子菜单长沙制作公园仿竹围栏厂家电话

1.先更新 mysql 数据, 再手动清除 Redis 缓存 , 最后重新查询最新的数据同步到Redis中,保证最终一致性。 2.更新 mysql 数据, 在采用 mq 异步的形式 同步数据到 Redis 中 。 缺点: 延迟概率就比较大 优点&#xff1a…

餐饮公司网站建设的特点一键网页转app生成器

主要针对英文文献 1 基本环境 连字符 不同长度的"-"表示不同含义。 一个"-"长度的连字符用于词中两个"-"长度的连字符常用于制定范围三个"-"长度的连字符是破折号数学中的负数要用数学环境下的-得到 强调 在正式文章中, 通常不…