场景

Active Record(活动记录),是一种领域模型模式,特点是一个模型类对应关系型数据库中的一个表,而模型类的一个实例对应表中的一行记录。

ActiveRecord 一直受动态语言(PHP 、Ruby等)的喜爱,而java作为准静态语言,对于ActiveRecord只能感叹其优雅,所以MP在AR道路上进行了一定的探索。

项目搭建专栏:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/37194

基础搭建:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/89407994

实现

如何使用AR模式

让实体类继承Model类并实现主键指定方法。

找到我们的实体类Employee

使其继承Model<Model>,然后重写其方法

/**** 必须指定当前实体类的主键属性*/@Overrideprotected Serializable pkVal() {// TODO Auto-generated method stubreturn id;}

并将当前实体类的主键返回。

完整Employee代码:

package com.badao.beans;import java.io.Serializable;import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import com.mchange.util.FailSuppressedMessageLogger;@TableName(value="employee")
public class Employee  extends Model<Model>{@TableId(value="id",type=IdType.AUTO)private Integer id;//@TableField(value="last_name")private String name;private String email;private Integer gender;private Integer age;@TableField(exist=false)private String remark;public String getRemark() {return remark;}public void setRemark(String remark) {this.remark = remark;}public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getEmail() {return email;}public void setEmail(String email) {this.email = email;}public Integer getGender() {return gender;}public void setGender(Integer gender) {this.gender = gender;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}/**** 必须指定当前实体类的主键属性*/@Overrideprotected Serializable pkVal() {// TODO Auto-generated method stubreturn id;}}

MyBatisPlus的ActiveRecord(活动记录)简介以及怎样使用相关推荐

  1. 关于Yii1和Yii2的ActiveRecord活动记录对象关联查询时底层调用SQL语句的不同

    yii1和yii2通过活动记录类对象关联查询数据库时执行的SQL有比较大的区别,而且如果使用不慎还可能导致查询的数据有错漏的情况出现,甚至可能导致表里面命名很多记录,却发现查询出来的结果是空的,我自己 ...

  2. MyBatisPlus的ActiveRecord实现CRUD

    场景 项目搭建专栏: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/37194 MyBatisPlus的ActiveRecord(活动记录 ...

  3. NDO中的ActiveRecord 简介 2——强类型的活动记录

    Region和Products表的SCHEMA代码,Region表中的主键时赋值方式,Products中的主键是自动增一的 CREATE TABLE [dbo].[Region] (     [Reg ...

  4. 【C 语言】C 语言 函数 详解 ( 函数本质 | 顺序点 | 可变参数 | 函数调用 | 函数活动记录 | 函数设计 ) [ C语言核心概念 ]

    相关文章链接 : 1.[嵌入式开发]C语言 指针数组 多维数组 2.[嵌入式开发]C语言 命令行参数 函数指针 gdb调试 3.[嵌入式开发]C语言 结构体相关 的 函数 指针 数组 4.[嵌入式开发 ...

  5. php 命令执行crud_使用活动记录执行CRUD

    php 命令执行crud 本文是我们学院课程" jOOQ –类型安全数据库查询"的一部分 . 在SQL和特定关系数据库很重要的Java应用程序中,jOOQ是一个不错的选择. 当JP ...

  6. 使用活动记录执行CRUD

    本文是我们学院课程的一部分,标题为jOOQ –类型安全的数据库查询 . 在SQL和特定关系数据库很重要的Java应用程序中,jOOQ是一个不错的选择. 当JPA / Hibernate抽象过多,JDB ...

  7. 小学计算机兴趣组活动记录,小学信息技术兴趣小组活动记录.doc

    小学信息技术兴趣小组活动记录 信息技术兴趣小组活动记录表 日期应到人数实到 人数缺席者及原因活动内容创作画图记录人 活 动 过 程 记 录 1.讲解画图窗口,重点讲"曲线"工具的使 ...

  8. 基于DOTNET的活动记录框架

    写过一段时间的DOTNET程序和ROR程序后,受ROR的ActiveRecord框架启发,故此写了DOTNET版本的活动记录框架.具有CRUD.事务.验证器.支持多数据库连接. 先介绍简单的CRUD操 ...

  9. php yii没有数据库吗,php – YII活动记录未插入数据库但未给出错误

    我一直在为此暂时失去理智.我不使用Yii,我刚刚继承了一些遗留代码,我试图绕过它. 我正在使用活动记录将记录添加到数据库中. 代码是这样的: $result = new Result(); $resu ...

最新文章

  1. MySQL的正则表达式
  2. 交叉熵损失函数公式_交叉熵损失函数对其参数求导
  3. 一种新颖的流程控制方式
  4. 赞!超炫的页面切换动画效果【附源码下载】
  5. iOS端(腾讯Bugly)闪退异常上报扑获日志集成与使用指南
  6. Linux USB 驱动开发实例(二)—— USB 鼠标驱动注解及测试
  7. oracle 2018 深圳大会,2018中国科幻大会深圳时间、地点、亮点
  8. 在哪里学python-学Python从哪里开始?
  9. SQL:一条SQL的查询结果作为另一条SQL的查询条件
  10. Android中的文字占位符
  11. WPF 控件 深度克隆
  12. C语言冒泡排序代码示例
  13. 设为首页,加入收藏兼容360/火狐/谷歌/IE等主流浏览器的代码
  14. Spring事务和事务传播机制
  15. 快门光圈感光度口诀_光圈快门感光度口诀是什么?
  16. 阿里云ecs服务器买完后可以更换操作系统么?
  17. 移动通信核心网络技术总结(三)EPC网络的结构及原理
  18. vue中缓存当前路由的实现
  19. 每平每屋模型组件采集策略研究
  20. FusionGAN:一种生成式红外与可见光图像融合对抗网络

热门文章

  1. 使用jsp和tld实现javaweb开发
  2. Spring的AOP和IOC是什么?使用场景有哪些?Spring事务与数据库事务,传播行为,数据库隔离级别
  3. plc模拟器软件_关于PLC虚拟化的思考当下及未来
  4. php敏感字符串过滤_PHP代码审计入门:常见的危险函数和审计点
  5. r语言各形状编号_R语言入门第八讲:编码分类变量(factor)
  6. notepadpython插件_Notepad++插件Emmet和Python Script的安装
  7. 苹果手机home键在哪里_苹果手机为什么没有返回键?原来隐藏着更好的方法,涨知识了...
  8. 苹果错误分析报告preferreuserinterface_数据分析的六个步骤,你做到了吗?
  9. sql order by 降序_数仓面试|四个在工作后才知道的SQL密技
  10. visual studio输入法打不了中文_我为什么不用Mac自带输入法