- 博客(43)
- 收藏
- 关注
原创 pageHelper查询值为Null+Mybatis和spring版本对应
最近做项目的时候遇到两个问题,把我难倒了一阵子,这里分享出来,希望给大家避坑,不用耗费过多的时间pageHelper查询值为Null注意:pageHelper能进行分页的只有List下面这段代码是我项目截取的一段代码://查询所有文章信息并分页(根据时间排序)PageHelper.startPage(pageNum, pageSize);List<Article> articles=articleMapper.findArticleByArticleIds(uid);PageIn
2022-04-22 11:13:22 1530 2
原创 SSM框架常见配置
前言初学SSM框架,很多小伙伴在配置文件的时候可能会有些陌生,这里给大家一些配置的建议,初学者可以拿去使用搭建一个项目。目录web.xml 配置spring-dao.xml 配置spring-service.xml 配置spring-mvc.xml 配置解决post方法乱码问题分页插件配置事务配置web.xml 配置 <!--Spring的监听器--> <listener> <listener-class>org.springf
2022-04-12 15:17:16 561
原创 服务器报错 Error: Failed to synchronize cache for repo ‘AppStream‘
博主最近在学习部署服务器,并且把自己的项目传到服务器上与前端联调在部署阿里云环境时 (CentOS 8),用yum 命令安装命令时报错:Error: Failed to synchronize cache for repo ‘AppStream’
2022-03-23 11:36:27 5688
原创 Mybatis——day02学习
目录Mybatis的Dao层实现1.1 传统开发方式1.2代理开发方式1.2.1 代理开发方式介绍1.2.2 编写UserMapper接口1.2.3测试代理方式MyBatis映射文件深入2.1 动态sql语句2.1.1动态sql语句概述2.1.2动态 SQL 之 if2.1.3 动态 SQL 之 foreach2.2 SQL片段抽取MyBatis核心配置文件深入Mybatis的Dao层实现 1.1 传统开发方式Mybatis的Dao层实现包括了传统开发方式和代理开发方式,这里只介绍代理开发方式
2022-03-11 09:04:11 220 2
原创 Mybatis——day01学习
目录Mybatis简介原始jdbc操作的分析什么是MybatisMybatis的快速入门MyBatis的映射文件概述MyBatis核心配置文件概述MyBatis核心配置文件层级关系MyBatis常用配置解析MyBatis相应APIMybatis简介 原始jdbc操作的分析(1) 原始jdbc开发存在的问题如下:①数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能②sql 语句在代码中硬编码,造成代码不易维护,实际应用 sql 变化的可能较大,sql 变动需要改变java代码。③查询操作时
2022-03-07 12:50:35 177 2
原创 【数据结构之排序】—— 冒泡排序
目录基本概念分类冒泡排序基本概念定义:整理文件中的记录,使得它按照给定的关键字递增(或递减)的次序排列内部排序整个待排序数据都在内存中处理,不设计数据的内、外存交换存储方式 顺序结构 链式结构 辅助表形式评价标准执行算法需要的时间 算法所需要的附加空间分类冒泡排序...
2022-01-22 22:11:56 1065
原创 Ajax&Json
目录Ajax概念实现方式Json概念语法JSON数据和Java对象的相互转换Ajax 概念ASynchronous JavaScript And XML —— 异步的JavaScript 和 XML异步和同步:客户端和服务器端相互通信的基础上客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作Ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术 通过在后台与服务器进行少量数
2022-01-20 12:33:15 90
原创 JQuery
目录JQuery 基础概念快速入门JQuery对象和JS对象区别与转换选择器DOM操作JQuery高级动画遍历事件绑定插件JQuery 基础概念是一个JavaScript框架。简化JS开发JavaScript框架:本质上就是一些js文件,封装了js的原生代码而已jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨 是“write Less,Do More”,即倡导写更少的代码
2022-01-17 08:42:49 114
原创 JavaWeb三大组件(Servlet、Filter、Listener)
目录Filter概念快速入门过滤器细节(一) web.xml配置(二) 过滤器执行流程(三) 过滤器生命周期方法(四) 过滤器配置详解(五) 过滤器链(配置多个过滤器)案例_登录验证Listener概念ServletContextListenerFilter概念生活中的过滤器:净水器,空气净化器web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。过滤器的作用: 一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤... 快速入门步骤1.
2022-01-07 15:51:54 344 8
原创 EL和JSTL——入门级学习
今日内容JSP指令注释内置对象MVC开发模式EL表达式JSTL标签三层架构JSP指令格式:<%@ 指令名称 属性名1=属性值1 属性名2=属性值2 … %>作用:用于配置JSP页面,导入资源文件分类:page:配置JSP页面的 属性: contentType: 1. 设置响应体的mime类型以及字符集 2. 设置当前jsp页面的编码(只能是高级的IDE才能生效,如果使用低级工具,则需要设置pageEncoding属性设置当前页面的字符集) import:导包 erro
2021-12-29 14:51:22 169 7
原创 HTTP和它的两个助手“Request、Response“
目录HTTP概述请求消息数据格式响应消息数据格式RequestResponseServletContext对象HTTP概述请求消息数据格式响应消息数据格式RequestResponseServletContext对象
2021-12-24 11:01:48 400 8
原创 走进Web服务器简单了解Tomcat和Servlet
目录web相关概念回顾(一) 软件架构(二)资源分类(三) 网络通信三要素web服务器软件(一) 概念(二) 常见的java相关的web服务器软件(三) Tomcat:web服务器软件Servlet:server applet概念快速入门执行原理Servlet中的生命周期方法Servlet3.0IDEA与tomcat的相关配置web相关概念回顾 (一) 软件架构C/S:客户端/服务器端B/S:浏览器/服务器端 (二)资源分类静态资源:所有用户访问后,得到的结果都是一样的,称为静态
2021-12-20 09:55:32 379 12
原创 【Java实战项目】图书管理系统(基于数据库)
hello各位看官们,小tu又来送上新鲜的博客了!上篇博客写了有关图书管理系统的需求,博主接着这篇博客来阐述自己写项目的一个大概设计思路,还有一些细节的设计。其实项目写起来不难,最重要的两个点就是:(1) 刚开始的一个整体思路的构想,也就是文档的撰写 (2) 一些细节的设计,要根据实际要求来要是朋友们觉得博主写的还不错的就点个赞给点鼓励吧~蟹蟹!注意:项目整体代码连接,提取码:v6u1目录设计思路(一) 流程图(二) 包、类、方法创建(三) 约束和规则代码解析(一) 底层结构(二) 需求设计(三
2021-12-16 10:24:06 5524 18
原创 【Java实战项目】图书管理系统——要求说明
目录项目前提项目说明项目前提掌握java基本语法熟悉使用流程控制理解面向对象思想熟练封装,继承,多态熟悉使用接口,异常熟悉使用集合熟悉掌握I/o流相关操作熟悉数据库操作了解三层架构和常用设计模式熟悉使用Git工具项目说明长期以来,人们使用传统的人工方式管理图书馆的日常业务,其操作流程比较烦琐。在借书时,读者首先将要借的书和借阅证交给工作人员,然后工作人员将每本书的信息卡片和读者的借阅证放在一个小格栏里,最后在借阅证和每本书贴的借阅条上填写借阅信息。在还书时,
2021-12-11 11:17:35 2033 2
原创 IDEA的模块无法在列表中显示解决方法
昨天在使用IDEA的时候发现了一个问题,明明创建了一个模块xml,但是加入一个新的JAR包之后它就在列表消失不见了后来我研究了一下,发现是这个选项的问题首先打开File菜单中的 Project Structure选项,就会有下列界面,此时我的xml文件在列表里是存在的,注意右边两个箭头的显示情况然后我点击一下Excluded选项,并且Apply,效果图如下:所以如果出现IDEA的模块无法在列表中显示的问题,按照上述方法就可以解决了...
2021-11-30 09:06:24 5476
原创 Web阶段学习——JavaScript
目录概述ECMAScript基本语法基本对象BOMDOM核心DOM模型HTML DOM概述JavaScript概念:是一门客户端脚本语言,运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎脚本语言:不需要编译,直接就可以被浏览器解析执行了 ECMAScript基本语法 1.与html结合方式内部JS:定义<script></script>,标签体内容就是js代码外部JS:定义<script></script>,通过src
2021-11-29 19:40:29 149 9
原创 Git工具的常用命令
hello大家,小tu又来分享学习的一些好东西了!本篇博客是用于快速查询Git工具的常用命令的感兴趣的小伙伴可以收藏哦 目录Git环境配置获取Git仓库工作目录、暂存区以及版本库概念Git工作目录下文件的两种状态本地仓库操作远程仓库操作Git分支查看分支创建分支切换分支推送至远程仓库分支合并分支删除分支Git标签列出已有的标签创建新标签将标签推送至远程仓库检出标签删除标签Git 环境配置当安装Git后首先要做的事情是设置用户名称和email地址。这是非常重要的,因为每次Git提交
2021-11-12 14:49:27 180 18
原创 Git 初始化和复制仓库时出现 Permission denied,一个很简单的小错误
今天博主学习Git工具的时候发遇到了一个问题获取仓库有两种方法嘛,一个是在本地初始化一个git仓库,一个是从远程仓库克隆一个,但是两种方法都遇到了一个错误:Permission denied如下图:(克隆时的截图)后来去网上搜索解决方法的时候搜了很多,以为是密钥ssh的问题,但是我的密钥也是在gitee上添加好了的后面找同学一看发现真的是自己不谨慎造成的一个错误:我把这个仓库文件夹创建在了需要电脑管理员权限的E盘下,结果就造成了这样一个乌龙后来我在不需要管理员权限的F盘下创建了文件,这个问题就
2021-11-10 15:15:24 856
原创 设计模式之职责链模式
目录引入模式的定义与特点模式的结构与实现概述1.模式的结构2.模式的实现代码实战:职责链模式解决OA系统采购审批引入在现实生活中,一个事件需要经过多个对象处理是很常见的场景。例如,采购审批流程、请假流程等。公司员工请假,可批假的领导有部门负责人、副总经理、总经理等,但每个领导能批准的天数不同,员工必须根据需要请假的天数去找不同的领导签名,也就是说员工必须记住每个领导的姓名、电话和地址等信息,这无疑增加了难度。在计算机软硬件中也有相关例子,如总线网中数据报传送,每台计算机根据目标地址是否同自己的地址相同
2021-11-09 17:08:57 166 2
原创 设计模式之观察者模式
目录引入模式的定义与特点模式的结构与实现概述1. 模式的结构2. 模式的实现代码实战:天气预报项目需求引入在现实世界中,许多对象并不是独立存在的,其中一个对象的行为发生改变可能会导致一个或者多个其他对象的行为也发生改变。例如,某种商品的物价上涨时会导致部分商家高兴,而消费者伤心;还有,当我们开车到交叉路口时,遇到红灯会停,遇到绿灯会行。这样的例子还有很多,例如,股票价格与股民、微信公众号与微信用户、气象局的天气预报与听众、小偷与警察等。在软件世界也是这样,例如,Excel 中的数据与折线图、饼状图、柱
2021-11-09 15:23:03 104 6
原创 设计模式之装饰器模式
目录引入装饰器模式的定义与特点装饰器模式的结构与实现概述1. 模式的结构2. 模式的实现代码实战:用装饰器模式解决星巴克咖啡订单项目问题引入上班族大多都有睡懒觉的习惯,每天早上上班时间都很紧张,于是很多人为了多睡一会,就会用方便的方式解决早餐问题。有些人早餐可能会吃煎饼,煎饼中可以加鸡蛋,也可以加香肠,但是不管怎么“加码”,都还是一个煎饼。在现实生活中,常常需要对现有产品增加新的功能或美化其外观,如房子装修、相片加相框等,都是装饰器模式。在软件开发过程中,有时想用一些现存的组件。这些组件可能只是完成了
2021-11-09 09:27:46 183 8
原创 设计模式之代理模式
目录引入代理模式的定义与特点代理模式的结构与实现概述代码实战引入在有些情况下,一个客户不能或者不想直接访问另一个对象,这时需要找一个中介帮忙完成某项任务,这个中介就是代理对象。例如,购买火车票不一定要去火车站买,可以通过 12306 网站或者去火车票代售点买。又如找女朋友、找保姆、找工作等都可以通过找中介完成在软件设计中,使用代理模式的例子也很多,例如,要访问的远程对象比较大(如视频或大图像等),其下载要花很多时间。还有因为安全原因需要屏蔽客户端直接访问真实对象,如某单位的内部数据库等 代理模式
2021-11-08 17:33:26 140 2
原创 设计模式之抽象模式
目录模式的定义与特点模式的结构与实现结构的概述代码实战模式的定义与特点抽象工厂(AbstractFactory)模式的定义:是一种为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无须指定所要产品的具体类就能得到同族的不同等级的产品的模式结构。使用抽象工厂模式一般要满足以下条件:可以在类的内部对产品族中相关联的多等级产品共同管理,而不必专门引入多个新的类来进行管理。当需要产品族时,抽象工厂可以保证客户端始终只使用同一个产品的产品组。抽象工厂增强了程序的可扩展性,当增加一个新的产品族时,
2021-11-08 15:15:01 1317 10
原创 设计模式之单例模式
目录单例模式的定义与特点单例模式的优点和缺点单例模式的应用场景单例模式的结构与实现1. 单例模式的结构2. 单例模式的实现第 1 种:懒汉式单例第 2 种:饿汉式单例单例模式的应用实例单例模式的定义与特点 单例(Singleton)模式的定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式。例如,Windows 中只能打开一个任务管理器,这样可以避免因打开多个任务管理器窗口而造成内存资源的浪费,或出现各个窗口显示内容的不一致等错误。在计算机系统中,还有 Windows 的回收站、操作系统
2021-11-08 10:43:40 97 5
原创 三个问题带你了解三层架构
目录前言什么是三层架构?为什么使用三层架构?与两层的区别?思想来源于生活前言初学者很不理解:1、什么是三层架构?2、为什么使用三层架构?3、三层与以往使用的两层相比有什么不同?它的优势在哪里?4、如何学好三层?如何应用三层? ……服务员、厨师、采购员。这不就是个典型的三层架构吗??? 什么是三层架构?三层结构:(1) UI(表现层): 主要是指与用户交互的界面。用于接收用户输入的数据和显示处理后用户需要的数据。(2) BLL:(业务逻辑层): UI层和DAL层之间的桥梁。实现业
2021-11-04 10:36:28 394 13
原创 数据库连接池和Apache-DBUtils
目录前言数据库连接池JDBC数据库连接池的必要性数据库连接池技术多种开源的数据库连接池Druid(德鲁伊)数据库连接池Apache-DBUtils实现CRUD操作Apache-DBUtils简介主要API的使用DbUtilsQueryRunner类ResultSetHandler接口及实现类前言hello,各位看官们,小小tu又来了~~~~~~这次要为大家奉上的博客主要内容是 数据库连接池 和 Apache-DBUtils实现CRUD操作,数据库连接池是为了更好地节约资源,而Apache-DBUtil
2021-11-03 08:57:33 295 13
原创 【MySQL棋局之 “将军!“】——完整了解MySQL的最后一步:TCL
目录前言TCL事务的定义事务的特性:ACID事务的创建事务的隔离数据库三大范式事务面试题前言哈喽各位看官们,小tu又又又来了!今天这篇博文是MySQL学习的最后一篇博文,而今天的主要内容就是咱们的 TCL——事务了,事务起着一个什么样的作用呢,通俗地讲,事务的作用就是在许多人同时访问一个数据库的时候能够使数据不混乱,能够更正用户的修改,这仅仅是博主自己的理解,各位读者们还可以自己学习事务进行深入理解。要是觉得博主写得还不错的,记得读完后一键三连哦~ 蟹蟹! TCL 事务的定义含义:T
2021-10-26 09:35:14 114 8
原创 【如何打败“MySQL“的左膀右臂?知己知彼,百战百胜】——熟读DDL和DML两兄弟“内心“
目录前言DDL概述库的管理表的管理数据类型常见约束DML概述插入修改删除前言各位看官们,小tu又来给各位奉上新鲜出炉的博客了~本篇博客呢,主要讲了MySQL里面的 DDL 和 DML 语言,DDL语言又叫做数据定义语言,DML语言又称为数据操纵语句。阅读了本篇博文后,相信读者们都能对DDL和DML有很大程度的了解啦,也可以对它们进行攻略了!觉得博主写的还不错的看官们,就点上你们的赞和评论吧~DDL概述库的管理表的管理数据类型常见约束 DML 概述DML( Data Man
2021-10-21 17:28:25 1185 10
原创 【了解MySQL的DQL语言】——排序和分组查询
目录前言排序查询常见函数定义和概述单行函数一、字符函数二、数学函数三、日期函数四、其他函数五、流程控制函数分组函数分类特点分组查询语法前言本篇博客呢,接着上一篇博客的内容,并对其中的DQL语言进行补充,主要讲了DQL语言中的排序查询、常见函数、分组查询三个内容,而这三块内容主要体现的是MySQL的排序和分组查询功能,初识MySQL的博客链接在此(【开始和MySQL做朋友】——初识MySQL),朋友们有想了解的可点击查看。如果觉得博主写得还不错得朋友,记得一键三连哦!蟹蟹~排序查询 语法:sel
2021-10-13 14:44:54 201 7
原创 【开始和MySQL做朋友】——初识MySQL
这里写目录标题数据库的概念数据库简介数据库的好处数据库相关概念SQL的语言分类MySQLDQL语言简单查询条件查询数据库的概念数据库简介数据库指的是长期存在计算机内、有组织、可共享的、大量数据的集合。数据是按照特定的数据模型来组织、存储在数据库中的。数据库的好处数据库相关概念SQL的语言分类MySQLDQL语言简单查询条件查询...
2021-10-09 10:12:13 1177 14
原创 【Java实战项目】——图书管理系统(基于文件IO流)
目录结构梳理【项目前提】【项目内容】【项目注意】【结构设计】结构梳理【项目前提】掌握java基本语法熟悉使用流程控制理解面向对象思想熟练封装,继承,多态 熟悉使用接口,异常熟悉使用集合 熟悉掌握I/o流相关操作 【项目内容】项目功能结构图:项目功能如下:(1)读者信息管理:包括读者信息添加和读者信息查询与修改功能。用户登录成功之后,可以浏览所有读者的信息,也可以检索特定读者的信息;同时,可以对读者信息进行维护,包括增加、删除及修改。具体信息包括读者类型(读者的类型决定着他可以借
2021-09-28 10:35:23 2859 14
原创 【“调皮“的异常】——ConcurrentModificationException
1、概述在写项目的时候,需要使用ForEach遍历将里面的数据根据操作实时更新,然后系统报了一个异常 ConcurrentModificationException ,就是这个"调皮"的异常,让我的数据实时更新不了了。jdk文档的解释:当不允许这样的修改时,可以通过检测到对象的并发修改的方法来抛出此异常。通俗易懂地来说,就是使用 ForEach 遍历同时,进行删除,增加从而出现的异常。平常使用的ArrayList, HashMap都有可能抛出这种异常,粗心的话,很容易犯这种错误,导致线上事故!
2021-09-26 15:46:39 271 7
原创 【动态地创建对象】——反射机制
目录类加载器类加载类加载器反射模块化类加载器类加载(一)类加载的描述当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过类的加载,类的连接,类的初始化这三个步骤来对类进行初始化。如果不出现意外情况,JVM将会连续完成这三个步骤,所以有时也把这三个步骤统称为类加载或者类初始化(二)类的加载指将class文件读入内存,并为之创建一个 java.lang.Class 对象任何类被使用时,系统都会为之建立一个 java.lang.Class 对象(三)类的连接验证阶段:用于检验被加载的类
2021-09-14 08:38:15 437 11
原创 【能够保存数据的好“方法“】——文件I/O流
目录 前言概述File类(一) 概述(二) 构造方法(三) 创建功能(四) 判断和获取功能(五) 删除功能(六) 绝对路径和相对路径I/O流(一) 概述(二) 分类(三) 字节流1、字节流抽象基类2、字节流写数据3、字节流读数据4、字节缓冲流(四) 字符流1、为什么出现字符流2、编码表和编码、解码3、字符流写数据4、字符流读数据5、字符缓冲流(五) 注意事项(六) 小结特殊操作流常见案例 前言在前面的学习过程中,我们做过好几个项目,但是这些项目都有一个"通病",只能在运行时存储在内存中,一旦程序关闭,前
2021-09-09 16:10:38 861 7
原创 【探索集合的“秘密“】集合的体系架构了解
容器集合集合概述Collection集合Collection子类接口:List集合List实现类:ArrayList集合List实现类:LinkedList集合ArrayList、LinkedList和Vector三者的异同Collection子类接口:Set集合Map集合集合概述 最基本两个容器:变量、数组(变量是最小的数组)集合:可以存储多个数据(对象)且长度可变的容器 集合的体系结构如下图:(这张图很清晰地把整个结构列出来了,建议收藏) 注意:Collection 和 Map
2021-08-29 18:40:54 748 16
原创 【面向对象应用~.~】——项目开发团队分配管理软件
项目大纲项目介绍【项目前提】【项目说明】用户注册和登录开发人员管理开发团队调度管理开发项目管理 项目介绍【项目前提】掌握java基本语法 熟悉使用流程控制 了解Arraylist集合的基本 理解面向对象思想
2021-08-17 21:56:47 270 8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人