自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 Nacos在Windows本地安装并启动教程

windows环境下,nacos本地安装并启动,微服务注册中心。

2023-11-17 20:24:53 1074

原创 NIO--Socket通道

NIO ServerSocketChnnel介绍

2022-06-19 18:17:00 716 1

原创 NIO--FileChannel基本使用:读文件、写文件、文件传输

NIO FileChannel的基本使用。

2022-06-16 23:51:54 2234

原创 MyBatis-plus第三章:自动生成entity、dao、service、controller四层代码

本文主要记录MyBatis-Plus的一个强大功能,自动生成entity、dao、service、controller四层代码,以及生成并关联好mapper.xml文件供我们手写SQL进行复杂操作(单表下的CRUD操作不需要手写SQL了,框架内封装了各种方法我们调用即可)。一、创建SpringBoot项目并引入相关依赖 <parent> <groupId>org.springframework.boot</groupId> <.

2020-12-18 00:05:04 3598

原创 mapstruct的基本使用

mapstruct能将对象自动转换。1、导入依赖<dependencies> <dependency> <groupId>org.mapstruct</groupId> <!-- jdk8以下就使用mapstruct --> <artifactId>mapstruct-jdk8</artifactId> &lt

2020-12-07 11:56:45 450 2

原创 MyBatis-Plus第一章:集成SpringBoot的基本使用,和利用QueryWrapper构建复杂条件查询

MyBatis-Plus 无需编写SQL,但是一些复杂的SQL还需要我们手动编写。基于SpringBoot下的测试。1、导入依赖 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-pl

2020-12-06 22:57:57 2334 2

原创 MyBatis-plus第二章:数据库表中创建时间(create_time)和修改时间(update_time)的自动填充,乐观锁的实现,自带分页的使用,逻辑删除的使用,SQL性能分析使用

我们在一般的数据库操作中可能经常见到这种操作,表中有两列,分别为这条数据的创建时间和修改时间,那我们该如何处理呢?在添加数据的或者修改数据的时候 new Date吗?这样太low了。两种处理方式:一、数据库层面的处理一般不推荐使用,工作中不允许修改数据库1、表中新增create_time、update_time两列,并设置默认值和字段:create_time字段:修改时间使用MyBatis-plus测试1、实体类@Data@AllArgsConstructor@NoArgsCo

2020-12-06 22:41:16 4791

原创 SpringCloud笔记

SpringCloud 框架一、分布式概念1、分布式的优点处理高并发问题:​ 面对越来越大的业务量,一台机器的性能已经无法满足。我们需要多台机器才能满足高并发的需求。因此我 们需要垂直或水平拆分业务系统,让它变成一个分布式的架构。加强系统可用性:​ 为了我们的系统不会因为一台机器出故障二导致整个系统不可用。所以需要利用分布式来消除单点故障,提 高系统可用性。把模块拆分,使用接口通信,降低程序的耦合度把项目拆分成若干个子项目,不同的团队负责不同的子项目增加项目时只需增加一

2020-11-29 21:39:46 225 2

原创 MyBatis笔记

MyBatis框架ORM框架:mybatis hibernate等,通过对JDBC封装,把JAVA对象和数据库表进行关联,从而简化了数据库操作MVC框架:SpringMVC struts2一、概念mybatis是一个ORM持久化框架,简化了JDBC的轻量级框架。【面试题】mybatis接口中方法能重载吗?​ 不能!接口和类中可以重载,但是映射中不能重载。二、基础使用步骤1、新建Maven2、pom文件中添加 mybatis、mysql 的jar依赖3、resources编写myba

2020-11-29 20:57:29 194

原创 递归遍历文件夹中所有文件

