- 博客(24)
- 收藏
- 关注
原创 【无标题】
我们接着继续学习@Transactional注解当中的第二个属性propagation,这个属性是用来配置事务的传播行为的。什么是事务的传播行为呢?就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行事务控制。例如:两个事务方法,一个A方法,一个B方法。在这两个方法上都添加了@Transactional注解,就代表这两个方法都具有事务,而在A方法当中又去调用了B方法。
2024-09-02 21:33:26
407
原创 案例-登录认证
会话:在web开发当中,会话指的就是浏览器与服务器之间的一次连接,我们就称为一次会话。在用户打开浏览器第一次访问服务器的时候,这个会话就建立了,直到有任何一方断开连接,此时会话就结束了。在一次会话当中,是可以包含多次请求和响应的。比如:打开了浏览器来访问web服务器上的资源(浏览器不能关闭、服务器不能断开)第1次:访问的是登录的接口,完成登录操作第2次:访问的是部门管理接口,查询所有部门数据第3次:访问的是员工管理接口,查询员工数据。
2024-08-25 21:35:23
1159
原创 SpringBootWeb案例2
文件上传,是指将本地图片、视频、音频等文件上传到服务器,供其他用户浏览或下载的过程。文件上传在项目中应用非常广泛,我们经常发微博、发微信朋友圈都用到了文件上传功能。在案例中,在新增员工的时候,要上传员工的头像,此时就会涉及到文件上传的功能。在进行文件上传时,点击加号或者是点击图片,就可以选择手机或者是电脑本地的图片文件了。当选择了某一个图片文件之后,这个文件就会上传到服务器,从而完成文件上传的操作。
2024-08-19 00:02:48
860
原创 SpringBootWeb案例
前面我们已经完了基础的分页查询,大家会发现:分页查询功能编写起来比较繁琐。查询总记录数指定页码的数据列表在Service当中,调用Mapper接口的两个方法,分别获取:总记录数、查询结果列表,然后在将获取的数据结果封装到PageBean对象中。大家思考下:在未来开发其他项目,只要涉及到分页查询功能(例:订单、用户、支付、商品),都必须按照以上操作完成功能开发结论:原始方式的分页查询,存在着"步骤固定"、"代码频繁"的问题解决方案:可以使用一些现成的分页插件完成。
2024-08-11 20:31:44
260
原创 Mybatis基础操作
性能更高更安全(防止SQL注入)性能更高:预编译SQL,编译一次之后会将编译后的SQL语句缓存起来,后面再次执行这条语句时,不会再次编译。(只是输入的参数不同)更安全(防止SQL注入):将敏感字进行转义,保障SQL的安全性。在页面原型中,列表上方的条件是动态的,是可以不传递的,也可以只传递其中的1个或者2个或者全部。而在我们刚才编写的SQL语句中,我们会看到,我们将三个条件直接写死了。如果页面只传递了参数姓名name 字段,其他两个字段 性别 和 入职时间没有传递,那么这两个参数的值就是null。
2024-08-03 20:51:52
300
原创 Mybatis入门
通过Mybatis的快速入门,我们明白了,通过Mybatis可以很方便的进行数据库的访问操作。但是大家要明白,其实java语言操作数据库呢,只能通过一种方式:使用sun公司提供的 JDBC 规范。Mybatis框架,就是对原始的JDBC程序的封装。那到底什么是JDBC呢,接下来,我们就来介绍一下。JDBC: ( Java DataBase Connectivity ),就是使用Java语言操作关系型数据库的一套API。本质:sun公司官方定义的一套操作所有关系型数据库的规范,即接口。
2024-07-28 21:09:40
522
原创 数据库开发-MySQL3
多表查询:查询时从多张表中获取所需数据单表查询的SQL语句:select 字段列表 from 表名;那么要执行多表查询,只需要使用逗号分隔多张表即可,如: select 字段列表 from 表1, 表2;此时,我们看到查询结果中包含了大量的结果集,总共85条记录,而这其实就是员工表所有的记录(17行)与部门表所有记录(5行)的所有组合情况,这种现象称之为笛卡尔积。笛卡尔积:笛卡尔乘积是指在数学中,两个集合(A集合和B集合)的所有组合情况。
2024-07-28 20:58:36
964
原创 数据库开发-MySQL2
DQL英文全称是Data Query Language(数据查询语言),用来查询数据库表中的记录。查询关键字:SELECT查询操作是所有SQL语句当中最为常见,也是最为重要的操作。在一个正常的业务系统中,查询操作的使用频次是要远高于增删改操作的。当我们打开某个网站或APP所看到的展示信息,都是通过从数据库中查询得到的,而在这个查询过程中,还会涉及到条件、排序、分页等操作。
2024-07-28 11:45:40
543
原创 数据库开发-MySQL
mysql -u用户名 -p密码 [-h数据库服务器的IP地址 -P端口号]-h 参数不加,默认连接的是本地 127.0.0.1 的MySQL服务器-P 参数不加,默认连接的端口号是 3306密码直接在-p参数之后直接指定 (这种方式不安全,密码直接以明文形式出现在命令行)密码在-p回车之后,在命令行中输入密码,然后回车SQL:结构化查询语言。一门操作关系型数据库的编程语言,定义操作所有关系型数据库的统一标准。在学习具体的SQL语句之前,先来了解一下SQL语言的语法。
2024-07-28 00:06:29
265
原创 SpringBootWeb请求响应
Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件。Postman原是Chrome浏览器的插件,可以模拟浏览器向后端服务器发起任何形式(如:get、post)的HTTP请求使用Postman还可以在发起请求时,携带一些请求参数、请求头等信息作用:常用于进行接口测试特征简单实用美观大方在我们进行程序设计以及程序开发时,尽可能让每一个接口、类、方法的职责更单一些(单一职责原则)。单一职责原则:一个类或一个方法,就只做一件事情,只管一块功能。
2024-07-27 13:51:45
1002
原创 SpringBoot基础
下面我们将进入SpringBoot基础阶段的学习。在没有正式的学习SpringBoot之前,我们要先来了解下什么是Spring。我们可以打开Spring的官网(https://spring.io),去看一下Spring的简介:Spring makes Java simple。
2024-07-25 21:51:05
748
原创 Maven
学习完前端Web开发技术后,我们即将开始学习后端Web开发技术。做为一名Java开发工程师,后端Web开发技术是我们学习的重点。后端Web开发技术的学习,我们会先学习Java项目的构建工具:MavenMaven是Apache旗下的一个开源项目,是一款用于管理和构建java项目的工具。官网:https://maven.apache.org/Apache 软件基金会,成立于1999年7月,是目前世界上最大的最受欢迎的开源软件基金会,也是一个专门为支持开源项目而生的非盈利性组织。
2024-07-23 17:39:55
687
原创 JavaScript学习
网页特效 (监听用户的一些行为让网页作出对应的反馈) –表单验证 (针对表单数据的合法性进行判断)数据交互 (获取后台的数据, 渲染到前端)服务端编程 (node.js)
2024-07-21 19:44:03
767
原创 java入门
double:双精度浮点数,适用于小数,大概是flout精度的2倍,范围非常大,8字节。比较运算符:>,<,>=,<=,== (大于,小于,大于等于,小于等于,相等)long:长整型,适用于整数,范围-(263)–(263)-1,8字节。float:单精度浮点数,适用于小数,但精度方面不足,范围很大,4字节。short:短整型,适用于整数,范围-32768–32767,2字节。baye:短整型,适用于整数,范围-128–127,1字节。算数运算符:+,-,*,/,% (加,减,乘,除,取余)
2024-01-14 18:12:46
387
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人