当前位置: 首页 > news >正文

政务网站建设办法3d建模学费一般多少钱

政务网站建设办法,3d建模学费一般多少钱,网站做国际化,电子商务网站建设臧良运课后答案MyBatisPlus标准数据层开发2#xff0c;标准数据层开发2.1 标准CRUD使用2.2 新增2.3 删除2.4 修改2.5 根据ID查询2.6 查询所有2.7 Lombok概念使用步骤步骤1:添加lombok依赖步骤2:安装Lombok的插件步骤3:模型类上添加注解2.8 分页功能步骤1:调用方法传入参数获取返回值步骤2:设… MyBatisPlus标准数据层开发2标准数据层开发2.1 标准CRUD使用2.2 新增2.3 删除2.4 修改2.5 根据ID查询2.6 查询所有2.7 Lombok概念使用步骤步骤1:添加lombok依赖步骤2:安装Lombok的插件步骤3:模型类上添加注解2.8 分页功能步骤1:调用方法传入参数获取返回值步骤2:设置分页拦截器步骤3:运行测试程序目标 掌握MyBatisPlus中的分页及条件查询构建 2标准数据层开发 在这一节中我们重点学习的是数据层标准的CRUD(增删改查)的实现与分页功能。代码比较多我们一个个来学习。 2.1 标准CRUD使用 对于标准的CRUD功能都有哪些以及MP都提供了哪些方法可以使用呢? 我们先来看张图: 对于这张图的方法我们挨个来演示下: 首先说下案例中的环境就是咱们入门案例的内容第一个先来完成新增功能 2.2 新增 在进行新增之前我们可以分析下新增的方法: int insert (T t)T:泛型新增用来保存新增数据 int:返回值新增成功后返回1没有新增成功返回的是0 在测试类中进行新增操作: SpringBootTest class Mybatisplus01QuickstartApplicationTests {Autowiredprivate UserDao userDao;Testvoid testSave() {User user new User();user.setName(黑马程序员);user.setPassword(itheima);user.setAge(12);user.setTel(4006184000);userDao.insert(user);} }执行测试后数据库表中就会添加一条数据。 但是数据中的主键ID有点长那这个主键ID是如何来的?我们更想要的是主键自增应该是5才对这个是我们后面要学习的主键ID生成策略这块的这个问题我们暂时先放放。 2.3 删除 在进行删除之前我们可以分析下删除的方法: int deleteById (Serializable id)Serializable参数类型 思考:参数类型为什么是一个序列化类? 从这张图可以看出 String和Number是Serializable的子类Number又是Float,Double,Integer等类的父类能作为主键的数据类型都已经是Serializable的子类MP使用Serializable作为参数类型就好比我们可以用Object接收任何数据类型一样。 int:返回值类型数据删除成功返回1未删除数据返回0。 在测试类中进行新增操作: SpringBootTest class Mybatisplus01QuickstartApplicationTests {Autowiredprivate UserDao userDao;Testvoid testDelete() {userDao.deleteById(1401856123725713409L);} } 2.4 修改 在进行修改之前我们可以分析下修改的方法: int updateById(T t);T:泛型需要修改的数据内容注意因为是根据ID进行修改所以传入的对象中需要有ID属性值 int:返回值修改成功后返回1未修改数据返回0 在测试类中进行新增操作: SpringBootTest class Mybatisplus01QuickstartApplicationTests {Autowiredprivate UserDao userDao;Testvoid testUpdate() {User user new User();user.setId(1L);user.setName(Tom888);user.setPassword(tom888);userDao.updateById(user);} }**说明:**修改的时候只修改实体对象中有值的字段。 2.5 根据ID查询 在进行根据ID查询之前我们可以分析下根据ID查询的方法: T selectById (Serializable id)Serializable参数类型,主键ID的值T:根据ID查询只会返回一条数据 在测试类中进行新增操作: SpringBootTest class Mybatisplus01QuickstartApplicationTests {Autowiredprivate UserDao userDao;Testvoid testGetById() {User user userDao.selectById(2L);System.out.println(user);} }2.6 查询所有 在进行查询所有之前我们可以分析下查询所有的方法: ListT selectList(WrapperT queryWrapper)Wrapper用来构建条件查询的条件目前我们没有可直接传为NullList:因为查询的是所有所以返回的数据是一个集合 在测试类中进行新增操作: SpringBootTest class Mybatisplus01QuickstartApplicationTests {Autowiredprivate UserDao userDao;Testvoid testGetAll() {ListUser userList userDao.selectList(null);System.out.println(userList);} }我们所调用的方法都是来自于DAO接口继承的BaseMapper类中。里面的方法有很多我们后面会慢慢去学习里面的内容。 2.7 Lombok 代码写到这我们会发现DAO接口类的编写现在变成最简单的了里面什么都不用写。反过来看看模型类的编写都需要哪些内容: 私有属性setter…getter…方法toString方法构造函数 虽然这些内容不难同时也都是通过IDEA工具生成的但是过程还是必须得走一遍那么对于模型类的编写有没有什么优化方法?就是我们接下来要学习的Lombok。 概念 Lombok一个Java类库提供了一组注解简化POJO实体类开发。 使用步骤 步骤1:添加lombok依赖 dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactId!--version1.18.12/version-- /dependency**注意**版本可以不用写因为SpringBoot中已经管理了lombok的版本。 步骤2:安装Lombok的插件 新版本IDEA已经内置了该插件如果删除setter和getter方法程序有报红则需要安装插件 如果在IDEA中找不到lombok插件可以访问如下网站 https://plugins.jetbrains.com/plugin/6317-lombok/versions 根据自己IDEA的版本下载对应的lombok插件下载成功后在IDEA中采用离线安装的方式进行安装。 步骤3:模型类上添加注解 Lombok常见的注解有: Setter:为模型类的属性提供setter方法Getter:为模型类的属性提供getter方法ToString:为模型类的属性提供toString方法EqualsAndHashCode:为模型类的属性提供equals和hashcode方法Data:是个组合注解包含上面的注解的功能NoArgsConstructor:提供一个无参构造函数AllArgsConstructor:提供一个包含所有参数的构造函数 Lombok的注解还有很多上面标红的三个是比较常用的其他的大家后期用到了再去补充学习。 Data AllArgsConstructor NoArgsConstructor public class User {private Long id;private String name;private String password;private Integer age;private String tel; }说明: Lombok只是简化模型类的编写我们之前的方法也能用比如有人会问:我如果只想要有name和password的构造函数该如何编写? Data AllArgsConstructor NoArgsConstructor public class User {private Long id;private String name;private String password;private Integer age;private String tel;public User(String name, String password) {this.name name;this.password password;} }这种方式是被允许的。 2.8 分页功能 基础的增删改查就已经学习完了刚才我们在分析基础开发的时候有一个分页功能还没有实现在MP中如何实现分页功能就是咱们接下来要学习的内容。 分页查询使用的方法是: IPageT selectPage(IPageT page, WrapperT queryWrapper)IPage:用来构建分页查询条件Wrapper用来构建条件查询的条件目前我们没有可直接传为NullIPage:返回值你会发现构建分页条件和方法的返回值都是IPage IPage是一个接口我们需要找到它的实现类来构建它具体的实现类可以进入到IPage类中按ctrlh,会找到其有一个实现类为Page。 步骤1:调用方法传入参数获取返回值 SpringBootTest class Mybatisplus01QuickstartApplicationTests {Autowiredprivate UserDao userDao;//分页查询Testvoid testSelectPage(){//1 创建IPage分页对象,设置分页参数,1为当前页码3为每页显示的记录数IPageUser pagenew Page(1,3);//2 执行分页查询userDao.selectPage(page,null);//3 获取分页结果System.out.println(当前页码值page.getCurrent());System.out.println(每页显示数page.getSize());System.out.println(一共多少页page.getPages());System.out.println(一共多少条数据page.getTotal());System.out.println(数据page.getRecords());} }步骤2:设置分页拦截器 这个拦截器MP已经为我们提供好了我们只需要将其配置成Spring管理的bean对象即可。 Configuration public class MybatisPlusConfig {Beanpublic MybatisPlusInterceptor mybatisPlusInterceptor(){//1 创建MybatisPlusInterceptor拦截器对象MybatisPlusInterceptor mpInterceptornew MybatisPlusInterceptor();//2 添加分页拦截器mpInterceptor.addInnerInterceptor(new PaginationInnerInterceptor());return mpInterceptor;} }**说明:**上面的代码记不住咋办呢? 这些内容在MP的官方文档中有详细的说明我们可以查看官方文档类配置 步骤3:运行测试程序 如果想查看MP执行的SQL语句可以修改application.yml配置文件 mybatis-plus:configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #打印SQL日志到控制台打开日志后就可以在控制台打印出对应的SQL语句开启日志功能性能就会受到影响调试完后记得关闭。 学习笔记 from 黑马程序员 By – Suki 2023/4/7
http://www.hkea.cn/news/14583387/

