自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 修改的标准模版

我们这个时候其实就可以直接把实体类送到Mapper层进行数据的更新了,但是一些情况下DTO里面含有一些实体类里面没有的字段,我们需要插入到另外一张表里面去,这个时候我们的标准流程就是,先将额外字段的内容给删除掉。然后我们判断DTO里面这些额外字段时候为空,如果为空的话就不执行插入Sql语句,否则就执行。因为其实其实本质就是你把添加的信息再次修改一下,但是数据种类和类型都是一样的不变的。所以的话我们是需要新建一个实体类来接受的,因为DTO里面是不包含时间和人的字段的。入餐的话一般是一个DTO和添加是一样的。

2024-09-17 11:56:31 230

原创 修改状态的标准模版

首先继续controller直接接受两个参数,一个status以路径的@PathVariable Integer status, id以@RequestParam Long id。Service层的话就是先判断一下status是否相同需要修改,然后我们直接新建一个实体类,把id和status加入到这个实体类里面。前端是用post提交,json格式然后的话里面是包含一个id信息的,status的话是包含在路径上。然后的话就在mapper层里面@Autofill的注解就可以加入创建的时间和人物。

2024-09-16 20:41:31 441

原创 删除的标准模版

我们肯定首先要判断一下这个状态是否为启用,如果是启动就放弃删除还要检查是否与其他表有关联导致不能删除。然后我们从前端接到的是一个id或者ids那么就不可避免的要根据id查得到状态等信息。Controller层也是直接直接接ids,传ids给service层。检查完之后我们可以调用多个mapper层对多个表进行删除。查询方法得到ids中对应的内容的状态是否是启用。Service层就需要先用一个for循环。或者检查是否与其他表有关联导致不能删除。

2024-09-16 17:31:37 161

原创 新增的标准流程

2.然后的话应为第二张表需要拿到第一表插入数据库里面自动生成的主键,所以的话就是我们需要在第一张表插入的时候加上一个返回主键的语句,然后的话我们在插入第二张表的前面的时间就需要先把拿到主键赋值给第二张表的关联键。2.service层的话就是首先建立一个实体类,把接受到的dto保存到实体类中,然后的话就是向实体类里面加东西,然后直接把实体类加入到mapper层的一个表里面,不过这里要注意。这里补充说明一下,前端是不会给后端传来主键的,因为主键是在插入数据库的时候自动生成的。数据库直接简单的保存就可以了。

2024-09-16 11:18:57 551

原创 分页查询标准流程

第二步是直接调用Mapper层,将除了页码和每一页的数量的其他参数传递到mapper层用于筛选数据,注意这里我们用Page对象来接受,page对象里面会自动包含total和list集合。然后的话我们在xml文件里面写的也要注意返回类型要改成vo,还要连接多变,而且很重要的是要给其他的表的内容取别名与vo里面的字段匹配。service的page的接受类型就不能用单一的entity实体类了,要用包装好的vo类型。我们需要在多表查询将其他的表中的元素加入到我们要返回的vo中。1.分页结果只涉及一张表。

2024-09-15 17:21:08 362

原创 web03 vue-emp核心代码

【代码】web03 vue-emp核心代码。

2024-08-25 21:05:30 105

原创 day14 单元测试 反射 注解 动态代理

2024-08-19 18:20:34 123

原创 day13网络通信 udp tcp

2024-08-19 18:19:01 136

原创 day12 多线程

2024-08-15 19:58:28 131

原创 day11 properties, xml文件,日志

2024-08-13 20:27:37 182

原创 day10 io流详细

2024-08-13 20:26:34 127

原创 day09 字符和部分io流

2024-08-13 20:23:29 121

原创 day08 map集合,Stream流,以及File类,

2024-08-13 14:24:07 193

原创 day07 set ,map

遍历可以用iterator,反向搜索删除不用担心异常,类似于索引在变,但是set是无序没有索引。set以hashmap为主,底层是hash表,可以去重。TreeSet的话可以自动给存入的数据排序。主要讲了set map,以会用为主。Jdk8之后哈希表引入了红黑树。collections工具类。Map是用来存储键值对的。