public class DiguiDirectory { public static void main(String[] args) { File file = new File("E:\\信息资料"); if (file.exists()) { printFile(file, 0); //文件夹存在 } else { System.out.println("该文件夹不存在"); }

2020-11-15 22:09:24 73

原创 DOS命令操作Git上传代码到远程仓库、及从远程仓库下载代码

一、DOS命令创建用户C:\Users\Administrator>git config --global user.name "kobe" ——创建用户名C:\Users\Administrator>git config --global user.email "136xxx2@qq.com" ——创建邮箱C:\Users\Administrator>git config -l ——查看创建的用户信息(-L)二、本地仓库上传远程仓库Gitee.com1 仓库分区及

2020-11-03 21:01:06 507

原创 SSM框架下,MyBatis中调用Oracle数据库的存储过程、函数、以及使用序列做自增列添加

本文主要整理了关于mybatis框架中调用Oracle数据库中的函数、存储过程等操作。以及SSM框架连接Oracle数据库的使用。业务逻辑仅供测试参考使用。一、Oracle数据库端创建表格、序列、存储过程procedure、有返回值函数function1 表结构如下:<!--1、试题表-->create table question( qid number(4,0) primary key,--试题ID que varchar2(50) not null,.

2020-10-31 21:47:35 2106 8

原创 Oracle数据库常用SQL、PL/SQL编程、存储过程、函数、游标

一、新建表空间1、创建表空间--表空间名称、序列化的文件名、表空间初始化大小create tablespace wubm_tablespacedatafile 'D:\software\Oracle\table_space\wybm.dbf'size 5M2、为表空间创建用户 pgcreate user pg identified by rootdefault tablespace wubm_tablespace3、为用户分配权限grant connect,resource,dba

2020-10-30 19:06:07 206 1

原创 AJAX向后端Controller提交数据,后台报HttpMediaTypeNotSupportedException异常

问题:使用AJAX方式向后台提交表单数据,后台打印异常信息: Content type ‘application/x-www-form-urlencoded;charset=UTF-8’ not supported.前端报错415原因:使用post方式提交时,后端使用@RequestBody注解,表示只接收json格式数据,并将数据自动转换成实体类。所以前端AJAX方法中需要使用contentType属性告诉服务器所提交的数据类型。使用:contentType: "application/json;

2020-10-23 20:04:59 553

原创 JavaScript中计算表单时间差

一、声明计算时间差函数<script>function calculateDay() { //获取表单中的请假起始日期 格式:2020-10-10 var beginDay = $("#date").val(); //获取表单中的请假截止日期 var endDay = $("#date1").val(); //声明天数差 var subDay; //将获取到的String类型的时间转为Date类型 oDate1 = new Date(beginDa

2020-10-22 01:14:32 287

原创 SprigCloud分布式下实现单点登录,客户端无法写入cookie

一、业务需求:本人今天做了一个前后端分离的分布式项目,采用SpringCloud技术。利用AJAX技术发起登录验证,登录成功——将用户名存cookie响应客户端浏览器。主要目的为了实现分布式下的单点登录。二、出现问题:cookie无法写入客户端浏览器!最终解决: 前后端必须设置允许携带cookie。三、解决,见代码:1、提前写好了一个工具类 ,有方法:用于写cookie public static void writeCookies(String userName, HttpServletRe

2020-10-21 21:01:29 293

原创 Docker配置与常用命令

Docker一、Docker工作原理目前开发遇到的问题:由于环境不统一,造成程序不能正常运行、使用。三种环境:生产环境、测试环境、运行环境解决方式:提交程序的同时把环境一起提交。什么是Docker?是一个提供环境的一个平台。二、安装环境1、安装依赖yum -y install yum-utils device-mapper-persistent-data lvm22、为了加快拉取镜像的速度,指定镜像的下载源yum-config-manager --add-repo http://mirr

2020-10-16 17:17:04 186

原创 JAVA中的位运算符

【注】位运算符指的是二进制上的运算1、左移运算符 <<左移一位相当于 乘2//1、 2的平方int a=1<<2; //相当于1*2*2//2、 2的三次方int b=1<<3; //相当于1*2*2*2//3、其他int c=2<<2; //相当于2*2*2//4、其他int d=5<<3; //相当于 5*2*2*2;2、右移运算符 >>右移一位相当于 除以2int a=16>>2; //相当

2020-10-05 23:35:49 97

原创 HTML中复选框的全选与反选

1、引入jQuery —— jquery.js注意:低版本的js文件可能导致第二次全选不上。2、全选操作onchange 事件:表单状态发生改变时触发。<input type="checkbox" id="qx" name="qx" onchange="a()" />全选function a(){ if ($("#qx").is(":checked")) { $(":checkbox").each(function() { $(this).prop("checked

2020-09-24 19:24:20 784

原创 SSM框架下利用Listener实现Redis的缓存预热

一、创建监听器Listener1、实现ServletContextListener接口,重写contextInitialized()方法;这时我们便可以在初始化方法中调用业务层方法,获取需要缓存数据,将数据缓存到Redis数据库中。public class PreheatListener implements ServletContextListener { @Override public void contextInitialized(ServletContextEvent se

2020-09-23 22:40:40 294

原创 AJAX提交方式如何使用jQuery的validate进行表单验证

1、首先引入js文件:jquery.jsjquery.validate.js二者缺一不可2、代码演示:<html> <head> <meta charset="utf-8"> <title></title> <script src="js/jquery.js"></script> <script src="js/jquery.validate.js"></script>

2020-09-19 14:13:13 606

原创 Mapper.xml文件中如果有中文注释的解决方式

Mapper.xml映射文件中如果有 中文注释 将会报错,解决方法:1、Setting -> Editor -> FileEncoding2、重构项目

2020-08-21 18:14:00 592

原创 jQuery-validate自定义检验规则,验证不能输入空格

1、自定义一个验证规则——不能输入空格addMethod这个方法有三个参数:第一个参数表示验证规则名称.第二个参数是真正的验证主体,它是一个函数,函数的第一个value表示调用这个验证规则的表单的值,第二个element可以用来判断是否为空。第三个参数是返回的错误提示。$(function () { $.validator.addMethod("checkEnter", function (value, element) { //验证输用户入不能为空格

2020-08-18 00:09:18 1553

原创 Servlet的封装

封装Servlet减少servlet的数量我们创建具体的Servlet继承BaseServlet ,不用写doGet/doPost方法,里面直接写具体方法即可,可以写多个。访问的时候: /xxxservlet?method=xxx即可。BaseServlet通过反射调用我们指定访问的方法。public class BaseServlet extends HttpServlet { @Override protected void doPost(HttpServletRequest req

2020-08-06 10:36:01 933

原创 散列算法 创建文件的二级目录、三级目录

//散列算法 创建文件的二级目录、三级目录 public static String createSqlPath(String fileName) { int hashCode = fileName.hashCode(); int path1 = hashCode & 15; int path2 = (hashCode >> 4) & 15; String path = path1 + "\\" + path

2020-08-02 00:04:15 253

原创 MD5双层加密

//MD5加密算法 public static String md5(String str) { try { MessageDigest messageDigest = MessageDigest.getInstance("MD5"); messageDigest.update(str.getBytes()); //BigInteger作用:将8位的字符串,转换为16位的字符串 //得到的

2020-08-02 00:02:26 1109

原创 jQuery AJAX 前后端登录案例(前端代码)+validate表单验证。

HTML代码<form method="get" class="form center" id="userLogin"> <input class="shurukuang" type="text" name="username" id="username" placeholder="请输入你的用户名"/> <input class="shurukuang" type="password" name="password" id="pwd" pl

2020-08-01 15:46:39 526 1

原创 JS中字符串中的某个字符全部替换为新的字符

str.replace(“正则表达式”,“新字符”); g表示全局匹配,不写的话只会替换一个。<td>${goods.pubdate}</td> <td id="exa${goods.id}"> <script> $(function () {

2020-07-31 11:08:44 793

原创 表单验证:下拉列表选择了默认选项怎么做才能不提交表单

οnsubmit=" return yz()" 表示点击添加时回调函数yz(),该函数必须有返回值,true表示可以正常提价表单,false不能正常提价表单HTML代码: <form onsubmit="return yz()" id="form1" action="#" method="post"> <div class="form-group form-inline"> <label>分类

2020-07-30 11:47:00 373

原创 JAVA生成图片验证码、页面点击切换验证码图片

首先引入 easy-captcha-1.6.2-RELEASE.jar1、生成字母验证码protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //宽120 高40 4个字母 如:abGs SpecCaptcha captcha = new SpecCaptcha(120, 40, 4);

2020-07-28 22:38:37 284

空空如也

空空如也

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

TA关注的人

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