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

原创 Java实用技巧归纳(更新中)
IDEA 如何快速生成 @params 注解?在方法的上方一行, 输入 /** 然后回车,即可自动生成。如何快速无鼠标运行项目?使用ctrl+shift+A来输入我们要使用的操作。比如说,Rebuild Project。你可以先使用ctrl+shift+A快捷键,然后输入Rebuild Project并回车,即可执行你要的操作。如何编译并执行当前项目?shift + F10...
2020-12-15 22:12:48
276
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
386
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
343
4
原创 springboot+vue 实现前后端分离项目案例
一、页面展示:二、代码地址:GitHub三、 项目说明:这是一个 springboot 入门级的 demo,实现了前后端分离开发你可以学到的知识点有:前端:bootstrap 框架的使用,(模态框)vue.js 框架的引入和使用axios 向后台请求数据的过程 get,post后台:druid 数据库连接池的配置 和 MySQL驱动mybatis 的配置(驼峰命名开闭,别名设置,路径映射,默认日志)springboot 接口的编写,实现用户列表渲染和修改用户后
2021-04-01 23:09:10
808
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
2590
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
394
原创 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
2572
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
2640
1
原创 SpringMVC 项目实现上传和下载
前言:最近新上了一个项目,需要文档的上传和下载,之前做这个模块比较少,知识点有些忘记了,这里记录一下,防患于未然。模板如下:结构预览:pom 依赖 : 注意 ==>servlet 包不要导入 2.x 版本,不支持 request.getServletContext()方法 <dependency> <groupId>org.springframework</groupId> <artifactId>spri.
2021-03-18 17:27:01
985
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
8146
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
5534
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
479
原创 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
5907
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
1255
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
204
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
3171
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
346
原创 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
2312
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
901
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
2748
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
2230
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
317
5
原创 c3p0数据库连接池的配置与使用
什么是数据库连接池? 用我自己的话理解,相当于在一个池子里获取到一些数据库连接对象, 随拿随用,用完不是丢掉,而是放回池子,实现了数据库操作对象的复用。 以前都是获取完一个数据库操作对象,用完就调用 .close()方法释放了资源, 下次用的时候,必须重新请求获取,频繁的请求和丢弃,造成程序运行效率低下。最常用的数据库连接池有哪些? - c3p0(入门级,也是最常用的数据库连接池技术) - Druid(阿里巴巴, 目前最 NB 的数据库连接池技术)使用 c3p0 ..
2020-12-19 23:35:34
810
3
原创 Cookie 核心知识
1. cookie 基础1. 会话技术(共享数据) (一次请求 ,一次响应,是一次连接) (多次连接 是会话,包括多次请求和响应) http是无状态的,无法多次请求会话,引入cookie2. 共享数据方式: > 存储在服务器 server 的是 Session > 存储在客户端 client 的是 Cookie3. Cookie 是一门会话技术, 数据保存在客户端(浏览器)的会话技术 > cookie数据封装在请求头里,和新数据一起
2020-12-17 22:24:54
203
2
原创 HTTP 状态码详解
HTTP 状态码详解1、三至七种最基本的响应代码200(“OK”)一切正常。实体主体中的文档(若存在的话)是某资源的表示。400(“Bad Request”)客户端方面的问题。实体主题中的文档(若存在的话)是一个错误消息。希望客户端能够理解此错误消息,并改正问题。500(“Internal Server Error”)服务期方面的问题。实体主体中的文档(如果存在的话)是一个错误消息。该错误消息通常无济于事,因为客户端无法修复服务器方面的问题。301(“Moved Permanently”
2020-12-16 22:00:47
329
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
314
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
276
3
原创 JDBC:批量处理(Statement方法)
1. 什么是批处理?批量处理执行SQL语句,调用数据库一次来提交多组数据,一次执行完成与数据库之间的交互。2. 如何实现批处理?不使用 JDBC 驱动程序来实现此功能。应使用 DatabaseMetaData.supportsBatchUpdates() 方法来确定目标数据库是否支持批量更新处理。如果 JDBC 驱动程序支持此功能,该方法将返回 true。Statement,PreparedStatement 和 CallableStatement的addBatch() 方法用于将单个语
2020-12-07 20:34:37
1456
3
原创 JDBC: 如何使用工具类实现模糊查询?
1. 目标:测试 DButil 功能模糊查询 功能如何实现?例如: 查询 userInfo 表里, 用户第二个字母为 a 的用户?(数据表如下:可以自定义查询的表和功能,如姓张的所有用户)2. 创建 util 工具类(封装)把 JDBC 中的 1. 注册驱动,2. 连接数据库,3. 释放资源,全部封装进 DButil 工具类里。public class DButil { /* * 1. 工具类中的构造方法都是私有的 * 2. 工具类中的方法都是静态的,不
2020-12-06 22:29:46
589
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
1214
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
4313
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
4318
6
原创 MySQL5.0安装图文教程
官网下载安装包注意:安装到中文路径。如果之前安装有MySQL,先卸载原来的MySQL。MySQL卸载:开始 > 控制面板 > 管理工具>服务>停止MySQL服务==> 然后在开始==>控制面板==>程序和功能==>卸载MySQL软件(卸载完还需要去安装盘删除软件包)选择自定义(custom),点击NEXT选择中文安装路径,建议D盘。安装install勾选MySQL安装向导下一步,next选择.
2020-12-02 19:17:33
12964
12
原创 向 ArrayList 中添加了几个对象,直接打印列表后结果是对象地址呢?如何显示内容?
问题: ArrayList 中添加对象,打印出来是地址值,无法显示正常可读内容。解决办法:重写 toString 方法,迭代for循环遍历实例 :1. 创建一个List,在List 中增加三个工人,基本信息如下表: 2. 在li4 之前插入一个工人,信息为:姓名:zhao6,年龄:24,工资33003. 删除wang5 的信息4. 利用for 循环遍历,打印List 中所有工人的信息姓名年龄工资zhang3183000li42.
2020-12-02 16:40:17
6464
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
483
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
1127
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
4135
3
java方向各阶段重点知识点 .docx
2020-11-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人