2024-08-07 20:50:53 166

原创 day06 异常,集合Collection,list,Arraylist,Linkedlist

Collection作为父类里面的方法对旗下的集合都是通用的。2.collection是集合的一个大类,下面包含很多内容。3.list分为ArrayList和 LinkedList。其中ArrayList是基于数组的,方便查询但是插入不方便。LinkedList是基于双头链表的,涉及到一点栈的知识。

2024-08-06 18:30:36 251

原创 day05 arrays操作,lambda,方法引用,算法,二分查找

1.使用Arrays类操作可以对数组很方便的进行操作,这里也是为了lambda做一点铺垫。若target<mid,right是移到mid-1的位置。5.二分查找注意保持循环条件。这是一种减少代码量(

2024-08-05 21:12:17 214

原创 day04 常用api

StringBuilder类 用于拼接 StringJoiner类 用于有格式的拼接 BigDecimal类 用于精确计算 LocalDate类、LocalTime类、LocalDateTime类 用于处理时间 时区ZoneId类 、Instant类 、DateTimeFormater日期格式化类、Period和Duration时间间隔类 用于处理时间

2024-08-05 09:06:12 121

原创 day03 内部类....匿名类 枚举 泛型

主要的话就是节省一点代码量,比如说内部类就可以在类里面在定义一个类,执行完之后就throw,但是用的多,用的多的还是匿名类。就是没有类名的类,一般用在方法内部。用途就是列举出一堆数据,用的时候好找,和常量差不多。##4.然后涉及类一点object类的api的使用。一般是在编程的时候,用到泛型,限制类中的元素形式。

2024-08-05 08:51:06 117

原创 web day02 多态,抽象类,接口

而且我们可以很轻松的利用People p1=new Student(),People p2=new Teaxhert()的方式来将不同的子类进行形式上的统一,方便后续进行调用。接口里的方法默认时abstract,不能有方法体,一个类可以继承多个接口,并要实现接口里的所有方法,因此特性可以被用于做成开发中的一种规范。用来修饰方法时,所在的类必须为abstract类,并且如果有类继承了此类,那么就要实现这个类当中的所有继承方法。简单的说就是父类的方法每一个子类都可以有其自己的表达方式。4.然后就涉及到模版。

2024-07-31 19:54:45 132

原创 web day01 static,设计模式,继承

如果一个类当中的所有方法都是静态,那么就称之为工具类(为了防止使用者用对象调用工具类的方法我们可以让,构造方法为私有,就无法完成类的初始化)访问到一些数据或者是使用一些方法,这个时候就要使用到static,static和类一起被加载,且它的值可以被所有使用对象所修改,类似于全局变量,在整个程序中只有一份,不允许重名,因为在实际的生产过程之中,我们在其他类想不创建实例对象,直接通过类名的方式。饿汉式:是在类加载的时候,就直接预先新建加载出来了。有23种,是某类问题的最优解;继承可以继承父类的变量和方法。

2024-07-30 20:27:38 203

原创 教程:手把手教你从0-1做一个极简Springboot项目(超详细)

本教程需要你有已经安装好了mysql,maven,如果你不确定是否安装好,可以在命令行里输入指令查看本项目只是跑通从前端web页到后端数据库的一个完整流程,可以作为一个初级框架便于后续扩张功能,和便于初学者理解整个过程是由那些最最基本的代码所实现的,效果如图所示:当你在text文本框内输入数据时,能够存到本地的数据库。

2024-07-24 11:29:05 1453 1

原创 教程:从0到1手把手制作一个java五子棋小应用(超详细)

在本次教程中,我将尽可能的减少非必要的代码,防止一上来就是铺天盖地的代码直面眼前,这个五子棋app仅在java基础知识上,用到了awt和swing库,并无其他高阶知识,当涉及到swing库的使用时,我将会配以非常详细的注释辅助说明,以便初学者理解,我也会把一个完整的五子棋app的实现分为3个阶段来讲解:1.画出完整的五子棋棋盘界面2.能够绘制出每次点击棋盘时的黑白棋子3.判断每次黑白棋子落下之后游戏是否结束后一个阶段的功能都是在前一个阶段上面添加代码实现的,并不修改之前的代码,源码会放在最后。

2024-07-23 11:56:34 938

原创 教程:从0到1手把手制作一个java计算器小应用(超详细)

要实现图形化界面,我们需要使用 Java 标准库中的 AWT 和 Swing 库,这篇文章会从建立文件到编译class文件到生成jar包在任何有java运行环境(jre)的系统中可以直接双击运行,运行的效果图如下但是这个项目无法支持三个数据同时相加减等运算,还不够完善,只能作为一个新手入门项目。

2024-07-22 15:01:17 1298

原创 free函数报错的个人解决方法

free函数报错的个人解决方法

2023-02-03 13:46:06 551 1

原创 C加加链表之基础单链表实现

C加加链表之基础单链表实现

2023-02-03 02:24:17 349

原创 教程:如何在visual studio里使用claudiaide插件美化页面

教程:如何在visual studio里使用claudiaide插件美化页面

2022-10-21 22:02:10 2222

原创 离散数学--命题逻辑读书笔记(概念速过)

离散数学--命题逻辑读书笔记(概念速过)

2022-10-20 16:03:51 2043

原创 essential c++第二章读书笔记

essential c++第二章读书笔记

2022-10-17 20:35:07 286

原创 教程:C++如何创建一个头文件

教程:如何创建一个头文件

2022-10-17 17:53:22 4384

原创 essential c++ 2.6练习个人解决方案

essential c++ 2.6练习个人解决方案

2022-10-17 15:43:15 293

原创 essentialc++ 2.5练习个人解决方案

essentialc++ 2.5练习个人解决方案

2022-10-16 16:24:08 121

原创 essential c++ 2.4练习个人解决方案

essential 2.4练习个人解决方案

2022-10-15 21:16:18 146

原创 essential c++2.3个人练习解决方案

essential 2.3个人练习解决方案

2022-10-14 21:15:13 187

原创 essential c++2.2练习个人解决方案

【代码】essential c++2.2练习个人解决方案。

2022-10-13 19:07:06 495

原创 essential c++练习个人解决方案--1.7

essential c++练习个人解决方案--1.7

2022-10-12 14:00:58 367

原创 【简单版】上帝与欧皇的算法-猴子排序

相信点进来的各位肯定都曾听闻过猴子算法的大名,这是一种神奇的算法,它理论有着最快的极限速度,却时常慢的令人想哭。那今天就对它一探究竟。原理一般的排序算法是按照特定的顺序和规则来进行比大小和排序,但是在猴子算法中这一切都不需要;我们用最原始的方法将数组打乱,在判断是否完成了排序;实现方式首先我们要对......

2022-06-06 08:48:01 622

原创 essential c++ 练习个人解决方案--2.1

#include <iostream>#include <vector>using namespace std;bool fibon_elem(int pos, int& elem){ if (pos <= 0 || pos > 1024) { elem = 0;return false; }//判断是否符合范围 elem = 1; int n_2 = 1, n_1 = 1; for...

2022-04-16 17:52:43 446

原创 超详细的C++冒泡排序(升降)的两种实现方式

目录 1.从高位向低位的依次升序2.从低位向高位的依次升序3对于只要求最高位和最低位的简化方式4降序的实现方式5判断排序是否完成的方式预先定义一个交换函数int swap(int a,int b){int temp=b;b=a;a=temp;}1.从高位向低位的依次升序首先来看第一种int bubble_sort_high(vector <int> vec){ for (int i = 0;i < vec.size(

2022-04-16 14:36:05 2752

原创 essential c++ 练习个人解决方案--1.1到1.4(题目)

过于easy不讲解,给定程序如下

2022-04-15 17:47:01 322

原创 essential c++ 练习个人解决方案--1.8

#include <iostream>using namespace std;int main() { int n; cin >> n; string arr[4]={"h","hh","hhh","hhhh"}; switch (n) { case 0:cout << arr[n];break; case 1:cout << arr[n];break; case 2:cout <&l...

2022-04-15 17:41:01 302

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除