MybatisPlus入门(八)MybatisPlus-DQL编程控制

一、字段映射与表名映射

数据库表和实体类名称一样自动关联,数据库表和实体类有部分情况不一样。

问题一:表名与编码开发设计不同步,表名和实体类名称不一致。

 解决办法:   

在模型类上方,使用@TableName注解,通过value属性,设置当前类对应的数据库表名称。

示例代码如下:

package com.it.domain;import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;//lombok
@Data
@TableName("tbl_user")//
public class User {private Long id;private String name;@TableField(value = "pwd",select = false)private String password;private Integer age;private String tel;@TableField(exist = false)private Integer online;
}

 问题二:表字段与编码属性设计不同步

 解决办法:   

    在模型类属性上方,使用@TableField属性注解,通过value属性,设置当前属性对应的数据库表中的字段关系。

示例代码:

package com.it.domain;import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;//lombok
@Data
@TableName("tbl_user")//
public class User {private Long id;private String name;@TableField(value = "pwd",select = false)private String password;private Integer age;private String tel;@TableField(exist = false)private Integer online;
}


 问题三:编码中添加了数据库中未定义的属性
 
 在User实体类中定义了 是否在线属性。

解决办法:

        在模型类属性上方,使用@TableField注解,通过exist属性,设置属性在数据库表字段中是否存在,默认为true。此属性无法与value合并使用。

示例代码:

package com.it.domain;import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;//lombok
@Data
@TableName("tbl_user")//
public class User {private Long id;private String name;@TableField(value = "pwd",select = false)private String password;private Integer age;private String tel;@TableField(exist = false)private Integer online;
}

问题四:采用默认查询开放了更多的字段查看权限

用字段列表查询,列出字段,带有索引往前排,不带索引的往后排,查询效率有一定提升。

     解决办法:   

        在模型类属性上方,使用@TableField注解,通过select属性:设置该属性是否参与查询。此属性与select()映射配置不冲突。

示例代码:

package com.it.domain;import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;//lombok
@Data
@TableName("tbl_user")//
public class User {private Long id;private String name;@TableField(value = "pwd",select = false)private String password;private Integer age;private String tel;@TableField(exist = false)private Integer online;
}

单元测试代码:

package com.it;import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;...@SpringBootTest
class Mybatisplus02DqlApplicationTests {@Autowiredprivate UserDao userDao;@Testvoid testGetAll() {LambdaQueryWrapper<User> lqw = new LambdaQueryWrapper<User>();List<User> userList = userDao.selectList(lqw);System.out.println(userList);}}

经过测试,字段名与表名映射成功。

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

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

相关文章

React Native的生命周期

React Native 组件的生命周期分为三个阶段&#xff1a;Mounting&#xff08;挂载&#xff09;、Updating&#xff08;更新&#xff09; 和 Unmounting&#xff08;卸载&#xff09;。每个阶段都会触发不同的生命周期方法。 下面是详细的生命周期解释&#xff0c;并通过一个项目…

RNN中的梯度消失与梯度爆炸问题

梯度消失与梯度爆炸问题 循环神经网络&#xff08;Recurrent Neural Network&#xff0c;RNN&#xff09;是一类具有短期记忆能力的神经网络&#xff0e;在循环神经网络中&#xff0c;神经元不但可以接受其他神经元的信息&#xff0c;也可以接受自身的信息&#xff0c;形成具有…

Trimble X12三维激光扫描仪正在改变游戏规则【上海沪敖3D】

Trimble X12 三维激光扫描仪凭借清晰、纯净的点云数据和亚毫米级的精度正在改变游戏规则。今天的案例我们将与您分享&#xff0c;X12是如何帮助专业测量咨询公司OR3D完成的一个模拟受损平转桥运动的项目。 由于习惯于以微米为单位工作&#xff0c;专业测量机构OR3D是一家要求…

从分析Vue实例生命周期开始,剖析Vue页面跳转背后执行过程

文章目录 1.概要2.Vue实例生命周期3.生命周期函数解释4.存在父子组件情况页面执行过程5. 分析路由跳转页面执行过程6.扩展补充7.小结 1.概要 本文旨在分析Vue页面进行路由切换时&#xff0c;Vue背后的运行过程&#xff0c;旨在让大家更加清晰地明白Vue页面运行过程中钩子方法的…

git提交冲突的原因及解决方案

一、场景一 1.冲突原因 提交者的版本库 < 远程库 要保障提交者的版本库信息和远程仓库是一致的 2.解决方案 实现本地同步git pull,再提交代码&#xff08;最好每次git push之前都git pull一下&#xff0c;防止这种情况的出现&#xff09; 场景二 1.冲突原因 别人跟你…

【LeetCode】【算法】142. 环形链表II

142环形链表II 题目描述 给定一个链表的头节点 head &#xff0c;返回链表开始入环的第一个节点。 如果链表无环&#xff0c;则返回 null。 如果链表中有某个节点&#xff0c;可以通过连续跟踪 next 指针再次到达&#xff0c;则链表中存在环。 为了表示给定链表中的环&#x…

mysql批量生成修改数据库中字段类型的语句

