标准CRUD使用
新增
在进行新增之前,我们可以分析下新增的方法:
int insert (T t)
-
T:泛型,新增用来保存新增数据
-
int:返回值,新增成功后返回1,没有新增成功返回的是0
删除
在进行删除之前,我们可以分析下删除的方法:
int deleteById (Serializable id)
-
Serializable:参数类型
-
-
从这张图可以看出,
-
String和Number是Serializable的子类,
-
Number又是Float,Double,Integer等类的父类,
-
能作为主键的数据类型都已经是Serializable的子类,
-
MP使用Serializable作为参数类型,就好比我们可以用Object接收任何数据类型一样。
-
-
-
int:返回值类型,数据删除成功返回1,未删除数据返回0。
修改
在进行修改之前,我们可以分析下修改的方法:
int updateById(T t);
-
T:泛型,需要修改的数据内容,注意因为是根据ID进行修改,所以传入的对象中需要有ID属性值
-
int:返回值,修改成功后返回1,未修改数据返回0
说明:修改的时候,只修改实体对象中有值的字段。
根据ID查询
在进行根据ID查询之前,我们可以分析下根据ID查询的方法:
T selectById (Serializable id)
-
Serializable:参数类型,主键ID的值
-
T:根据ID查询只会返回一条数据
查询所有
在进行查询所有之前,我们可以分析下查询所有的方法:
List<T> selectList(Wrapper<T> queryWrapper)
-
Wrapper:用来构建条件查询的条件,目前我们没有可直接传为Null
-
List<T>:因为查询的是所有,所以返回的数据是一个集合
我们所调用的方法都是来自于DAO接口继承的BaseMapper类中