自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 文件过大,无法复制到U盘中

文件过大,无法复制到U盘

2023-06-14 09:52:44 2979

原创 windows按键变成快捷键如何解决

Windows键盘错乱

2023-06-12 08:57:17 286

原创 ececl表格常用

excel常见实用

2022-11-12 14:45:38 178

原创 数据库日期正常显示前端相互转换

显示到前端:加标签<%@ taglib uri=“http://java.sun.com/jsp/jstl/fmt” prefix=“fmt”%><%–引入日期转化–%>填入数据<fmt:formatDate value="${patient.registerTime}" pattern=“yyyy-MM-dd HH:mm:ss” />保存到数据库在pojo类中日期属性 +@DateTimeFormat(pattern = "yyyy-MM-dd HH:

2021-09-07 10:23:54 188

原创 原生组件注入servlet filter context

方法一:1 要在类上加@WebServlet(urlPatterns = “/my”)//效果直接响应,没有Spring拦截2 要配合扫描包使用在含有main的类中Boot05AdminApplication加上@ServletComponentScan(“com.ysj.admin”)//指定原生的servlet在哪里3 使用Filter以及监听器Listener都要配合@ServletComponentScan(“com.ysj.admin”)使用@WebFilter(urlPatterns

2021-09-03 23:00:38 73

原创 boot-拦截器

