- 博客(74)
- 收藏
- 关注
原创 测试注解是否正常注入
简而言之,TestAu 类的作用是测试 AccountService 的 Accounts 方法,确保其行为符合预期,并且可以通过输出结果来验证方法的正确性。此类通常会在开发过程中用来保证代码质量,或者在集成环境中验证不同组件之间的交互是否正常工作。这个类 TestAu 是一个用于测试的 Java 类,它使用了 JUnit 5 测试框架以及 Spring 的测试支持来对 AccountService 服务层组件进行单元测试。
2025-01-18 08:54:34
161
原创 全局异常配置
pidemicApplicationInitializer 是一个关键的配置类,它负责设置Spring Web应用程序的环境,包括上下文层次结构、请求映射规则以及必要的过滤器。这使得应用程序能够正确地初始化并准备好处理HTTP请求。
2025-01-17 10:32:22
247
原创 基础vue3前端登陆注册界面以及主页面设计
el-input v-model="form.password" placeholder="请输入密码" show-password prefix-icon="Lock">
2025-01-16 21:40:39
1110
原创 文件上传和下载功能实现
文件上传和下载功能实现1.导入pom依赖文件 <!-- Servlet API, provided by the container --> <dependency> <groupId>jakarta.servlet</groupId> <artifactId>jakarta.servlet-api</artifactId> <version>6.0.0</version
2025-01-15 17:04:41
1136
原创 spring框架(事务)
Spring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作数据库事务( transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。
2025-01-14 20:52:56
652
原创 设计模式(代理模式)
静态代理简单直观,但是代理类需要手动编写适用于代理类较少的场景JDK动态代理只能代理实现了接口的类运行时动态生成代理类灵活性高。
2025-01-13 20:41:21
368
原创 MySQL高级(事务隔离界别)
所以我们发现一个问题, 就是如果我们的客户端里面是查的话, 就直接执行了。但是如果是增删改操作, 就会判断是不是该这个客户端执行,如果不是,就将sql放到等待队列里。前面的事务结束了, 这些sql才能一个一个的执行。
2025-01-13 20:18:18
782
原创 MySQL高级(事务)
数据库中的事务是指对数据库执行一批操作,在同一个事务当中,这些操作最终要么全部执行成功,要么全部失败,不会存在部分成功的情况。事务是一个原子操作。是一个最小执行单元。可以甶一个或多个SQL语句组成在同一个事务当中,所有的SQL语句都成功执行时,整 个事务成功,有一个SQL语句执行失败,整个事务都执行失败。读未提交( Read Uncommitted )读未提交是隔离级别最低的一种事务级别。
2025-01-13 19:16:59
733
原创 请求方式(基于注解实现)
addEmp(Emp emp): 注解:@Insert("insert into emp(empno, ename, job, mgr, sal, comm, deptno) values (#{empno}, #{ename}, #{job}, #{mgr}, #{sal}, #{comm}, #{deptno})") 功能:向数据库中的emp表插入一条新的员工记录。deleteAll(): 注解:@Delete("delete from emp") 功能:删除emp表中所有的员工记录。
2025-01-10 21:49:58
1378
1
原创 Springmvc常用注解
用于获取请求体内容,直接使用得到的是 key=value 结构的数据,get 请求方式不适用(get没有请求体)用户:<input type="text" name="username"/><br>密码:<input type="text" name="password"/><br>value:用于获取数据的key,key可以是POJO的属性名称,也可以是map结构的key。<input type="submit" value="提交"/><br>请求路径一样,可以根据不同的请求方式去执行后台的不同方法。
2025-01-09 21:57:45
852
原创 springmvc前端传参,后端接收
作用: 建立请求URL和处理方法之间的对应关系 出现位置:方法和类上 作用在类上:第一季访问目录 作用在方法上:第二级访问目录 注意:路径可以不写 / 表示应用的根目录开始 属性: path:指定请求的url value:value属性和path属性一样 mthod:指定该方法的请求方式 params:指定限制请求参数条件 headers:发送请求中必须包含的请求头。为了方便将数据绑定到List集合和Map集合,这里设置两个用户名和密码,一个用List集合绑定,一个用Map集合绑定。在控制层添加请求映射。
2025-01-09 21:25:47
1029
原创 springmvc执行分析
步骤分析1.浏览器客户端携带请求路径,本案例中是“/hello”,通过 web.xml 中的前端控制器配置,发送请求到前端控制器(DispatcherServlet),并加载 SpringMVC.xml 配置文件,将 HelloController 加载进IOC容器当中,创建 HelloController 对象。
2025-01-09 20:41:52
797
原创 springmvc搭建流程
切记springmvc相关的包要与servlet包匹配,否则org.springframework.web.servlet.DispatcherServlet会报红。,以避免与Eclipse基金会下的项目产生混淆,因为Oracle将Java EE转移给了Eclipse基金会管理,并且该基金会决定重命名API包以反映这一变化。在传统的Java EE(现在称为Jakarta EE)中,Servlet接口位于。--开启SpringMVC注解支持-->--视图解析器对象-->--开启注解扫描-->
2025-01-09 20:14:38
1214
原创 spring整合mybatis步骤
此配置类的作用是:设置数据库连接池(通过 HikariDataSource)。创建 SqlSessionFactory,它是 MyBatis 执行 SQL 操作的核心工厂。自动扫描并注册 MyBatis 的 Mapper 接口。加载外部配置文件(如数据库连接信息),并将其应用到配置中。
2025-01-08 15:37:18
842
原创 Java基础(线程)
⼀个线程就是⼀个 “执行流”. 每个线程之间都可以按照自己的代码. 多个线程之间 “同时” 执行着多份代码,main()⼀般被称为主线程(Main Thread)。
2025-01-04 17:05:40
686
原创 Java基础(字符流)
FileWriter(File file,boolean append)throws IOException:根据File对象构造一个FileWriter对象,若第二个参数为true,则将字符以添加的方式写入文件尾处,若为false则原有文件内容被清除;文本文件的输出流有FileWriter类,该类通常是以字符为单位写入文本文件,但有时需要以Java的基本数据类型为单位写入文本文件,使用FileWriter类写入处理起来不是很方便,因此Java引入PrintWriter类进行此类文本的输出。
2025-01-04 16:10:16
561
原创 Java基础(时间类API)
JDK8 时间类名 功能描述 ZoneId 时区 Instant 时间戳 ZonedDateTime 带时区的时间 DateTimeFormatter 时间格式化与解析 LocalDate 仅包含日期(年、月、日) LocalTime 仅包含时间(时、分、秒) LocalDateTime 包含日期和时间(年、月、日、时、分、秒) Duration 时间间隔(秒、纳秒) Period 时间间隔(年、月、日) ChronoUnit 时间间隔(不同单位)pattern 是一个字符串,定义了日期和时间的格式。
2025-01-04 11:50:28
563
原创 Java基础(IO流-字节流)
FileOutputStream fos=new FileOutputStream("C:\\Users\\pyb\\Desktop\\简历.doc");/*按照字节读取每次读取1字节,当读到字节数为-1时,停止读取*//*获取字节输出流:向磁盘写入内容*//*假设读取项目目录下的文本文件*//*把读取的数据写入磁盘*//*字节输入流(低级流):负责读操作*//*打印输出字节*//*获取读取的字节*//*获取字节输入流*//*获取字节输出流*//*每次读取字节数*//*写入一个字节*//*创建字节数组*/
2025-01-04 11:42:40
547
原创 框架(Mybatis配置日志)
在mybatis-config.xml配置日志属性。编写log4j.properties配置文件。最后控制台可以查看sql日志输出。
2025-01-02 17:52:12
150
原创 框架(Mybatis基础配置)
/定义mybatis配置文件的路径。-- Mybatis依赖-->-- Mysql连接依赖-->//获取SqlSession对象。//获取UserDao实现类对象。配置mybatis-config.xml文件。* @Author 彭彦彬。* @Author 彭彦彬。* @Author 彭彦彬。定义实体类映射实体类。
2025-01-02 16:47:10
793
原创 前后端分离(添加用户信息实现思路)
el-input v-model="employeeForm.comm" placeholder="请输入奖金"></el-input><el-input v-model="employeeForm.job" placeholder="请输入职位"></el-input><el-input v-model="employeeForm.id" placeholder="请输入ID"></el-input><el-button @click="closeDialog">取消</el-button>
2024-12-26 17:12:20
804
原创 前后端分离(分页实现思路)
elment-plus表格组件1.先下载axios组件2.使用axios向接口发送get请求获取数据try {});导入vue相关函数,使用vue的生命周期加载数据在html模板挂载后获取数据,使用Onmounted函数获取数据// 组件挂载时自动加载数据});页面一加载就会获取数据,获取数据如下3.把获取的数据渲染到element-plus表格定义一个响应式的参数,把请求到的数据给这个参数再把响应式数据给表格数据进行双向绑定。
2024-12-26 16:10:01
848
原创 前后端分离(前后端交互步骤)
"></el-input><el-button size="small" type="danger" @click="deleteEmployee(scope.row.empNo)">删除</el-button><el-input v-model="employeeForm.position" placeholder="请输入职位"></el-input><el-input v-model="employeeForm.name" placeholder="请输入姓名"></el-input>
2024-12-25 21:49:19
817
3
原创 Java基础(properties的使用)
1.先准备properties文件# Database configuration propertiesdriver=com.mysql.cj.jdbc.Driverurl=jdbc:mysql://localhost:3306/studymysqlusername=rootpassword=1234562.创建properties对象Properties properties = new Properties();3.获取properties文件信息InputS
2024-12-25 16:50:13
294
原创 mysql基础(jdbc)
job` varchar(9) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '表示工作职位',// 如果 hiredate 是日期类型。System.out.println("员工Id"+rs.getInt("empno")+"\t员工姓名"+rs.getString("ename"));`hiredate` datetime NULL DEFAULT NULL COMMENT '表示雇佣日期',
2024-12-25 14:09:38
842
原创 mysql(基础语法)
2.删除emp表中数据根据条件。3.修改表中数据根据条件。1.向表中添加一条数据。2.2批量删除员工信息。4.查询表中所有数据。
2024-12-24 16:05:28
438
原创 Java前后端分离实现登陆
类来将 JSON 字符串解析(反序列化)为 Java 对象。此时用这种方式跨域访问tomcat的服务器,会报以下错误。最后后端处理账号密码验证,实现登陆逻辑。导入需要的jar包处理json数据。使用Servlet处理请求和响应。使用 Jackson 库中的。2前台代码编写使用vue3。然后我通过前端代理来解决跨域。使用Postman测试后台。首相用npm下载相关依赖库。和后台数据交互实现用户登陆。使用Tomcat的服务器。先导入Servelet包。后台接收json数据。前台发送json数据。
2024-12-20 20:04:04
570
原创 前端(组件传参案例)
需求分析:父组件获取图片数据,传给底下子组件进行进行轮播,实现父组件给子组件传参。然后底下子组件轮播后,把当前图片下标给父组件,实现子组件给父组件传参。父组件然后把要展示的图片下标以及数据给上边组件,实现兄弟组件传参。第二步子组件把自己下标通过父组件函数传给父组件。第三步父组件把下方组件下标和数据给上方组件。第一步:父组件获取数据传给子组件。上方组件接收父亲给的下标和数据。父组件获取数据的json数据。下方子组件接收父亲数据。父组件(商品详情页)把数据传给下方子组件。父组件子组件获取下标。
2024-12-19 21:53:19
225
原创 前端(路由传参)
3.query传递显示参数,刷新页面,参数不丢失;params传递不显示参数,刷新页面,参数丢失;params传参(不显示参数)也可分为 声明式 和 编程式 两种方式,与方式一不同的是,使用params传参,类似于post请求。B、在输入框输入内容后,点击搜索,跳转到搜索页面,并把输入的内容一起带到搜索页面。C、而 params 传参又可分为在 url 中显示参数和不显示参数两种方式;B、传参方式可划分为 params 传参和 query 传参;方式二:params传参(显示参数)配置路由时,单词写错。
2024-12-17 17:17:43
294
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人