像素时代网站建设手机站设计通州青岛网站建设

pingmian/2026/1/27 0:08:39/文章来源:
像素时代网站建设手机站设计,通州青岛网站建设,投资公司取名,招聘网站开发费用目录 自动映射 表映射 字段映射 字段失效 视图属性 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/pingmian/85346.shtml

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

相关文章

校园网站制作模板网页设计图片排版代码

【Blazor】| 总结/Edison Zhou大家好,我是Edison。许久没有更新Blazor学习系列了,今天续更。Blazor 的路由系统就和 ASP.NET MVC的路由系统一样,可以为我们提供灵活的选项,可用于确保用户请求到达可处理它们并返回用户想要的信息的…

山东省工程建设交易信息网站重庆妇科医院排名前三

如果想要从Excel导入数据,那么就要用到xlsread函数。 具体如下: filename‘E:\数据\test.xlsx’; sheet3; xlRange‘C:E’; subsetAxlsread(filename,sheet,xlRange);%这样导入没有标题名字 其中sheet3;这里的3代表的是sheet从左到由的顺序&#xff0c…

重庆电商网站如何推广微信小程序

高斯日记(选自2013 CA组) 大数学家高斯有个好习惯:无论如何都要记日记。 他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210 后来人们知道&#xf…

国外社交网站建设集团网站建设需求

代理可以控制和管理访问。 RMI提供了客户辅助对象和服务辅助对象,为客户辅助对象创建和服务对象相同的方法。RMI的好处在于你不必亲自写任何网络或I/O代码。客户程序调用远程方法就和运行在客户自己本地JVM对对象进行正常方法调用一样。 步骤一:制作远程…

网站首页模块如何做链接网站后台管理系统有哪些

同学们大家好,我是小伊同学,上一节课我们讲解了全局数据的读写方法,那么在页面间同样需要数据交互,今天我们就来学习这部分内容。在微信小程序中,我们常常需要将数据在页面之间进行传递,比如用户的身份信息…

行业网站有建设价值吗郑州哪家公司给国外做网站

xcorr函数的用法和程序举例 xcorr函数返回两个离散时间序列的互相关。互相关测量向量 x 和移位(滞后)副本向量y 的之间的相似性,形式为滞后的函数。如果 x 和 y 的长度不同,函数会在较短向量的末尾添加零,使其长度与另…

公司国际网站怎么做荥阳郑州网站建设

1. QT 的 selection 模型是用来做什么的? Qt的selection模型用于管理TableView中的选择操作。它允许用户选择和操作特定的数据。 2. Selection 模型用途的例子? 当使用Qt的TableView时,可以使用selection模型来实现以下用途: …

小程序制作侧拉切换适合seo优化的站点

[html] 切页面时,每次都动手刷新看效果很麻烦,如果要让你写一个实时刷新预览的工具你该怎么写? node包http, scoket.io建立服务静态页面增加webSocket,服务器推送后执行刷新页面fs包,fs.watch 监听静态页面&#xff0c…

广州网站建设骏域试论述外贸网站建设应注意的问题

朋友们、伙计们,我们又见面了,本期来给大家解读一下有关unordered系列关联式容器的知识点,如果看完之后对你有一定的启发,那么请留下你的三连,祝大家心想事成! C 语 言 专 栏:C语言:…

企业网站做的好的有什么公司网站开发专业就业前景

常量:在程序执行过程中,其值不发生改变的量;1、分类: 字面值常量和自定义常量;1、字面值常量有以下几种:字符串常量、小数常量、整数常量、字符常量、布尔常量(true、false)、空常量(null);2、整数常量…

asp做网站好不好最流行网站开发工具

本文着重在于讲解用 “堆实现优先级队列” 以及优先级队列的应用,在本文所举的例子中,可能使用优先级队列来解并不是最优解法,但是正如我所说的:本文着重在于讲解“堆实现优先级队列” 堆实现优先级队列 堆的主要应用有两个&…

成都专业制作网站公司做瞹瞹小视频网站

随着Web3时代的到来,去中心化技术的崛起不仅令人瞩目,也为创业者带来了前所未有的机遇。在这个新的时代,一批去中心化初创公司正崭露头角,重新定义着商业和创新的边界。本文将深入探讨Web3创业的趋势,以及去中心化初创…

海淀视频网站建设seo需要培训才能找到工作吗

考虑到设备部署到现场后有可能需要进行软件升级,之前做过PIC系列单片机的升级,现在想做个国民技术N32G031系列Cortex-M0内核的单片机IAP方案。 因为国民技术系列单片机在很多大程度上都模仿了STM32,所以我想其升级方案极有可能差不多。于是在…

平度市建设局网站泰安招聘网站有哪些

图片在我以前的文章(这里是第一[1]篇和第二篇[2])中,我展示了ElasticSearch作为电子商务中的全文搜索引擎的使用,一些高级配置的设置和使用以及products包含所有内容的索引的创建保存的产品。出于演示目的,我们使用Bog…

电子商务网站建设有管理课后答案公司网站未备案

1.简介 上一篇中已经将其的理论知识介绍了一下,这一篇就带着大家一步一步的把上一篇介绍的理论知识实践一下,然后再说一下如何创建高级web测试计划。 2.网络计划实战 通过上一篇的学习,将其分类为: (1)不需…

网站建设服务费如何做会计分录益韧建筑培训网

一、下载安装 https://code.visualstudio.com/ 二、安装插件 三、使用 ①、创建一个空目录 ②、利用vscode工具打开该目录 ③、将该目录设置为工作区 在工作区中添加文件,还可以进行浏览器访问(提前安装了Live Server插件) 为工具…

莱芜百度网站制作wordpress如何去掉显示文章的分类

自定义ui理念 利用JavafX / FXML的声明性设计模式,并允许用户仅通过使用例如SceneBuilder打开某个视图即可重新定制布局或添加新控件,甚至根据用户需要更改样式,从而无需任何编码即可自定义某个视图。 FXML文件 CSS基本上可以放置在通过URL可…

做网站版权所有怎么写公共体育课程网站建设

前言 python中进行面向对象编程,当在子类的实例中调用父类的属性时,由于子类的__init__方法重写了父类的__init__方法,如果在子类中这些属性未经过初始化,使用时就会出错。 例如以下的代码: class A(object): def __init__(self):…

长沙3合1网站建设公司免费下载安装app

目录 一、仓库配置邮箱与用户名 二、本地仓库提交流程 一、仓库配置邮箱与用户名 【Git】Linux服务器Centos环境下安装Git与创建本地仓库_centos git仓库搭建_1373i的博客-CSDN博客https://blog.csdn.net/qq_61903414/article/details/131260033?spm1001.2014.3001.5501 在…

如何进行网站营销杭州软件开发的公司

选品思维:低频VS高频 一个的商超,假设有50个左右的品类,每个品类下有2到10个不等的商品。然而如此庞大的商品,并非所有都是高频消费品。 结合自身日常的消费习惯,对于高频和低频的区分并不难。一般大型家电、高端礼盒…