自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 使用SpringBoot+MySQL+Redis+Thymeleaf 搭建的博客网站

HSWater博客网站好久没来CSDN写博客了,因为自己课余时间开发了自己的博客网站,所以文章都发布在这上面了。项目参考李仁蜜的视频做的,后来自己做了修改和更新,逐渐变成现在的样子,感兴趣的朋友可以访问看看,地址放在文章末尾了。后端技术开发工具: IDEAORM框架:MybatisPlus核心框架:SpringBoot引擎模板:Thymeleaf缓存工具:Redis数据库:MySQL插件:Lombok依赖管理:Maven图片上传工具:七牛云前端技术UI框架:BootStra

2021-02-23 18:59:02 957 13

原创 uni-app初体验(小程序开发神器)

1、uni-app初体验1.1、脚手架搭建项目全局安装npm install -g @vue/cli安装失败就使用cnpm创建项目vue create -p dcloudio/uni-preset-vue my-project选择默认模板即可启动项目npm run dev:mp-weixin微信小程序开发者工具导入项目注意导入路径:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bjxScFLy-1614070673115)(https

2021-02-23 17:01:52 440

原创 Mybatis学习笔记(十一):缓存

11、缓存学习视频地址:缓存简介1、什么是缓存 [ Cache ]?存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。2、为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。3、什么样的数据能使用缓存?经常查询并且不经常改变的数据。Mybatis缓存MyBatis包含一个非常强大的查询缓存特性,它可以非常方便地定制和配

2020-05-12 03:59:34 314

原创 Mybatis学习笔记(十):动态SQL

10、动态SQL学习视频地址:动态SQL动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。动态SQL就是根据不同条件执行SQLifchoose (when, otherwise)trim (where, set)foreach环境搭建CREATE TABLE `blog` (

2020-05-10 22:53:50 247

原创 Mybatis学习笔记(九):复杂查询

9、复杂查询学习视频地址:复杂查询9.1、环境搭建1、创建表和插入语句CREATE TABLE `teacher` ( `id` int(10) NOT NULL, `name` varchar(30) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;INSERT into teacher(id,`name`) VALUES (1,'秦老师')CREATE TABLE `student`

2020-05-10 22:48:26 241 4

原创 Mybatis学习笔记(八):使用注解开发

8、使用注解开发学习视频地址:使用注解开发8.1、简单实现1、注解在接口上实现(不需要Mapper.xml配置)@Select("select * from user")List<User> getUserList();2、需要核心配置文件绑定接口<mappers> <mapper class="com.shui.dao.UserMapper"/></mappers>3、测试@Testpublic void test(){

2020-05-10 22:44:33 148

原创 Mybatis学习笔记(七):分页实现

7、分页学习视频地址:分页实现分页的作用:减少数据的处理量7.1、使用Limit分页sql语句: select * from mybatis.user limit 0,3用Mybatis实现分页,核心SQL接口//分页List<User> getUserLimit(Map<String,Integer> map);Mapper.xml<select id="getUserLimit" parameterType="map" resultMap=

2020-05-10 22:42:41 172

原创 Mybatis学习笔记(六):日志工厂

6、日志学习视频地址:日志实现如果一个数据库操作出现了异常,我们要排错。日志是最好的助手!设置名描述有效值默认值logImpl指定 MyBatis 所用日志的具体实现,未指定时将自动查找。SLF4J |LOG4JLOG4J2掌握:LOG4JSTDOUT_LOGGING 标准日志输出在Mybatis中具体使用哪一个日志实现,在**设置(Setting)**中设定!6.1、STDOUT_LOGGING在mybatis-config核心配置文件中配置我们

2020-05-10 22:39:31 124

原创 Mybatis学习笔记(五):结果映射(resultMap)

5、结果映射(resultMap)学习视频地址:结果映射(resultMap)5.1、解决属性名和字段不一致的问题数据库字段实体类字段Mapper配置:<select id="getUserById" parameterType="int" resultType="user"> select * from mybatis.user </select>测试结果:解决方法:Mapper配置文件添加resultMap结果映射<resultMap

2020-05-10 22:35:09 169

原创 Mybatis学习笔记(四):配置解析

4、配置解析学习视频:配置解析4.1、核心配置文件MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 配置文档的顶层结构如下:configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactionManag

2020-05-10 22:31:36 376

原创 Mybatis学习笔记(三):增删改查(CRUD)

3、CRUD学习地址:CRUD3.1、select选择查询选择查询语句id:就是对应的namespace中的方法名。resultType:sql语句执行的返回值。parameterType: 参数类型。当参数为对象时 【parameterType:"Object"】但参数为Map时 【parameterType:"map"】当参数只有一个基本类型是,可以为空1、编写接口//根据ID查询用户User getUserById(int id);2、编写对应的mapper中的s

2020-05-10 22:25:25 212

原创 Mybatis学习笔记(二):第一个Mybatis程序

2、第一个Mybatis程序学习视频地址:第一个mybatis程序思路:搭建环境—>导入Mybatis—>编写代码—>测试2.1、搭建环境搭建数据库CREATE DATABASE `mybatis`;USER `mybatis`create TABLE `user`( `id` INT(20) NOT NULL PRIMARY KEY, `name` VARCHAR(30) DEFAULT NULL, `pwd` VARCHAR (30) DEFAULT NU

2020-05-10 22:22:33 205

原创 Mybatis学习笔记(一):Mybatis介绍

1、Mybatis介绍视频地址:学习视频1.1、什么是 MyBatis?MyBatis 是一款优秀的持久层框架它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。如何获得MybatisGithub :https://githu

2020-05-10 22:13:20 154

原创 Lombok插件使用(IDEA工具)

Lombok介绍Lombok项目是一个Java库,它会自动插入编辑器和构建工具中,Lombok提供了一组有用的注释,用来消除Java类中的大量样板代码。1、Lombok优缺点优点:能通过注解的形式自动生成构造器、getter/setter、equals、hashcode、toString等方法,提高了一定的开发效率让代码变得简洁,不用过多的去关注相应的方法属性做修改时,也简化了维护为...

2020-04-28 17:19:02 218

原创 RESTful风格设计及测试

1、什么是Restful本质:一种软件架构风格。核心:面向资源解决的问题:降低开发的复杂度提高系统的可伸缩性设计概念和准则:网络上的所有事物都可以被抽象为资源。每一个资源都有唯一的资源标识,对资源的操作不会改变这些标识。所有的额操作都是无状态的。2、SOAP和REST的区别什么是SOAP WebService:WebService是一种跨编程语言和跨操作系...

2020-04-27 18:19:35 503

原创 JavaWeb详细笔记(适合小白)

JavaWeb学习视频网址:狂神说JavaWebJava Web1、基本概念1.1、前言web开发:web,网页的意思 , www.baidu.com静态webhtml,css提供给所有人看的数据始终不会发生变化!动态web淘宝,几乎是所有的网站;提供给所有人看的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同!技术栈:Servle...

2020-04-18 23:48:06 3911

原创 java Socket笔记

学习视频:Java Socket应用网络基础介绍TCP/IP协议TCP/IP是目前世界上应用最为广泛的协议也是TCP和IP为基础的不同层次上多个人协议的集合也称:TCP/IP协议族或TCP/IP协议栈TCP:Transmission Control Protocol 传输控制协议IP:Internet Protocol 互联网协议IP地址为实现网路不同计算机...

2020-04-10 15:55:02 215

原创 java多线程笔记

线程的实现方式学习视频地址bilibiliThread VS RunnableSynchronizedThread1、使用多线程要继承Thread类2、重写run()方法,编写线程执行体3、创建线程对象,调用start()方法启动线程Runnable创建线程方法的第二种:Runable用implements实现 Runable 接口重写run方法执行线程需要丢入run...

2020-04-10 15:39:52 184

原创 MySQL基础笔记(基于Navicat操作)

1、初识MySQLMySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统(RDBMS)之一。学习视频网址:MySQL学习视频1.1 为什么学数据库数据库从大一就开始学,从开始的SQL Server到Oracle再到MySQL,但我学到的感觉都是皮毛,过不了多久就全忘了,这次重新再来学习,所以做笔记真的...

2020-04-03 16:59:22 2811

原创 mybatis-puls详细笔记(更新)

mybatis-plus官方地址:https://mp.baomidou.com/简介MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。愿景我们的愿景是成为 MyBatis 最好的搭档,就像 魂斗罗 中的 1P、2P,基友搭配,效率翻倍。特性无侵入:只做增强不做改变,引入它不会对现有工程...

2020-03-30 16:10:08 1718

原创 mybatis-plus超详细讲解

mybatis-puls超详细讲解本文笔记都是观看狂神老师视频手敲的,敲完的时候发现一件挺奔溃的事,视频地址:https://www.bilibili.com/video/BV17E411N7KN视频地址这个老师讲课真的很好,学java后端的都可以去看一下,从基础到架构很详细,推荐给大家https://space.bilibili.com/95256449/狂神说最近做项目听到老师讲到使用...

2020-03-27 12:45:58 243485 49

原创 十大排序详解(java实现)

十大排序详解(java实现)一、十大排序算法概述1、定义2、分类3、比较4、相关概念二、各算法原理及实现1、冒泡排序2、简单选择排序(Selection Sort)3、直接插入排序(Insertion Sort)4、希尔排序(Shell Sort)5、归并排序(Merge Sort)6、快速排序(Quick Sort)7、堆排序(Heap Sort)8、计数排序(Counting Sort)9、桶...

2020-03-23 12:39:48 416

socket.zip

所谓socket 通常也称作”套接字“,用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过”套接字”向网络发出请求或者应答网络请求。 以J2SDK-1.3为例,Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。对于一个网络连接来说,套接字是平等的,并没有差别,不因为在服务器端或在客户端而产生不同级别。不管是Socket还是ServerSocket它们的工作都是通过SocketImpl类及其子类完成的。

2020-04-10

空空如也

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

TA关注的人

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