mybatisPlus 实体类与数据库表映射关系详解
目录
- 实体类与数据库表映射关系
- 具体的映射方法有两种
- 忽略某个实体类属性和数据库表字段之间的映射关系
- 问题描述
- 解决方案
实体类与数据库表映射关系
使用mybatisPlus时,会确定实体类和数据的映射关系
具体的映射方法有两种
1、默认:采用驼峰映射规则
例如MyUserTable 对应的数据库表为 my_user_table ; TEMyUserTable 对应表名为t_e_my_user_table;
2、注解@TableName
在类名上方添加@TableName("my_user_table")
忽略某个实体类属性和数据库表字段之间的映射关系
问题描述
在开发中可能会遇到MyBatis-Plus使用实体类属性进行SQL操作,但是不用存到数据库中去查找,这时候我们的实体中有这个属性,但是数据库的表中没有这个字段(即:实体类属性非数据库表字段),如果不做处理就会报错。
API
@TableName
:数据库表相关@TableId
:表主键标识@TableField
:表字段标识@TableLogic
:表字段逻辑处理注解(逻辑删除)
解决方案
忽略映射字段时可以在实体类属性上使用以下注解:
@TableField(exist = false)
:表示该属性不为数据库表字段,但又是必须使用的。@TableField(exist = true)
:表示该属性为数据库表字段。
在实体类的属性上面加上这个注解后,此字段就不会映射数据库了。
@TableField(exist = false) private Position position;
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
详解mybatis-plus实体类中字段和数据库中字段名不对应解决办法
在使用mybatis或者mybatis-plus时候,有些时候会出现数据库的字段名和实体类的字段名不一致的情况,如果运行那么这个字段就会无法进行自动映射而报错.这里就以我的数据库name字段名和这里的实体类的u_name字段名为例. 解决办法有以下三种 方法一: 将数据库中的字段和实体类中的字段名修改成一样的名字 方法二: 如果是自定以mapper.xml文件中手写的sql查询语句,可以给字段起一个别名例如这里就可以写成select name as u_name from- 方法三: 使用注解@
-
mybatis-plus实体类中出现非数据库映射字段解决办法
在使用mybatis 或者其它mybatis的二次开发框架时(例如mybatis-plus),有时候数据库中的字段和实体类中的字段可能不一致.例如数据库中只有3个字段,而实体类中除了数据库中对应映射的三个字段以外还有多余的其余字段,例如实体类中有5个字段.那么运行就会报错 如果需要在mybatis映射实体类中加入非数据库映射字段.那么可以使用@TableField(exist = false)进行标识对应字段不属于数据库的映射字段即可. 当然可以点击进入@TableField(exist = f
-
mybatis plus实体类中字段映射mysql中的json格式方式
目录 mybatis plus实体类中字段映射mysql中的json格式 1.实体类中有个属性是其他对象 2.那么取出时怎么进行映射呢,有分为两种情况 mybatis-plus 实体 json 处理 本文总共三个步骤 mybatis plus实体类中字段映射mysql中的json格式 1.实体类中有个属性是其他对象 或者是List:在数据库中存储时使用的是mysql的json格式,此时可以用mybatis plus的一个注解 @TableField(typeHandler = JacksonTy
-
mybatisPlus 实体类与数据库表映射关系详解
目录 实体类与数据库表映射关系 具体的映射方法有两种 忽略某个实体类属性和数据库表字段之间的映射关系 问题描述 解决方案 实体类与数据库表映射关系 使用mybatisPlus时,会确定实体类和数据的映射关系 具体的映射方法有两种 1.默认:采用驼峰映射规则 例如MyUserTable 对应的数据库表为 my_user_table ; TEMyUserTable 对应表名为t_e_my_user_table; 2.注解@TableName 在类名上方添加@TableName("my_user
-
Springboot如何根据实体类生成数据库表
目录 Springboot 实体类生成数据库表 第一步:添加springboot-data-jpa和数据库的依赖关系 第二步:编写yml文件的配置 第三步:实体类中使用的注解 第四步:启动项目是否生成表格 第五步:启动项目即可 springboot继承JPA根据实体类生成数据库中的表 1. pom中添加的依赖 2. application.yml中配置jpa配置 定义用户实体类,通过注解映射成数据库中的表 启动springboot项目 Springboot 实体类生成数据库表 JPA:sprin
-
MySQL学习之数据库表五大约束详解小白篇
目录 1.约束概念和分类 2.五大约束的添加和删除 2.1添加约束的六种方法 2.2三种删除约束的方式 2.3五大约束分别对应的添加删除方式(序号对应2.1和2.2) 2.4对于创建约束的总结 2.5对于主键和唯一的区别 3.自增长列 3.1概念 3.2在创建表的时候添加主键约束,并且完成主键自增长的例子 3.3自增长的添加和删除 3.4设置自增长步长 1.约束概念和分类 1.1约束的概念: 对表中的数据进行限定,保证数据的正确性,有效性,完整性 1.2约束分类 1.主键约束(primary k
-
Java为实体类动态添加属性的方法详解
目录 添加依赖 代码 测试 可以给已有实体类动态的添加字段并返回新的实体对象,不影响原来的实体对象结构. 添加依赖 <dependency> <groupId>cglib</groupId> <artifactId>cglib</artifactId> <version>2.2.2</version> </dependency> <dependency> <groupId>commons
-
JavaScript策略模式利用对象键值的映射关系详解
目录 引言 1.策略模式的极简实现 2.策略模式的简单案例 (1)工具函数 (2)提示样式 总结 引言 策略模式指的是,定义一系列的算法,把它们一个个的封装起来,通过传递一些参数,使他们可以相互替换. 举个周末从家去咖啡馆的例子: 从家去咖啡馆,有跑步.骑行和漫步的方式.也就是说,从家到咖啡馆,有三种策略可选择. 1.策略模式的极简实现 通过对象的键值映射关系,定义策略和具体实现之间的关系: var strategies = { A: xxx, B: yyy, C: zzz } 其中,A.B和C
-
MyBatis映射关系详解
目录 数据库的配置 一.映射关系一对一 1.映射关系 1 对 1-基本介绍 2.映射关系 1 对 1-映射方式 3.应用实例 3.1方式一 方式二: 通过配置 XxxMapper.xml 的方式来实现下面的 1 对 1 的映射关系,实现级 联查询 , 通过 person 可以获取到对应的 identcard 信息 重点解析: 注解的方式实现 通过注解的方式来实现下面的 1 对 1 的映射关系,实现级联查询 , 通过 person 可以获取到 对应的 identcard 信息 在实际开发中还是 推
-
django如何根据现有数据库表生成model详解
目录 一,在setting.py中配置好连接数据库的参数 二,打开cmd或pycharm的Terminal输入命令 三,managed = False 删除或改为 managed = True 四,执行迁移 补充:Django根据数据库表反向生成Model 总结 题记:django如果要并和原有的数据库,那么就需要把现有数据库的表写入model.py中. 一,在setting.py中配置好连接数据库的参数 在setting中的DATABASESZ中配置默认参数,并在INSTALLED_APPS中
-
Django中ORM外键和表的关系详解
外键 在 MySQL 中,表有两种引擎,一种是 InnoDB ,另外一种是 myisam .如果使用的是 InnoDB 引擎,是支持外键约束的.外键的存在使得 ORM 框架在处理表关系的时候异常的强大.因此这里我们首先来介绍下外键在 Django 中的使用. 类定义为 class ForeignKey(to,on_delete,**options) .第一个参数是引用的是哪个模型,第二个参数是在使用外键引用的模型数据被删除了,这个字段该如何处理,比如有 CASCADE . SET_NULL 等.
随机推荐
- JavaScript 实现基础 正则表达式
- dos 流程跳转 goto
- 如何使用ASP.NET制作简单的验证码
- asp.net获取服务器基本信息的方法代码
- DOMXML函数笔记
- 结合asp和存储过程做的搜索程序
- 基于mysq字段选择的详解
- javascript Ajax 类实现代码
- Js实现Base64编码与解码
- Android获取手机位置的实现代码
- 浅谈react.js 之 批量添加与删除功能
- 拖动层
- 揪出交换机端口背后“凶手”导致网速太慢
- Ubuntu下图形化LAMP环境配置教程(linux)
- Serializable接口的作用_动力节点Java学院整理
- java 算法之希尔排序详解及实现代码
- Spring+Mybatis 实现aop数据库读写分离与多数据库源配置操作
- 浅谈flask中的before_request与after_request
- Centos7硬盘挂载方法
- Python MySQLdb 使用utf-8 编码插入中文数据问题