- 博客(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 164
原创 Springboot打包成jar包
先clean下避免缓存的产生关闭tomcat把test下自动产生的文件删除点击右侧Maven 中Lifecycle下的package和install都可以打包成功打包springboot文件时 如果需要改名 在pom.xml文件中写拷贝到桌面访问jar包cmd命令提示符 访问桌面java -jar + jar包名启动完成去浏览器访问路径看...
2020-09-02 10:53:11 173
原创 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 167
原创 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 228
原创 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 100
原创 springMVC文件上传
uploadfile.jsp页面:<%@ page contentType="text/html;charset=UTF-8" language="java" %><html> <head> <title>$Title$</title> </head> <body> <fieldset> <legend>文件上传</legend> <
2020-08-14 16:16:56 100
原创 格式化日期:
法一:法二: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 153
原创 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 270
原创 数据库的事务概念
数据库的事务就是 逻辑单元执行一系列操作。一个逻辑工作单元必须有四个属性,称为 ACID(原子性、一致性、隔离性和持久性)属性原子性(Atomicity):事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行一致性(Consistency):事务应确保数据库的状态从一个一致状态转变为另一个一致状态。一致状态的含义是数据库中的数据应满足完整性约束。隔离性(Isolation):多个事务并发执行时,一个事务的执行不应影响其他事务的执行。持久性(Durability):已被提交的
2020-08-11 18:09:49 178
原创 用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 345
原创 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 825
原创 多表子查询练习
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 238
原创 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 161
原创 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 195
原创 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 200
原创 执行下载网址(多线程)
测试类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 260
原创 线程的简述
线程的创建方式1: 继承Thread类继承Thread 实现多线程需要重写run方法 . 线程执行的逻辑代码需要放到 run方法 ,比如 迅雷下载逻辑的实现 ,或者 完成 乘法运算启动线程 start()方式2: 实现 Runnable接口 ,重写run方法方式1和方式2的区别: 方式1已经继承Thread类,不能再继承别的类 .方式2还可以继承别的类方式3: 实现 Callable接口 需要重写 call 方法 ,有返回值 . 注意:如果不限定Callable 的泛型
2020-07-20 16:00:47 82
原创 两个线程轮流打印数字,一直到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 2755 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 196
原创 把一个文件夹里的图片放到另一个文件夹里
把一个文件夹里的图片放到另一个文件夹里{ 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 1407
原创 File构造器
作用 ,获取某路径下的文件 或者文件夹File分析:给定 硬盘上面的一个路径 – 是一个字符串 C:\将路径 放入 File构造器通过文件 对象 拿到所有文件列表 – 执行循环如果是文件 直接打印文件信息如果是路径 需要递归调用 (自己调用自己)注意: 有的系统 对C盘 有访问权限需求变更:当前文件如果以.Java结尾 ,取出文件public static void main(String[] args) { //给定一个路径 Strin
2020-07-17 16:20:42 349
原创 装箱和拆箱的简单说明
/*** 包装类 (基本数据类型所对应的对象类型 )* 装箱 和 拆箱的操作* 装箱:* 将基本数据类型转换位 包装类型的过程* 拆箱:* 将包装类型数据转换为基本类型* 装箱 : 手工的* 方式1: 使用构造函数 ; 方式2: 调用方法* 原始类型: boolean,char,byte,short,int,long,float,double包装类型:Boolean,Character,Byte,Short,Integ
2020-07-17 09:49:57 181
原创 根据日期时间工具类计算 . 从你出生到今天一共经历多少天?
所用的知识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 568
原创 集合(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 126
原创 三人斗地主(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 259
原创 比较一组数的最大值或最小值
比较一组数的最大值或最小值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 1093 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 189 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 399
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人