描述场景:实现登录之前的非法访问,以及对静态资源的放行!/** * @author ysj * @createTime 2021/9/3 2:04 下午 * @description 1 登录检查 要拦截那些请求 把这些配置放在容器中 * 2 配置拦截器 并对其进行拦截与放行 */@Slf4jpublic class LoginInterceptor implements HandlerInterceptor { @Override public

2021-09-03 17:44:26 141

原创 SpringMVC拦截器

过滤器servlet规范中的一部分,任何java web工程都可以使用在url-pattern中配置了/*之后,可以对所有要访问的资源进行拦截拦截器拦截器是SpringMVC框架自己的,只有使用了SpringMVC框架的工程才能使用拦截器只会拦截访问的控制器方法, 如果访问的是jsp/html/css/image/js是不会进行拦截的自定义拦截器那如何实现拦截器呢?想要自定义拦截器,必须实现 HandlerInterceptor 接口。1、新建一个Moudule , springmvc-07-In

2021-08-27 10:47:57 59

原创 SpringMVC文件上传下载

首先要在配置文件中配置 <!--文件上传配置--> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!-- 请求的编码格式,必须和jSP的pageEncoding属性一致,以便正确读取表单的内容,默认为ISO-8859-1 --> <property na

2021-08-27 10:28:41 67

原创 错误总结!

1.查询时的模糊查询like concat("%", ,"%")2.页面跳转比如form表单中的 查找的是controller中的路径3.超链接 携带参数 是 两种方法hello?id=$(book.bookId)hello/${book.bookId} 在跳转方法中要 /{bookId}. 参数中要@PathVariable...

2021-08-26 22:26:38 60

原创 SpringMVC基础运行篇

基础配置在web中配置DispatchServlet:这是SpringMVC的核心:请求分发器,前端控制器 <!--配置DispatchServlet:这是SpringMVC的核心:请求分发器,前端控制器--> <!--所有的请求都经过这个servlet--> <servlet> <servlet-name>springmvc</servlet-name> <servlet-cla

2021-08-25 12:17:39 84

原创 Spring-Mybatis 练习

1.pojo中的User类package com.ysj.pojo;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;@Data@NoArgsConstructor@AllArgsConstructorpublic class User { private int id; private String name; private String pa

2021-08-23 22:45:14 137

原创 date的转化

字符串转化为Date(SQL)类型 String strTime = "1998-06-08"; SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date date = null; try { date = simpleDateFormat.parse(strTime); } catch (ParseException e) { e.printSt

2021-08-23 17:05:46 48

原创 mybatis缓存

缓存1、什么是缓存 [ Cache ]?存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。2、为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。3、什么样的数据能使用缓存?经常查询并且不经常改变的数据。Mybatis缓存MyBatis包含一个非常强大的查询缓存特性,它可以非常方便地定制和配置缓存。缓存可以极大的提升查询效

2021-08-23 10:42:19 49

原创 mybatis动态sql

动态的SQLif动态查询(可以实现多个条件查询)必须要有where 1=1 <select id="queryBlogIF" parameterType="map" resultType="blog"> select * from blog where 1=1 <if test="title!=null"> and title = #{title} </if> <if

2021-08-23 07:31:05 43

原创 mybatis一对多

老师类(结果集嵌套查询)@Datapublic class Teacher { private int id; private String name; //一个老师拥有多个学生 private List<Student> students;}学生类@Datapublic class Student { private int id; private String name; private int tid;}Tea

2021-08-22 10:53:46 61

原创 mybatis 多对一

一个老师对用多个学生,想查出学生老师的对应关系按照查询嵌套处理<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!--configuration核心配置文件--><mapper nam

2021-08-21 22:29:20 68

原创 mybatis学习01

1 创建一个初始模版(固定)//sqlSessionFactory--->sqlSessionpublic class MybatisUtils { private static SqlSessionFactory sqlSessionFactory; static { try { //获取Mybatis第一步:获取sqlSessionFactory对象 String resource = "org/mybatis/

2021-08-21 21:00:29 61

原创 mybatis学习02

1.核心配置文件configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactionManager(事务管理器)dataSource(数据源)databaseIdProvider(数据库厂商标识)mappers(映射器)2.环境配置Myb

2021-08-21 20:58:36 78

原创 Class实例的获取方式(四种)

方式一:调用运行时的属性 .class 不常用 因为不能体现动态性 把它写死了比如你要创建别的Class实例,这种方法不够灵活Class clazz1 = Person.class;System.out.println(clazz1);方式二:通过运行时类的对象Person p1 = new Person();Class clazz2 = p1.getClass();//p1的父类 也就是Person类方式三:调用Class的静态方法:forName(String classPa

2021-06-20 12:43:57 278

原创 反射调用运行时类的指定属性、方法

调用指定属性1.首先创建运行时类:Class<Person> clazz = Person.class;Person p = clazz.newInstance(); 2.getDeclaredField(String fieldName):获取运行时类中指定变量名的属性Field age = clazz.getDeclaredField("age");3.保证当前属性是可访问的(私有以及默认的都需要用此方法)age.setAccessible(true);4.设置、获

2021-06-20 10:46:27 83

原创 线程安全三种方式

方式一:同步代码块:synchronized(同步监视器){ //需要被同步的代码} 说明: 1. 操作共享数据的代码,即为需要被同步的代码.--->不能包多代码,也别包少代码。 2.共享数据:多个线程共同操作的变量。比如: ticket就是共享数据。 3.同步监视器,俗称:锁。任何一个类的对象,都是可以充当锁的。 要求:多个线程必须要公用同一把锁。 5.同步的方式,解决了线程的安全问题。---好处操作同步代码时,只能有一个线程参与,其他线程等

2021-06-07 08:20:41 2058

原创 线程的创建方式

**多线程的创建,方式一: 继承于Thread类**1.创建一个继承于Thread类的子类2.重写Thread类的run() --> 将此线程执行的操作声明在run()中3.创建Thread类的子类的对象4.通过此对象调用start()代码:class MyTread extends Thread {// 2.重写Thread类的run() public void run() { for (int i = 1; i <= 100; i++) {

2021-06-07 08:14:03 39

原创 SimpleDateFormat的使用

SimpleDateFormat的使用:SimpleDateFormat对日期Date类的格式化和解析使用默认的构造器1.两个操作:1.1 格式化:日期 --->字符串1.2 解析:格式化的逆过程,字符串 ---> 日期2.SimpleDateFormat的实例化//实例化SimpleDateFormat:使用默认的构造器SimpleDateFormat sdf = new SimpleDateFormat();//格式化:日期 --->字符串Date date

2021-06-07 08:07:34 716

原创 StringBuffer和StringBuilder问题

关于StringBuffer和StringBuilder的使用 StringBuffer的常用方法:StringBuffer append(xxx):提供了很多的append()方法,用于进行字符串拼接StringBuffer delete(int start,int end):删除指定位置的内容StringBuffer replace(int start, int end, String str):把[start,end)位置替换为strStringBuffer insert(int offse

2021-06-07 08:06:59 97

原创 JDK8新日期时间API

JDK8新的日期时间LocalDate、LocalTime、LocalDateTime 的使用说明: 1.LocalDateTime相较于LocalDate、LocalTime,使用频率要高 2.类似于Calendarnow():获取当前的日期、时间、日期+时间LocalDate localDate = LocalDate.now();//2021-06-06LocalTime localTime = LocalTime.now();//14:35:45.432701Local

2021-06-07 08:06:24 115

原创 JDK 8之前日期和时间的API测试

JDK 8之前日期和时间的API测试java.util.Date类(范围大) java.sql.Date类java.util.Date类(范围大) |---java.sql.Date类1.两个构造器的使用 >构造器一:Date():创建一个对应当前时间的Date对象 >构造器二:创建指定毫秒数的Date对象2.两个方法的使用 >toString():显示当前的年、月、日、时、分、秒 >getTime():获取当前Date对象对应

2021-06-07 08:05:59 128

空空如也

空空如也

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

TA关注的人

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