- 博客(23)
- 资源 (4)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Javaweb基于ssm框架实现图书管理系统
前些天一直没有开学在家打王者,突然意识到有些荒废,于是做了一个基于ssm框架的图书管理系统,来做一下自我安慰吧。先上效果图:如上图所示,首页已经展示了主要的功能,这里我再细说一下吧:首页:首页的主要功能大部分都实现不了(首页主要用来展示一下小编的审美,前端是layui的组件拼接的,使用过layui的应该一眼就看出来了)前面纯属皮一下,这个管理系统需要身份的识别,需要先进行登录,在最右上角,点开登录有两种身份的登录方式:普通用户和管理员。登录过后就会知道服务器关闭之前身份信息都会一直携带在.
2021-09-25 20:31:39
3849
19
原创 Redis事务详细说明
Redis通过MULTI、EXEC、WATCH等命令来实现事务( transaction)功能。事务提供了一种将多个命令请求打包,然后一次性、 按顺序地执行多个命令的机制,并且在事务执行期间,服务器不会中断事务而改去执行其他客户端的命令请求,它会将事务中的所有命令都执行完毕,然后才去处理其他客户端的命令请求。
2023-10-24 15:08:10
81
1
原创 数据结构与对象
使用对象的另一个好处是,我们可以针对不同的使用场景,为对象设置多种不同的数据结构实现,从而优化对象在不同场景下的使用效率。当服务器考虑将一个共享对象设置为键的值对象时,程序需要先检查给定的共享对象和键想创建的目标对象是否完全相同,只有在共享对象和目标对象完全相同的情况下,程序才会将共享对象用作键的值对象,而一个共享对象。Redis使用对象来表示数据库中的键和值,每次当我们在Redis的数据库中新创建一个键值对时,我们至少会创建两个对象,一个对象用作键值对的键(键对象),另一个对象用作键值对的值(值对象)。
2023-07-25 22:01:06
262
2
原创 SpringMVC注解的使用
文章目录注解的优点:ControllerRequestMappingRequestMapping属性详解valuepathnamemethodparamsconsumers属性produces属性代码演示背景:传统风格的控制器是由实现 Controller 接口的类编写的。这种控制器不仅需要在配置文件中部署映射,而且只能编写一个处理方法,不够灵活。Spring 2.5 版本新增了 Spring MVC 注解功能,用于替换传统的基于 XML 的 Spring MVC 配置。注解的优点:在基于注解的控制
2021-09-12 12:41:07
594
1
转载 SpringMVC执行流程
文章目录SpringMVC执行流程图SpringMVC 的执行流程如下Spring MVC 涉及到的组件详解视图解析器URLBasedViewResolverInternalResourceViewResolverSpringMVC执行流程图SpringMVC 的执行流程如下用户点击某个请求路径,发起一个 HTTP request 请求,该请求会被提交到 DispatcherServlet(前端控制器);由 DispatcherServlet 请求一个或多个 HandlerMapping(处理器
2021-09-11 10:31:00
208
原创 SpringMVC简介和第一个SpringMVC程序
文章目录MVC设计模式:MVC设计模式的优缺点:MVC设计模式:MVC 设计模式一般指 MVC 框架,M(Model)指数据模型层,V(View)指视图层,C(Controller)指控制层。使用 MVC 的目的是将 M 和 V 的实现代码分离,使同一个程序可以有不同的表现形式。视图层(View):负责格式化数据并把它们呈现给用户,包括数据展示、用户交互、数据验证、界面设计等功能。控制层(Controller):负责接收并转发请求,对请求进行处理后,指定视图并将响应结果发送给客户端。数据模型层(
2021-09-10 18:24:18
285
原创 Spring整合Mybatis基于XML实现声明式事务管理
文章目录什么是事务?实现事务管理的方式事务的特性Spring基于xml实现事务管理代码展示:什么是事务?事务(Transaction)是面向关系型数据库企业应用程序的重要组成部分,用来确保数据的完整性和一致性。实现事务管理的方式编程式通过编写代码实现事务管理,灵活度较高,但是由于代码实现,难以维护。声明式基于AOP技术实现的事务管理,只需要在配置文件中进行相关的规则声明,就可以将事务应用到业务逻辑中。事务的特性原子性:简单来说事务是一个基本的完整的整体,事务中包括的动作要么都做要
2021-09-09 22:55:41
1201
原创 Spring AOP详解
文章目录什么是AOP?AOP的作用AOP框架AOP术语AOP的优点SpringAOP AspectJ开发AOP基于XML开发自定义类开发AOP使用Spring的API接口开发AOP基于注解开发什么是AOP?AOP 的全称是“Aspect Oriented Programming”,即面向切面编程,和 OOP(面向对象编程)类似,也是一种编程思想。AOP的作用AOP 采取横向抽取机制(动态代理),取代了传统纵向继承机制的重复性代码,其应用主要体现在事务处理、日志管理、权限控制、异常处理等方面。主
2021-09-05 20:17:03
200
原创 Spring JDK动态代理详解
文章目录代理模式动态代理:JDK动态代理代理模式当访问对象不适合或者不能直接引用目标对象时,需要给访问对象提供一个代理以控制对该对象的访问,代理对象作为访问对象和目标对象之间的中介。代理模式的主要优点有:代理模式在客户端与目标对象之间起到一个中介作用和保护目标对象的作用;代理对象可以扩展目标对象的功能;代理模式能将客户端与目标对象分离,在一定程度上降低了系统的耦合度;其主要缺点是:在客户端和目标对象之间增加一个代理对象,会造成请求处理速度变慢;增加了系统的复杂度;代理模式分为
2021-09-05 13:02:14
1093
原创 Spring框架自动装配及注解装配详解
文章目录在Spring中有三种装配的方式Spring Bean注解实现自动装配在Spring中有三种装配的方式在xml中 显式配置在java中显式配置隐式的自动装配beanSpring Bean注解实现自动装配自动装配就是指 Spring 容器在不使用 <constructor-arg> 和<property> 标签的情况下,可以自动装配(autowire)相互协作的 Bean 之间的关联关系,将一个 Bean 注入其他 Bean 的 Property 中。下面使
2021-09-04 18:45:13
551
原创 Spring框架介绍及使用详解(一)
文章目录Spring是什么?Spring的优点:第一个Spring程序SpringIoC容器SpringBean解析Spring依赖注入Spring注入集合注入null和空字符串的值Spring是什么?Spring 是目前主流的 Java Web 开发框架,是 Java 世界最为成功的框架。该框架是一个轻量级的开源框架,具有很高的凝聚力和吸引力。Spring 是分层的 Java SE/EE 一站式轻量级开源框架,以 IoC(Inverse of Control,控制反转)和 AOP(Aspect O
2021-09-03 18:59:46
601
原创 Mybatis小白入门实现CRUD详解(增删改查)(二)
配置解析:以下为最基本的mybatis-config.xml配置文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><!--核心配置文件--><configuration&
2021-09-02 17:56:34
247
原创 Mybatis小白入门实现CRUD详解(增删改查)(一)
什么是Mybatis?MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。Mybatis:传统的JDBC代码太过复杂。简化。框架。自动化简单易学:本身就很小且简单。没有任何第三方依赖,最简单安装只要
2021-09-02 11:38:44
1931
原创 Maven的安装与配置详解
ApacheMaven是一个软件项目管理和理解工具。基于项目对象模型(POM)的概念,Maven可以从中心信息块管理项目的构建、报告和文档每次编写项目都需要导入大量项目所依赖的jar包对于初学者来说,目前Maven只是自动帮助我们导入项目所需要的jar包Maven的核心思想:约定大于配置:意思就是约定优于配置意味着通用化,标准化,意味着开发者都需要遵循同一套约定。这样,当一个开发者要看另一个开发者写的程序的时候,就会很容易上手,因为他了解同一套约定,减少了重新学习的成本。Maven的安装与配置
2021-09-02 10:05:54
297
原创 Python知乎爬虫———爬取用户基本数据到数据库完整代码(萌新版)
前言大佬勿喷,萌新刚入坑,没有多么正确的词汇,纯自娱自乐,爬虫没有使用scrapy,简单的使用了webdriver selenium,正则表达式,response,xpath对网页数据进行提取。爬取知乎首先要登录知乎,不然爬取未登录的知乎网页会自动跳转到知乎登录页面,由于知乎的滑动验证未解决(原因:利用selenium模拟浏览器点击输入账号密码后,跳出的滑动验证码需要对图片进行识别处理,知识盲区)用webdriver打开浏览器,一次登录,保存cookies值,跳过了登录步骤,然后进行数据爬取。本代
2021-05-08 22:04:14
2040
1
原创 Python爬虫爬取数据到sqlite数据库实例
萌新:使用xpath和正则表达式解析网页内容代码如下:import sqlite3import reimport requestsfrom lxml import htmlfindlink = re.compile(r'<a href="(.*?)"') # 创建正则表达式对象,表示规则(字符串的模式)findname = re.compile(r'<a href=".*?">(.*?)</a>')findname2 = re.compile(r'<t
2021-03-30 10:35:15
3029
5
原创 学生管理系统之增删改查:MySQL数据库(Java)
Java连接MySQL数据库:工具:eclipseMySQL连接驱动:mysql-connector-java-8.0.16.jar加载驱动:在工程目录中创建lib文件夹,将下载好的jar文件放到该文件夹下,如下图所示: 右键工程名,在java build path选择Add JARs…,选择刚才添加的jar包,如下图:数据库准备:在数据库Hero中创建数据表List;连接数据库并读取数据: 数据库名称:Hero 数据包名称:List 端口号:3306 用户名:root
2021-02-17 13:08:10
2251
4
原创 蓝桥杯 :字符串的操作(Java)
问题描述给出一个字符串S,然后给出q条指令,分别有4种:1. Append str 表示在S的最后追加一个字符串str。 例: 原字符串:ABCDE 执行 Append FGHIJ 后 字符串变为:ABCDEFGHIJ2. Insert x str 表示在位置x处插入一个字符串str。(输入保证0<x<=当前字符串长度) 例: 原字符串:ABCGHIJ 执行 Insert 4 DEF 后 字符串变为:ABCDEFGHIJ3. Swap a b c
2021-02-06 14:04:26
509
原创 区间K大数查询:给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个
问题描述:给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个输入格式第一行包含一个数n,表示序列长度。第二行包含n个正整数,表示给定的序列。第三个包含一个正整数m,表示询问个数。接下来m行,每行三个数l,r,K,表示询问序列从左往右第l个数到第r个数中,从大往小第K大的数是哪个。序列元素从1开始标号。输出格式总共输出m行,每行一个数,表示询问的答案。样例输入51 2 3 4 521 5 22 3 2样例输出42思路:(本人刚接触算法,方法不太成熟)
2021-01-27 10:12:31
818
原创 特殊回文数: 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。
问题描述:123321是一个非常特殊的数,它从左边读和从右边读是一样的。输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。输入格式输入一行,包含一个正整数n。输出格式按从小到大的顺序输出满足条件的整数,每个整数占一行。样例输入52样例输出899998989989998899数据规模和约定1<=n<=54。思路一:循环判断每个数是否为回文数,计算每个数值各个位数和,满足条件输出即可。代码如下:import java.util.Sc
2021-01-14 18:32:25
2191
1
原创 Java实现杨辉三角
杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加,下面给出了杨辉三角形的前4行:1 1 1 1 2 1 1 3 3 1给出n,输出它的前n行。Java代码实现如下:public static void main(String[] args) { int n; Scanner sc=new Scanner(System.in); n=sc.nextInt(); //创建一个n行n列的二维数
2021-01-13 15:59:56
1039
原创 Java:排好序的数组插入数据代码实现:双思路
有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。例如:数组 int[] arr = { 9, 7, 6, 3, 2, 1 };插入数字5思路1:先判断输入数字与两边的大小,如果在两边,可以直接把n(代指输入数字)写在最前面或最后面,遍历输出。如果在数组中,判断n在数组之内的情况:此刻n在数组中间某个位置指针坐标设为i将i前面的数组元素按原位置赋值给b数组将i后面的数组元素的位置全部加一赋值给b数组然后只需将n赋值b[i]即可Java代码实现如下:public sta
2021-01-12 21:50:35
857
3
原创 Java冒泡排序实现数组排列
原理:比较数组相邻的两个数,较大的交换至右端(或左端)。例如:将数组 int[ ] arr = {5,3,8,7,2} 从小到大排序。思路:依次比较数组中相邻的两个数,小数放在前面,大数放在右面,即第一次遍历:将第1个数和第2个数比较,大数放在后面,小数放在前面。然后第2个数和第3个数比较,大数放后面,小数放在前面,依次进行下去直至排列完成。一次遍历会将数组内最大数排列至最后,第二次遍历排列除最后一项即可,即进行arr.length-1次遍历即可完成排序。第一次遍历: 5和3比较:5&
2021-01-12 19:26:57
1646
Android studio学生管理系统SQLite数据库
2021-01-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人