标准数据层开发(简单版)首先我们来列出一些我们通常开发中会使用的数据层语句:
功能MP接口新增int insert(T t)删除int deleteById(Serializable id)修改int updateById(T t)根据id查询T selectById(Serializable id)查询全部List selectList()上述方法我们无需在数据层定义,直接测试即可:
package com.itheima;import com.baomidou.mybatisplus.core.metadata.IPage;import com.baomidou.mybatisplus.extension.plugins.pagination.Page;import com.itheima.dao.UserDao;import com.itheima.domain.User;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import java.util.List;@SpringBootTestclass Mybatisplus01QuickstartApplicationTests { // 自动装配数据层 @Autowired private UserDao userDao; // 注意:id的数据类型为LONG,数值后需要加L // 注意:下述部分方法需要返回id,实体类,null // 新增 @Test void testSave(){ User user = new User(); user.setName("黑马程序员"); user.setPassword("itheima"); user.setAge(12); user.setTel("4006184000"); userDao.insert(user); } // 删除 @Test void testDelete(){ userDao.deleteById(1L); } // 更新(注意:根据id进行更新,更新与原数据不同的数值,null值不进行更新) @Test void testUpdate(){ User user = new User(); user.setId(1L); user.setName("Tom888"); user.setPassword("tom888"); userDao.updateById(user); } // 根据id查询 @Test void testGetById(){ User user = userDao.selectById(2L); System.out.println(user); } // 查询全部 @Test void testGetAll() { List<User> userList = userDao.selectList(null); System.out.println(userList); }}标准数据层开发(分页查询)我们将分页查询单独列为一个小节进行讲解:
功能MP接口分页查询IPage<T> selectPage(IPage<T> page)MyBatisPlus的分页查询需要一些前置条件,我们下面一一讲述:
- 添加拦截器,进行分页操作:
经验总结扩展阅读
- 测量戒指圈口的方法有哪些?
- 罗爱罗是哪部韩剧里的?
- 电视剧麦香大结局是什么?
- 美剧西部世界剧情介绍?
- 泥疗膏的功效和禁忌?
- 阿司倍鹭是日本品牌吗?
- 电视剧我的莫格利男孩剧情介绍?
- 电视剧招摇中姜武是什么人?
- 防晒霜50g能带上飞机吗?
- 泰国vc片一天吃多少片?