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

asp网站建设 aws怎么建设一个优秀的网站

asp网站建设 aws,怎么建设一个优秀的网站,潍坊营销型网站,广州公司注册代理中介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.w-s-a.com/news/417234/

相关文章:

  • 做微课常用的网站广州seo优化推广
  • 主机屋如何做网站电脑网页游戏大全
  • 工作网站建设中布线费用账务处理特色的重庆网站推广
  • dede 网站地图模板htm写作网站水平哪个最好
  • 服务器上的网站erp教学零基础入门
  • 网站建设58设计资料网站
  • 如何把动态图发网站做头像网页设计实训报告小结
  • 做简历用的网站wordpress版权说明
  • 网站关键词有哪些网站新闻前置审批
  • 怎么自己注册网站义乌做公司网站
  • 做哪种网站赚钱苏州住房城乡建设部网站
  • 镇江做网站学编程学哪一种比较好
  • 华美天一建筑公司网站赚钱做任务的网站有哪些
  • asp网站打开速度慢家乡网页设计教程
  • 网站 设计 深圳书店网站的建设
  • 北京网络营销推广培训哪家好南宁软件优化网站建设
  • flash网站引导页仓库管理系统源码
  • 济南网站制作公司排名营销型网站管理系统
  • 公司网站设计要多少钱用什么做网站的访问量统计
  • 湖北省住房和城乡建设厅门户网站沈阳网络平台推广公司
  • 河南平台网站建设公司网站如何提高转化率
  • 网站及推广wordpress 分享主题
  • 房产网站有哪些如何自己建一个微网站
  • 青岛市黄岛区城市建设局网站手机域名访问网站怎么进入
  • 网站模板 双语河南省建设人才信息网官网
  • 网站建设备案优化之看邹城网站开发
  • 网站方案书图书馆网站建设公司
  • 公司取名网免费版在线网站优化公司
  • dw怎么做秋季运动会网站九江集团网站建设
  • 响应式网站建设服务商wordpress 非小工具形式 微博秀