首页 > 其他分享 >mybatisplus-ActiveRecord 模式

mybatisplus-ActiveRecord 模式

时间:2022-08-19 19:44:49浏览次数:46  
标签:mybatisplus name ActiveRecord age 模式 baomidou User com email

ActiveRecord 模式
直接调用Model对象来进行增删改查。

实体类只需继承 Model 类即可进行强大的 CRUD 操作
需要项目中已注入对应实体的BaseMapper

实体类User

点击查看代码
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;

@Data
public class User extends Model<User> {
    private Long id;
    private String name;
    private Integer age;
    private String email;
}

Mapper接口

点击查看代码
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.mybatisplusdemo.sample.model.User;

import java.util.List;

public interface UserMapper extends BaseMapper<User> {
    List<User> findAll();
}

测试

点击查看代码
@Autowired
    private UserMapper userMapper;

    @Test
    void contextLoads() {
        System.out.println(("----- selectAll method test ------"));
        //List<User> userList = userMapper.findAll();
        User user = new User();
        List<User> userList = user.selectAll();
        Assert.assertEquals(5, userList.size());
        userList.forEach(System.out::println);
    }

测试结果
----- selectAll method test ------
User(id=1, name=Jone, age=18, [email protected])
User(id=2, name=Jack, age=20, [email protected])
User(id=3, name=Tom, age=28, [email protected])
User(id=4, name=Sandy, age=21, [email protected])
User(id=5, name=Billie, age=24, [email protected])

但是不能使用findAll方法

标签:mybatisplus,name,ActiveRecord,age,模式,baomidou,User,com,email
From: https://www.cnblogs.com/shigongp/p/16603156.html

相关文章

  • 单例模式
    c++的设计模式:1单例模式(SingletonPattern)单例模式:是最简单的设计模式之一。但是确实很有用的设计模式,因为很多时候,在同一个系统中,我们希望某个类在创建对象的时候,只能......
  • 【建议收藏】Mac VMWare NAT模式安装 CentOS 7-操作教程
    学习大数据离不开Linux系统,网络上大部分文章都是在Windows系统下使用VMWareWorkstation安装CentOS,并使用NAT模式配置网络。本文基于MacOS,通过VMWareFusion......
  • spark程序如何在不同的安装模式下运行
    1.本地spark-submit--classorg.apache.spark.examples.SparkPi--masterlocal[2]/opt/app/spark-2.3.1/examples/jars/spark-examples_2.11-2.3.1.jar1002.standa......
  • 适配器的应用(泛型模式)
    适配器模式是一种重要的设计模式,能让代码简练。直接上代码。定义接口,如下所示:publicinterfaceIOrderOperate<C,U,D>{/***创建单据*/boolea......
  • 设计模式-单例模式
    单例模式:简单地说就是一个实例即一个对象,全局只用这一个对象。如何保证一个对象呐?私有的构造函数,保证外界不能直接new一个对象,那么就保证了单一性;但......
  • mybatisplus-sql注入器
    sql注入器使用mybatisplus只需要继承BaseMapper接口即可使用;但是有新的需求需要扩展BaseMapper里面的功能时可使用sql注入器。扩展BaseMapper里面的功能点击查看代码p......
  • java中23种设计模式
    一、设计模式分类1.设计模式分类  2.设计模式特点单例模式:某个类只能有一个实例,提供一个全局的访问点。简单工厂:一个工厂类根据传入的参量决定创建出那一种产品类......
  • windows自动切换深色模式(夜晚模式)
    windows系统上怎么根据日出日落时间判断切换为深色模式或浅色模式呢?windows系统自带了一个叫做“任务计划程序”的软件。可以通过“开始菜单”中的搜索找到。然后选择“......
  • 心智模式
    人不是被事物本身困扰,而是被关于他们的意见所困扰。人的情绪、思维和行动是一体的。推动人自我发展的内在动机:安全感、自主性和胜任感。 积极的成长型思维:安全感......
  • Servlet特性研究之异步模式
    Servlet只有同步模型是怎样的?异步处理是Servlet3.0版本的重要功能之一,分析异步处理模型之前,先看看同步处理的过程是怎样的:客户端发起HTTP请求一个动态ServletAPI,请求......