相关文章:

  • 做公司网站要注意哪些问题本地推广最有效的方法
  • 饶阳营销型网站建设费用王者荣誉网站怎么做
  • dede织梦做的网站 栏目页有切换js 怎么循环子栏目 调子栏目skech做网站交互流程
  • 网站建设难点襄阳门做网站
  • 哪个网站seo做的最好家具设计案例
  • 电商购物网站开发移动网站转码
  • 口碑好网站建设在哪里做产地证新网站
  • 浙江建设厅网站那三类人员北京网站备案域名
  • 公司网站邮箱费用泰安vx
  • 益阳建设公司网站南宁 网站开发
  • 新网站百度有审核期电子商务网站建设软件选择
  • 个人网站不能有盈利性质南阳建网站企业
  • 湖北企业网站建设公司开发公司挖出的沙子归谁
  • wordpress网站数据库哪个网站可以做电子档的邀请函
  • 查建筑企业信息的网站北京软件开发公司怎么样
  • 网站建设前言和背景房地产开发公司属于什么行业类别
  • 南通有哪些网站爬取数据做网站
  • 软件最全的网站大连网站哪家做的好?
  • 网站二次开发的模板种类京东网上商城会员注册步骤
  • seo网站架构怎么学习网站开发
  • 优秀电商网站设计做直播网站赚钱
  • 梧州做网站wordpress导购插件
  • 英文在线购物网站建设WordPress 推酷 主题
  • 成都营销型网站建设价格微网站免费创建平台
  • 做电商网站商标猪八戒做网站怎么样
  • 医美网站建设制作网站必做步骤
  • 做企业网站的合同非常赚又一个wordpress站点
  • 重庆长寿网站设计公司WordPress 黛米付
  • 众筹网站怎么做推广佛山宣传片制作
  • 简单的网页设计网站网站手机端建设