mybatis-plus排除非表中字段的操作
使用 transient 修饰
private transient String noColumn;
使用 static 修饰
private static String noColumn;
使用 TableField 注解
@TableField(exist=false)
private String noColumn;
补充知识:Mybatis plus @TableName实体中添加非数据库字段报错,如增加请在字段上加注解 @TableField(exist = false)
否则会出现以下异常:
### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column '***' in 'field list'
以上这篇mybatis-plus排除非表中字段的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
结合mybatis-plus实现简单不需要写sql的多表查询
项目地址: GITHUB (本地下载) java mybatis 多表查询 简介 实现简单的实体类操作多表, 首先你的项目是使用了mybatis-plus 才可以使用 设计说明 如何关联表? 找第一张表注解为 TableId (mybatis-plus 注解)的属性名, 到每二张表找同样的属性名, 如果没找到,反过来找,如果还没找到,挨个属性找.以此类推,实现关联的前提条件是 主从表的关联例名必须一样 // user 表 @TableId private Integer userId // a
-
MybatisPlus中@TableField注解的使用详解
实现 官方文档说明: com.baomidou.mybatisplus.annotations.TableField TableField注解新增属性 update 预处理 set 字段自定义注入 (讲解:比如我们使用mybatisplus自带的insert()方法向数据库插入数据时,假设我们给age字段赋值为1,但是我们在age字段上的@TableField注解里面加了update="%s+1",那么真真插入到数据库的值就是age=2,而不是age+1了) 例如: @TableFie
-
解决Mybatis-plus找不到对应表及默认表名命名规则的问题
错误截图 在测试使用Mybatis-plus查询数据库时报错 报错信息大概意思时在数据库中没有user这张表 而实际上确实没有 尝试 我这里application.ymml没有与Mybatis-plus的相关配置 为探究在没有配置的情况下时Mybatis-plus默认时按照什么来定义表名的 猜想有两个地方有可能(因为只有这两个地方是user) 先测试第一个 可以看到和之前的错误一样没有效果 测试第二个点 虽然报错,但是证明了在没有配置表名的情况下mybatis-plus是默认按照实体类名去查询数
-
mybatis-plus排除非表中字段的操作
使用 transient 修饰 private transient String noColumn; 使用 static 修饰 private static String noColumn; 使用 TableField 注解 @TableField(exist=false) private String noColumn; 补充知识:Mybatis plus @TableName实体中添加非数据库字段报错,如增加请在字段上加注解 @TableField(exist = false) 否则会出现以
-
修改MySQL数据库中表和表中字段的编码方式的方法
今天向MySQL数据库中的一张表添加含有中文的数据,可是老是出异常,检查程序并没有发现错误,无奈呀,后来重新检查这张表发现表的编码方式为latin1并且原想可以插入中文的字段的编码方式也是latin1,然后再次仔细观察控制台输出的异常,进一步确定是表和表中字段编码不当造成的,那就修改表和其中对应的字段呗,网上找了一会儿,你别说还真有,执行完sql脚本后果然可以存入中文了,尽管如此还是认为有必要总结一下,古人云:好记性不如烂笔头嘛,呵呵呵. 修改表的编码方式:ALTER TABLE `test`
-
SQL语句实现表中字段的组合累加排序
有表如下: id in out index 1 10 12 2 2 9 8 2 3 12 8 3 1 9 9 3 1 12 0 3 2 5 18 2 2 20 0 2 这三个字段均为integer类型 现要求如下: 1.按index=2查找 2.将所有id相同的和在一起,数据要加在一起 3.最后呈现的数据要按in+out进行排序,按由大到小 为满足以上的要求:设计的SQL语句如下(假设表名为tab) 复制代码 代码如下: select id,sum(in) as in,sum(out) as o
-
Sql查询MySql数据库中的表名和描述表中字段(列)信息
下面为大家介绍利用SQL查询语句获取Mysql数据库中表的表名,表描述.字段ID.字段名.数据类型.长度.精度.是否可以为null.默认值.是否自增.是否是主键.列描述 一.查询表信息(表名/表描述) SELECT table_name name,TABLE_COMMENT value FROM INFORMATION_SCHEMA.TABLES WHERE table_type='base table' and table_schema = '数据库名' order by table_name
-
如何使用MySQL一个表中的字段更新另一个表中字段
1,修改1列 update student s, city c set s.city_name = c.name where s.city_code = c.code; 2,修改多个列 update a, b set a.title=b.title, a.name=b.name where a.id=b.id •子查询 update student s set city_name = (select name from city where code = s.city_code); oracle
-
Oracle如何批量将表中字段名全转换为大写(利用简单存储过程)
前言 今天查询一个数据字段一直提示字符无效,明明在数据库表字段中是存在的: 查询后得知,数据库表字段为小写时,查询需要将字段名小写并加上双引号: 表名同理,我这里表名是大写,暂时不需要改. 搜到一个批量修改字段名为大写的存储过程,如下: 登陆到要修改的用户下, 执行: begin for cl in (SELECT table_name,column_name from user_tab_columns WHERE column_name<>upper(column_name) and upp
-
Oracle数据库表中字段顺序的修改方法
前言 前段时间,有人问我, 有一个关于Oracle中表字段顺序调整的问题.问题就是当设计好表结构之后,后期如果需要往表中增加字段,默认会把该字段放到表的最后,并且字段特别多而我们又想把有关联性的字段放在一起,这时就要修改字段顺序.在修改顺序之前,我们先来看看Oracle数据库表中如何增加字段. 新增字段: 添加字段的语法:alter table tablename add (column datatype [default value][null/not null],-.); 实例 创建表结构:
-
批量更新数据库所有表中字段的内容,中木马后的急救处理
复制代码 代码如下: declare @t varchar(255),@c varchar(255) declare table_cursor cursor for select a.name,b.name from sysobjects a,syscolumns b ,systypes c where a.id=b.id and a.xtype='u' and c.name in ('char', 'nchar', 'nvarchar', 'varchar','text','ntext'/*
-
c++获取sqlite3数据库表中所有字段的方法小结
常用方法: 1.使用sqlite3_get_table函数 2.获取sqlite创建表的sql语句字符串,然后进行解析获取到相应的字段 3.采用配置文件的方式,将所有字段名写入配置文件 下面针对这三个方法给大家逐一详细介绍. 方法1:使用sqlite3_get_table函数 代码: char *dbname = "test.db"; int rc = sqlite3_open(dbname, &db); if (rc == SQLITE_OK) { char sql[256]
-
Mybatis注解开发单表、多表操作的实现代码
一.Mybatis注解开发单表操作 *** 1.1 MyBatis的常用注解 之前我们在Mapper映射文件中编写的sql语句已经各种配置,其实是比较麻烦的 而这几年来注解开发越来越流行,Mybatis也可以使用注解开发方式,这样我们就可以减少编写Mapper映射文件了 常用注解 @Select("查询的 SQL 语句"):执行查询操作注解 @Insert("查询的 SQL 语句"):执行新增操作注解 @Update("查询的 SQL 语句"):
随机推荐
- Perl批量下载Gmail附件的代码
- Ruby编程中关于中断和返回的用法教程
- jquery实现点击展开列表同时隐藏其他列表
- 基于jquery的修改当前TAB显示标题的代码
- 提权思路之MSSQL差异备份取系统权限
- php实现paypal 授权登录
- 修改Android签名证书keystore的密码、别名alias以及别名密码
- 通过T-SQL语句实现数据库备份与还原的代码
- 基于easyui checkbox 的一些操作处理方法
- 如何解决谷歌浏览器下jquery无法获取图片的尺寸
- 深入研究条件语句(if)(转闪吧)
- Android开发环境搭建图文教程 亲测有效!
- 解析PHP中ob_start()函数的用法
- C#与Java的MD5简单验证(实例代码)
- PHP下用rmdir实现删除目录的三种方法小结
- PHP基于反射机制实现自动依赖注入的方法详解
- Vue中的slot使用插槽分发内容的方法
- 详解如何在Ubuntu 16.04上增加Swap分区
- 浅谈react-router@4.0 使用方法和源码分析
- python实现两张图片拼接为一张图片并保存