自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Springboot学习第一天笔记

1.访问页面最终显示:Whitelabel Error Page 的解决办法在Application下写@ComponentScan(basePackages = "cn.hp")//精准写法,扫描到controller包名2.jackson相关注解 (作用于实体类属性)指定字段不返回 @JsonIgnore格式化日期 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",locale = "zh",timezone = "GMT+8")空字段不返

2020-09-02 11:00:07 125

原创 Springboot打包成jar包

先clean下避免缓存的产生关闭tomcat把test下自动产生的文件删除点击右侧Maven 中Lifecycle下的package和install都可以打包成功打包springboot文件时 如果需要改名 在pom.xml文件中写拷贝到桌面访问jar包cmd命令提示符 访问桌面java -jar + jar包名启动完成去浏览器访问路径看...

2020-09-02 10:53:11 132

原创 Springboot文件上传

UploadController 类@RestControllerpublic class UploadController { @RequestMapping("/upload") public Object update(MultipartFile upload , HttpServletRequest request){ Map<String,Object> map = new HashMap<>(); String

2020-09-02 10:21:17 142

原创 mybatis的增加+修改 查所有+模糊查询

实体类:public class Student { private Integer id; private String name; private Integer age;public class QueryBean { private String keyword; private Integer offset; private Integer pageSize; private Integer begin; private I.

2020-08-17 10:46:59 205

原创 springMVC拦截器

**拦截器:**实体类:private String username;private String password;//@DateTimeFormat(pattern = "yyyy-MM-dd")private Date time;Controller类:@Controller@RequestMapping("/user")public class UserController { @RequestMapping("/login") public String

2020-08-14 16:56:29 84

原创 springMVC文件上传

uploadfile.jsp页面:<%@ page contentType="text/html;charset=UTF-8" language="java" %><html> <head> <title>$Title$</title> </head> <body> <fieldset> <legend>文件上传</legend> &lt

2020-08-14 16:16:56 85

原创 格式化日期:

法一:法二:cn.hp.utils下的DateUtil类:public class DateUtils { public static String dateToString(Date date){ if(date!=null){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy:MM:dd HH:mm:ss"); String string = sdf.format(dat

2020-08-12 15:03:14 134

原创 mysql,oracle,sql server中的默认事务隔离级别查看,更改

未提交读(隔离事务的最低级别,只能保证不读取物理上损坏的数据)已提交读(数据库引擎的默认级别)可重复读可序列化(隔离事务的最高级别,事务之间完全隔离)可串行化比较严谨,级别高;MySQLmysql默认的事务处理级别是’REPEATABLE-READ’,也就是可重复读1.查看当前会话隔离级别select @@tx_isolation;2.查看系统当前隔离级别select @@global.tx_isolation;3.设置当前会话隔离级别set session transaction.

2020-08-11 19:09:29 247

原创 数据库的事务概念

数据库的事务就是 逻辑单元执行一系列操作。一个逻辑工作单元必须有四个属性,称为 ACID(原子性、一致性、隔离性和持久性)属性原子性(Atomicity):事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行一致性(Consistency):事务应确保数据库的状态从一个一致状态转变为另一个一致状态。一致状态的含义是数据库中的数据应满足完整性约束。隔离性(Isolation):多个事务并发执行时,一个事务的执行不应影响其他事务的执行。持久性(Durability):已被提交的

2020-08-11 18:09:49 156

原创 用idea写maven_SSM项目配置+增加+删除+查所有+非空验证+获取下拉列表值

applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/cont.

2020-08-10 18:56:20 321

原创 SSM获取下拉列表在数据库中的数据和非空验证

BusinessServiceImpl类@Servicepublic class BusinessServiceImpl implements BusinessService { @Autowired BusinessDao businessDao; @Override public List<Business> selectxia() { return businessDao.selectxia(); }}BusinessSer

2020-08-10 18:23:06 770

原创 多表子查询练习

CREATE TABLE emp(empno INT,ename VARCHAR(50),job VARCHAR(50),mgr INT,hiredate DATE,sal DECIMAL(7,2),comm DECIMAL(7,2),deptno INT) ;INSERT INTO emp VALUES(7369,‘SMITH’,‘CLERK’,7902,‘1980-12-17’,800,NULL,20);INSERT INTO emp VALUES(7499,‘ALLEN’,‘SA

2020-07-22 16:03:14 221

原创 Idea快捷键

idea常用快捷键一、Ctrl 快捷键Ctrl + F 在当前文件进行文本查找 (必备)Ctrl + R 在当前文件进行文本替换 (必备)Ctrl + Z 撤销 (必备)Ctrl + Y 删除光标所在行 或 删除选中的行 (必备)Ctrl + X 剪切光标所在行 或 剪切选择内容Ctrl + C 复制光标所在行 或 复制选择内容Ctrl + D 复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面 (必备)Ctrl + W 递进式选择代码块。可选中光标所在的单词或段落,连续按会在

2020-07-22 15:15:36 135

原创 MYSQL数据库,表,列的执行语句

#删除employee2表DROP TABLE employee2#数据表的结构的修改:#1、在上面员工表的基本上增加一个image列。#ALTER TABLE 表面 ADD 列名 类型ALTER TABLE employee ADD image blob#2、修改job列,使其长度为60。#ALTER TABLE 表名 MODIFY 列名 VARCHAR(改变的长度)ALTER TABLE employee MODIFY job varchar(60)#3、删除gender列。ALTE

2020-07-21 16:49:13 172

原创 MySQL数据库表里的一些常用语句

create table exam(id int primary key auto_increment,name varchar(20) not null,chinese double,math double,english double);insert into exam values(null,‘关羽’,85,76,70);insert into exam values(null,‘张飞’,70,75,70);insert into exam values(null,‘赵云’,90,6

2020-07-21 16:37:05 163

原创 执行下载网址(多线程)

测试类package cn.hp.thread2;import java.io.IOException;import java.net.HttpURLConnection;import java.net.URL;/** * 测试下载 */public class MultiThreadTest { static String path = "http://softforspeed.51xiazai.cn/down/BaiduNetdisk_6.9.7.4.exe"; st

2020-07-20 16:05:22 221

原创 线程的简述

线程的创建方式1: 继承Thread类继承Thread 实现多线程需要重写run方法 . 线程执行的逻辑代码需要放到 run方法 ,比如 迅雷下载逻辑的实现 ,或者 完成 乘法运算启动线程 start()方式2: 实现 Runnable接口 ,重写run方法方式1和方式2的区别: 方式1已经继承Thread类,不能再继承别的类 .方式2还可以继承别的类方式3: 实现 Callable接口 需要重写 call 方法 ,有返回值 . 注意:如果不限定Callable 的泛型

2020-07-20 16:00:47 64

原创 两个线程轮流打印数字,一直到100(多线程)

public class Work1{ static int num=101;static Work1 w=new Work1(); public static void main(String[] args) { //定义两个线程 Thread t1 = new Thread(new Thread1()); Thread t2 = new Thread(new Thread2()); t1.start(); t2.s

2020-07-20 15:05:47 2613 3

原创 ATM取款机

需求银行ATM实现:1.余额查询 2.取款3.存款 4.转账5.打印 6.退卡7.查询转账信息银行卡实例化/** * 银行用户信息类 */public class Card { private String cardId;//银行卡号 private String password;//密码 private Integer balance;//余额 private String name;//姓名 public Card() { }

2020-07-19 15:53:08 177

原创 把一个文件夹里的图片放到另一个文件夹里

把一个文件夹里的图片放到另一个文件夹里{ public static void main(String[] args) throws IOException { //拿到源文件 File srcFile= new File("C:\\img"); String uploadPath = "c:\\upload\\"; //被上传的路径 ,图片输出的位置 File uploadFile = new File(uploadPath

2020-07-17 17:07:09 1368

原创 File构造器

作用 ,获取某路径下的文件 或者文件夹File分析:给定 硬盘上面的一个路径 – 是一个字符串 C:\将路径 放入 File构造器通过文件 对象 拿到所有文件列表 – 执行循环如果是文件 直接打印文件信息如果是路径 需要递归调用 (自己调用自己)注意: 有的系统 对C盘 有访问权限需求变更:当前文件如果以.Java结尾 ,取出文件public static void main(String[] args) { //给定一个路径 Strin

2020-07-17 16:20:42 303

原创 装箱和拆箱的简单说明

/*** 包装类 (基本数据类型所对应的对象类型 )* 装箱 和 拆箱的操作* 装箱:* 将基本数据类型转换位 包装类型的过程* 拆箱:* 将包装类型数据转换为基本类型* 装箱 : 手工的* 方式1: 使用构造函数 ; 方式2: 调用方法* 原始类型: boolean,char,byte,short,int,long,float,double包装类型:Boolean,Character,Byte,Short,Integ

2020-07-17 09:49:57 162

原创 根据日期时间工具类计算 . 从你出生到今天一共经历多少天?

所用的知识new SimpleDateFormat();:构造一个SimpleDateFormat使用给定的模式和默认的默认日期格式符号new Date().getTime(); :获取当前日期的毫秒值 public static void main(String[] args) throws Exception {// 首先打印一个提示语句 System.out.println("请输入您的出生日期,格式yyyy-MM-dd:"); String bir

2020-07-17 09:40:16 534

原创 集合(list,map,set,增强for)

list和map的区别:List:是存储单列数据的集合,存储的数据有序且可重复Map: 是存储双列数据的集合,采用键值对的形式进行存储,存储的数据是无序的,且key不能重复,但是value值可以重复set集合public static void main(String[] args) { setDemo(); } private static void setDemo() { Set<String> set = new HashSet&l

2020-07-16 20:13:41 108

原创 三人斗地主(for循环,Map集合,list集合)

需求/**用map存储 牌的信息key 存储 1-54张的编号 ; value 就是 花色+数字 组合牌的信息用list 集合 存储 1-54张的编号用2个数组 分别存储 4种花色 和 A ,2,3…J,Q ,K将 牌的具体内容放到 map和list发牌看牌*/代码的实现public class Game2{ public static void main(String[] args) {

2020-07-16 15:41:51 241

原创 比较一组数的最大值或最小值

比较一组数的最大值或最小值public static void main(String[] args) { int[] num={-1,-2,2,4,5,12,11,13}; int max=num[0];//认为数组里的是一个数为最大值 int min=num[0];//认为数组里的是一个数为最小值 for (int i = 0; i < num.length; i++) {//循环出数组里的下标 if (max<num[i]) { max=num[i]; } if

2020-07-16 09:08:45 1018 1

原创 冒泡排序

冒泡排序 从小到大从小到大 (定义数组)外层控制循环多少趟,内层控制每一趟的循环次数for(inti=0;i<arr.length-1;i++){ for(intj=0;j<arr.length-1-i;j++){ }}冒泡排序法 口诀:外层循环 0到n-1 //控制比较轮数 n 表示元素的个数内层循环 0到n-i-1 //控制每一轮比较次数两两比较做交换举例 从小到大 (定义数组) int[] arr={2,3

2020-07-16 08:56:11 129 1

原创 Date日期类的使用

日期类的使用public void testDate(){ //获取当前时间 System.out.println(new Date()); //将当前时间的毫秒值 转为日期 System.out.println(new Date(0L)); }输出的结果Wed Jul 15 20:25:30 CST 2020Thu Jan 01 08:00:00 CST 1970时间日期格式化//1.将当前时间转为 正常格式

2020-07-15 20:58:32 357

空空如也

空空如也

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

TA关注的人

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