自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

赵博林

自信即巅峰

  • 博客(63)
  • 资源 (3)
  • 收藏
  • 关注

原创 Java实用技巧归纳(更新中)

IDEA 如何快速生成 @params 注解?在方法的上方一行, 输入 /** 然后回车,即可自动生成。如何快速无鼠标运行项目?使用ctrl+shift+A来输入我们要使用的操作。比如说,Rebuild Project。你可以先使用ctrl+shift+A快捷键,然后输入Rebuild Project并回车,即可执行你要的操作。如何编译并执行当前项目?shift + F10...

2020-12-15 22:12:48 241 6

转载 1000 行 MySQL 操作语句

/* 启动MySQL */net start mysql /* 连接与断开服务器 */mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限验证登录MySQL */mysqld --skip-grant-tables-- 修改root密码密码加密函数password()update mysql.user set password=password('root'); SHOW PROCESSLIST -- 显示哪些线程正在运行SHOW VARIABLES --

2020-12-13 15:38:29 333 7

原创 Vue的组件传值方式(重点)

内容提要:1. 父传子(`props`)2. 子传父(点击事件+$emit)3. 同级组件互传($on+$emit)4. 跨组件互传 ($attrs)1. vimport 快速导入组件import Parent from '@/views/Parent.vue';@ 表示 src路径2. 引入组件后一定要注册 ,然后使用组件components: { //注册组件 Parent}, //使用组件(首字母可小写)<Parent></Parent>

2021-04-02 16:28:44 294 4

原创 springboot+vue 实现前后端分离项目案例

一、页面展示:二、代码地址:GitHub三、 项目说明:这是一个 springboot 入门级的 demo,实现了前后端分离开发你可以学到的知识点有:前端:bootstrap 框架的使用,(模态框)vue.js 框架的引入和使用axios 向后台请求数据的过程 get,post后台:druid 数据库连接池的配置 和 MySQL驱动mybatis 的配置(驼峰命名开闭,别名设置,路径映射,默认日志)springboot 接口的编写,实现用户列表渲染和修改用户后

2021-04-01 23:09:10 704 1

原创 springboot文件上传

一、单文件上传static目录下定义HTML页面,index.html(8080默认打开页)<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>SpringBoot文件上传页面</title></head><body><form method="post" action="/upload"

2021-03-29 15:13:33 2530 2

原创 request.getHeader(“Referer“)--防盗链-- ${pageContext.request.contextPath }--获取绝对路径

下面两个input 是写在 header.jsp 中的隐藏域 <input type="hidden" id="path" name="path" value="${pageContext.request.contextPath }"/> <input type="hidden" id="referer" name="referer" value="<%=request.getHeader("Referer")%>"/>获取绝对路径${pageC.

2021-03-27 10:33:38 340

原创 javax.el.ELException: 在类型*****上读取***时出错。

先贴一下报错信息:错误描述报错发生在修改用户时,单独修改某一项属性,就会报上述错,同时修改所有属性,则不会报错,多方查找资料,提供一个解决思路。===》动态sql我之前的sql语句:<update id="modifyUser" parameterType="User"> update smbms_user set userName=#{userName},gender=#{gender},birthday=#{birthday},phone=#{pho.

2021-03-23 17:19:03 2451 6

原创 总结SpringMVC前后端传参的几种方法

前言: 本文介绍了前后端如何互相传参的几种方案,基于 springMVC 和 jsp 页面。一、前端传后端直接传入 : String name//前端传入name,有值则输出值,无值则输出null@RequestMapping("/hello.do") public String hello(String name){ System.out.println(name); return "index"; }注解传入1:@RequestParam//前端传入,有.

2021-03-19 15:48:07 2262 1

原创 SpringMVC 项目实现上传和下载

前言:最近新上了一个项目,需要文档的上传和下载,之前做这个模块比较少,知识点有些忘记了,这里记录一下,防患于未然。模板如下:结构预览:pom 依赖 : 注意 ==>servlet 包不要导入 2.x 版本,不支持 request.getServletContext()方法 <dependency> <groupId>org.springframework</groupId> <artifactId>spri.

2021-03-18 17:27:01 945 5

原创 java中UUID类生成32位随机数(附加 6 位随机数)

/** * 生成32位随机数 * */public class IDUtils { public static String getId(){ return UUID.randomUUID().toString().replace("-", ""); } @Test public void test() { System.out.println(IDUtils.getId()); System.out.println(

2021-03-17 10:53:11 7954 3

原创 sql语句创建外键关联

以创建学生教师表为例: 学生 id 关联教师 tid学生表: student教师表: teachersql语句 :USE school;CREATE TABLE student(id INT(10) NOT NULL PRIMARY KEY,NAME VARCHAR(30) DEFAULT NULL,tid INT(10) DEFAULT NULL,KEY `fktid` (`tid`),CONSTRAINT `fktid` FOREIGN KEY(`tid`) REFERENCE

2021-03-17 10:51:19 5426 6

原创 java.lang.AbstractMethodError: Method com/mysql/jdbc/ResultSet.isClosed()Z is abstract

mybatis 学习时遇到的一个坑mysql-connector-java是5.1.47版本的, 而父项目中定义的 pom.xml 是 5.1.49 版本.总结:使用Mybatis时遇到上述问题,检查Mybatis的版本是3.5.2和mysql-connector-java版本不匹配。我的便是更换了mysql的版本就没问题了.运行后: 查询语句正常了!...

2021-03-17 10:49:56 433

原创 MySQL批量插入1000w条数据

听说有个面试题是: 如何快速向mysql中插入1000w条数据?我私下试了一下, 发现插入10000条数据用了0.9s, 插入10w条数据用了4.7s, 插入100w条数据用了58s左右,1000w条数据,我的笔记本吭哧了5分钟,自己停了, 心中1000w只草泥马呼啸而过,我用的是下面的代码:-- 进入数据库use test;-- 显示所有表show tables;-- 创建majors表create table majors(id int, major varchar(255));--

2021-03-17 10:47:50 5816 10

原创 mysql5.7安装配置文件以及解决utf8mb4问题

mysql-5.7安装和设置utf8mb4、大小写不敏感登录并下载mysql5.7地址:https://dev.mysql.com/downloads/file/?id=491809解压文件mysql-5.7.29-winx64,放到自己喜欢的位置,比如D:\java\mysql5.71、以管理员身份打开cmd后,进入D:\java\mysql5.7\mysql-5.7.29-winx64\bin目录下,d:cd D:\java\mysql5.7\mysql-5.7.29-winx64\bin

2021-03-12 22:15:48 1120 5

原创 Spring 使用 JdbcTemplate 实现示例增删改查

1. 项目结构2. 导入pom依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://mave

2021-03-10 17:19:00 167 10

原创 MySQL提示Truncated incorrect DOUBLE value解决方法

使用jdbcTemplate时遇到一个报错信息:Truncated incorrect DOUBLE value查了一下网上的资料,发现原来是把sql语句中的 逗号 写成了 and改回逗号后,成功运行!更改前:@Overridepublic int updateUser(String name,String pwd, int id) { return jdbcTemplate.update("update mybatis.user set name=? and pwd=? where id=

2021-03-10 16:22:56 3035 2

原创 DBhelper工具类和JDBC接口实现类回顾

DBhelper工具类public class DBhelper { public static final String URL = "jdbc:mysql://localhost:3306/bank"; public static final String USER = "root"; public static final String PWD = "root"; public static Connection conn=null;static { try{

2021-03-02 17:26:15 308

原创 IDEA中filter内使用request.getSession无法调用该方法

今天在通过 IDEA 创建Filter文件时,request.getSession方法无法使用,getSession下面总有一个红色的波浪线,查了很多资料,发现filter中的request、response对象需要进行类型转换 所以需要进行如下操作: HttpServletRequest req = (HttpServletRequest)request; HttpServletResponse res = (HttpServletResponse)response; 转换

2021-01-13 20:29:05 2061 3

原创 java.sql.SQLException: Cannot create...

java.sql.SQLException: Cannot create 数据库查询列表无法转换到java对象异常信息 : java.sql.SQLException: Cannot create XXX出现该状况的原因是:XXXdomian类 (实体类) 中没有提供无参构造器解决办法:在domian类中提供无参构造器...

2021-01-09 14:10:12 837 3

原创 Cannot delete or update a parent row: a foreign key constraint fails(解决外键关联无法删除)

原因 :关联生成的强制约束问题,在删除的时候回检查表之间的关联关系,从而导致无法删除。如果强行删除表,就会报错。解决:关闭外键约束,执行删除操作,然后再开启外键约束示例代码:@Override public void deleteById(int id) { QueryRunner qr = new QueryRunner(DataSourceUtils.getDataSource()); try { // 1.解除外键关

2021-01-04 19:13:37 2655 5

转载 万能模板(封装) BaseMapper,BaseService,BaseController

目录结构(后期利用工具也能实现,建议前期自己编写,储存用作模板)创建BaseMapper接口package com.liu.base;import org.apache.ibatis.annotations.Param;import java.io.Serializable;import java.util.List;import java.util.Map;/** * @author root * @create 2020-12-21 15:28 * 封装一些map..

2020-12-26 08:47:33 2039 3

原创 Filter基础及应用

1. Filter 简介Servlet 中的 Filter, 翻译成中文是过滤器, 实现了javax.servlet.Filter接口的服务器端程序,主要的用途 :自动登录统一设置编码格式访问权限控制敏感字符过滤等2. Filter 基本使用1. 实现 Filter 接口的自定义类,2. 使用注解 @WebFilter 对filter定义2. 选择 new ==> create new Filter ==> 生成如下代码:3. 创建完成后默认代码,可以看到,Chars

2020-12-23 21:44:46 278 5

原创 c3p0数据库连接池的配置与使用

什么是数据库连接池? 用我自己的话理解,相当于在一个池子里获取到一些数据库连接对象, 随拿随用,用完不是丢掉,而是放回池子,实现了数据库操作对象的复用。 以前都是获取完一个数据库操作对象,用完就调用 .close()方法释放了资源, 下次用的时候,必须重新请求获取,频繁的请求和丢弃,造成程序运行效率低下。最常用的数据库连接池有哪些? - c3p0(入门级,也是最常用的数据库连接池技术) - Druid(阿里巴巴, 目前最 NB 的数据库连接池技术)使用 c3p0 ..

2020-12-19 23:35:34 736 3

原创 Cookie 核心知识

1. cookie 基础1. 会话技术(共享数据) (一次请求 ,一次响应,是一次连接) (多次连接 是会话,包括多次请求和响应) http是无状态的,无法多次请求会话,引入cookie2. 共享数据方式: > 存储在服务器 server 的是 Session > 存储在客户端 client 的是 Cookie3. Cookie 是一门会话技术, 数据保存在客户端(浏览器)的会话技术 > cookie数据封装在请求头里,和新数据一起

2020-12-17 22:24:54 171 2

原创 HTTP 状态码详解

HTTP 状态码详解1、三至七种最基本的响应代码200(“OK”)一切正常。实体主体中的文档(若存在的话)是某资源的表示。400(“Bad Request”)客户端方面的问题。实体主题中的文档(若存在的话)是一个错误消息。希望客户端能够理解此错误消息,并改正问题。500(“Internal Server Error”)服务期方面的问题。实体主体中的文档(如果存在的话)是一个错误消息。该错误消息通常无济于事,因为客户端无法修复服务器方面的问题。301(“Moved Permanently”

2020-12-16 22:00:47 277 3

原创 JAVA Web学习路线(思维导图)

java web 学习路线分享。

2020-12-12 22:01:28 673 6

原创 Servlet 中的注解和 http 总结(二)

今天太累了明天把博客补上,先签个到再说。

2020-12-11 23:40:54 240 3

原创 Servlet 如何创建 JSP 登陆页面?

需要新建一个 servlet 去继承 HttpServlet ,并重写 doPost()方法,doGet方法可以不写,因为登录要用post密文方法传值。代码如下@WebServlet("/login")public class Servlet01 extends HttpServlet { // 无参构造方法 public Servlet01(){ System.out.println("Servlet01 对象被创建"); } protect.

2020-12-10 15:34:10 275 3

原创 Servlet 入门(一)

servlet 学习servlet 规范介绍:servlet规范来自于javaEE规范中的一种作用:在servlet规范中, 制定 [动态资源文件]开发步骤在servlet规范中,制定 HTTP 服务器调动动态资源文件规则在servlet规范中, 指定Http服务器管理动态资源实例对象规则servlet 接口实现类:servlet 接口来自于servlet规范下的一个接口, 这个接口存在http服务器,提供jar包Tomcat 服务器下lib文件内有一个serv

2020-12-09 20:22:49 239 3

原创 Java面向对象总结(流程图)

JAVA OOP 面向对象总结:流程图

2020-12-08 18:59:45 1096 5

原创 JDBC:批量处理(Statement方法)

1. 什么是批处理?批量处理执行SQL语句,调用数据库一次来提交多组数据,一次执行完成与数据库之间的交互。2. 如何实现批处理?不使用 JDBC 驱动程序来实现此功能。应使用 DatabaseMetaData.supportsBatchUpdates() 方法来确定目标数据库是否支持批量更新处理。如果 JDBC 驱动程序支持此功能,该方法将返回 true。Statement,PreparedStatement 和 CallableStatement的addBatch() 方法用于将单个语

2020-12-07 20:34:37 1342 3

原创 JDBC: 如何使用工具类实现模糊查询?

1. 目标:测试 DButil 功能模糊查询 功能如何实现?例如: 查询 userInfo 表里, 用户第二个字母为 a 的用户?(数据表如下:可以自定义查询的表和功能,如姓张的所有用户)2. 创建 util 工具类(封装)把 JDBC 中的 1. 注册驱动,2. 连接数据库,3. 释放资源,全部封装进 DButil 工具类里。public class DButil { /* * 1. 工具类中的构造方法都是私有的 * 2. 工具类中的方法都是静态的,不

2020-12-06 22:29:46 525 2

原创 JDBC:使用Statement引发SQL注入

1. 什么是 SQL 注入?jdbc程序执行时, sql语句在拼接时由页面传入参数,如果用户恶意传入一些sql中的特殊关键字,会导致sql语句意义发生变化,这种攻击方式就叫做sql注入。2. 引子:sql注入的危害: 黑客可以一行代码登录超管账户,对数据库造成不可挽回的损失。参考用户注册登录案例:// 用户登录验证(字符串拼接)String sql = "select * from s_user where loginName = '"+ loginName +"' and login

2020-12-05 22:59:24 1148 5

原创 sqlyog如何增删改查?

-- 创建数据库employeeCREATE DATABASE employee ;SHOW DATABASES ;USE employee ;-- 创建dept表CREATE TABLE dept(deptno INT(10) PRIMARY KEY,dname VARCHAR(20),loc VARCHAR (20))-- 查询dept表SELECT * FROM dept;-- 创建emp表CREATE TABLE `emp` ( `empno` INT(10) P

2020-12-04 15:36:37 4206 14

原创 MySQL如何查询同姓的员工?

提示: 用 like 方法查询示例:用MySQL查找下表里所有姓张的员工?????------????(一个冒号加一个竖线打印这个表情)name工号张超001张三002王超003张三丰004王尼玛005一行代码:Select * from 表名 name like "张%";姓张的员工有:name工号张超001张三002张三丰004姓王的员工Select * from 表名 na

2020-12-03 16:57:47 4114 6

原创 MySQL5.0安装图文教程

官网下载安装包注意:安装到中文路径。如果之前安装有MySQL,先卸载原来的MySQL。MySQL卸载:开始 > 控制面板 > 管理工具>服务>停止MySQL服务==> 然后在开始==>控制面板==>程序和功能==>卸载MySQL软件(卸载完还需要去安装盘删除软件包)选择自定义(custom),点击NEXT选择中文安装路径,建议D盘。安装install勾选MySQL安装向导下一步,next选择.

2020-12-02 19:17:33 11757 11

原创 向 ArrayList 中添加了几个对象,直接打印列表后结果是对象地址呢?如何显示内容?

问题: ArrayList 中添加对象,打印出来是地址值,无法显示正常可读内容。解决办法:重写 toString 方法,迭代for循环遍历实例 :1. 创建一个List,在List 中增加三个工人,基本信息如下表: 2. 在li4 之前插入一个工人,信息为:姓名:zhao6,年龄:24,工资33003. 删除wang5 的信息4. 利用for 循环遍历,打印List 中所有工人的信息姓名年龄工资zhang3183000li42.

2020-12-02 16:40:17 6163 15

原创 Java集合练习(一)

1.如何将数组转换为集合?使用 Util 类的 Arrays.asList(name) 方法将数组转换为集合。public class Array01 { public static void main(String args[]) throws IOException { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); System.out.println("

2020-12-01 19:44:40 452 10

原创 Java 中IO流详解(附实例代码/面试题)

Java I/O流详解前言一、I/O流是什么?二、IO流分类:1. 流程图: io流对象2. io流的优缺点:3. io 流Java中用途有哪些?三、一些 io 实例四、面试题:前言IO流大家可能不太熟悉,我简单整理了一下常用IO流基本用法,并且提供了一些练习题和面试题,大家可以抽空看看。一、I/O流是什么?I/O流中的 I 代表 input(输入) ,O代表 output(输出) 。流的定义: IO流就是以流的方式进行输入输出。流(stream)的概念源于UNIX中管道(pipe)的概

2020-11-30 19:06:52 958 3

原创 Java异常的一些练习题汇总(掌握)

前言: 我找了3个比较典型的Java异常题, 仅供参考:例题1:从命令行得到5个整数,放入一整型数组,然后打印输出,要求: 如果输入 数据不为整数,要捕获Integer.parseInt()产生的异常, 显示“请输入整数”,捕获输入参数pi足5个的异常(数组越界)。 显示"请输入至少5个整数"代码如下:public class T1 { public static void main(String[] args) { Scanner input = new Sc.

2020-11-28 18:24:30 3831 3

Java面向对象流程图

学习玩Java面向对象,就决定把所有的相关知识点串联起来,这样不仅便于记忆,而且能够很好的复习学过的知识。

2020-12-08

java方向各阶段重点知识点 .docx

连续熬了好几天,终于把Java面试前必备最重要的基础知识【Java必会集合】知识点总结整理出来了。笔记是全程手写出来的,希望大家拿到笔记后别丢进收藏夹吃灰!

2020-11-30

等腰三角形.html

用JavaScript更简单的画出一个等腰三角形,结合前辈经验自己写出适合自己的,思路清晰的代码,何尝不是一件快乐的事情呢?

2019-11-13

空空如也

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

TA关注的人

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