假设需要修改数据库中所有datetime类型的字段为date类型SELECT cl.table_name,cl.column_name,cl.data_type,CONCAT("ALTER TABLE ", cl.table_name, " MODIFY COLUMN `", cl

前后端交互接口(一)

前后端交互接口&#xff08;一&#xff09; 前言 在上一集我们就完成了全局通知窗口的功能&#xff0c;这一集开始我们也要开始讲讲前后端交互接口这件事情&#xff0c;以及谈谈客户端和服务端开发的一些事情。 后续的规划 我们会先完成整个客户端才开始接入服务端的内容。…

HT7182 21V,14A高效升压转换器

1、特征 输入电压范围:2.7V-21V 输出电压范围:最高21V 固定开关频率:350kHz 可编程峰值电流:最高14A 高转换效率 95% (PVIN 12V, VOUT20V, IOUT 2A) 94% (PVIN 12V, VOUT20V, IOUT 4.5A) 93% (PVIN 7.2V, VOUT12V, IOUT 1.5A) 90% (PVIN 7.2V, VOUT12V, IOUT 5A) 96% (PVI…

【SNTP】Simple Network Time Protocol

SNTP&#xff08;Simple Network Time Protocol&#xff09;客户端是一种用于从时间服务器获取网络时间的应用程序或设备。SNTP是一种基于UDP的协议&#xff0c;它用于同步计算机和设备的本地时间与网络中的标准时间。 SNTP客户端通常用于以下情况&#xff1a; 时间同步&#…

python中对字典的遍历

python中,对字典的遍历很有用,平常编程中可能经常会用到。下面是几种常用的方法。 1. for循环遍历 stu_info = {"name": lily, "age": 18, "height": 170, "weight": 50}# 遍历方法1 for i in stu_info: # 这种其实是遍历键print…

解析Eureka的架构

1. 引言 1.1 Eureka的定义与背景 Eureka是由Netflix开发的一个RESTful服务&#xff0c;用于服务发现。它是微服务架构中的一个核心组件&#xff0c;主要用于管理服务的注册和发现。Eureka允许服务提供者注册自己的服务信息&#xff0c;同时也允许服务消费者查询可用的服务&am…

《野狗子:裂头怪》角色升级注意事项分享

《野狗子&#xff1a;裂头怪》中的角色升级是游戏里非常重要的事情&#xff0c;不过升级需要注意的事情就是如果你找到一个自己喜欢的角色&#xff0c;我们强烈建议你查看他们的所有被动技能&#xff0c;并尽早解锁一些! 野狗子裂头怪角色升级需要注意什么 在《野狗子 Slitter…

大语言模型训练的全过程:预训练、微调、RLHF

一、 大语言模型的训练过程 预训练阶段&#xff1a;PT&#xff08;Pre training&#xff09;。使用公开数据经过预训练得到预训练模型&#xff0c;预训练模型具备语言的初步理解&#xff1b;训练周期比较长&#xff1b;微调阶段1&#xff1a;SFT&#xff08;指令微调/有监督微调…

Audio-Language Models

根据最新的搜索结果&#xff0c;以下是一些表现最好的Audio-Language Models&#xff1a; Qwen-Audio&#xff1a;这是一个突破性的音频理解多模态模型&#xff0c;能够跨越30种任务和8种语言&#xff0c;效果超出预期。Qwen-Audio结合了音频和文本输入&#xff0c;将Qwen-7B语…

【linux学习2】linux基本命令行操作总结

系列文章目录 【linux学习1】原理以及应用 文章目录 系列文章目录前言Linux命令行操作-目录Linux命令行操作-关机Linux命令行操作-磁盘管理Linux命令行操作-文件管理Linux命令行操作-系统设置 前言 下面是参考资料&#xff1a; 菜鸟编程教程-Linux Linux命令大全 Linux命令行…

MySQL中,GROUP BY 分组函数

文章目录 示例查询&#xff1a;按性别分组统计每组信息示例查询&#xff1a;按性别分组显示详细信息示例查询&#xff1a;按性别分组并计算平均年龄,如果你还想统计每个性别的平均年龄&#xff0c;可以结合AVG()函数&#xff1a;说明 示例查询&#xff1a;按性别分组统计每组信…

兰空图床配置域名访问

图床已经创建完毕并且可以访问了&#xff0c;但是使用IP地址多少还是差点意思&#xff0c;而且不方便记忆&#xff0c;而NAT模式又没法直接像普通服务器一样DNS解析完就可以访问。 尝试了很多办法&#xff0c;nginx配置了半天也没配好&#xff0c;索性直接重定向&#xff0c;反…

数据分析师职业规划——数据分析师的职业焦虑与未来发展

身边的数据分析师经常有一种职业焦虑和怠倦感&#xff0c;尤其是三十岁左右的数据分析师。为什么会有这种感觉呢&#xff1f;怎样才能避免这种职业焦虑&#xff1f; 一、 数据分析师的打杂困惑 数据分析师的职业焦虑和怠倦来源于打杂困惑&#xff1a;做的事情都是打杂&#x…

Java智慧养老养老护理帮忙代办陪诊陪护平台系统小程序源码

&#x1f31f; 智慧养老新时代&#xff1a;养老护理、帮忙代办、陪诊陪护平台系统全解析 &#x1f3e1; &#x1f475; 引言&#xff1a;智慧养老&#xff0c;让爱无距离 随着科技的飞速发展&#xff0c;智慧养老已成为新时代老年人的新选择。通过养老护理、帮忙代办、陪诊陪护…