- 博客(62)
- 资源 (1)
- 收藏
- 关注
原创 Log4j
据securityaffairs消息,来自KnownSec 404 团队和深信服威胁情报团队的研究人员报告称,TellYouThePass 勒索软件正在利用Apache Log4j CVE-2021-44228漏洞卷土重来,针对 Linux 和 Windows 系统发起进攻。“12月13日,深信服终端安全团队和安服应急响应中心联合监测到一个名为Tellyouthepass的勒索病毒,该团伙已对双平台进行攻击。深信服捕获到大量Tellyouthepass勒索病毒拦截日志。”“值得注意的是,这并不是 Tel
2021-12-21 12:51:34 186
原创 BeanUtils中DateConverter does not support default String to ‘Date‘ 以及使用sql.date和util.date区别
BeanUtilsBeanUtils是Apache commens组件里面的成员,由Apache提供的一套开源api,用于简化对javaBean的操作,能够对基本类型自动转换。当javaBean中出现非基本类型数据的私有化属性,并且需要对该数据进行封装时,就要去注册该数据类型的类型转换器了,不然就会出现错误,比如对象中存在日期(date)类型。日期类型转换出错:org.apache.commons.beanutils.converters.DateConverter toDate 警告: DateC
2021-01-26 22:14:00 658
原创 spring boot security学习
spring boot security学习自定以securityconfigpackage com.cai.config;import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;import org.springframework.security.config.annotation.web.builders.HttpSecurity;
2021-01-19 10:52:49 208
原创 springboot-data学习(含Druid数据源)
springboot-data学习(含Druid数据源)1.引入相关依赖<dependency> <groupId>com.lmaye</groupId> <artifactId>spring-boot-starter-data-encryption</artifactId> <version>1.0.4-RELEASE</version>
2021-01-19 10:23:45 189 1
原创 使用springboot进行web项目开发2(含CRUD,404页面,整合mybatis)
5.实现数据的CRUD登录成功以后会进入到main.html(对应dashboard.html页面),因为在自定义的mvcconfig中进行了对应的匹配@Override public void addViewControllers(ViewControllerRegistry registry) { registry.addViewController("/").setViewName("index"); registry.addViewController("
2021-01-19 10:06:11 153
原创 使用springboot进行web项目开发1(含数据库连接,国际化,登录控制,拦截器)
springboot-web项目的开发过程该项目使用了thymeleaf模板引擎,整合了mybatis,实现了CRUD,权限控制(拦截器)1.准备工作创建spring boot项目,在resources目录下的static目录下导入静态资源css,js,img在resources目录下的templates目录下导入静态资源xxx.html项目中使用了bootstrap的模板2.连接数据库pom文件中引入相关依赖<dependency> <groupI
2021-01-18 22:16:55 342 3
原创 yaml使用
yaml配置注入配置文件springboot使用的是全局配置文件,配置文件的名称是固定的,有两种文件格式application.properties语法结构是key=valueapplication.yml(空格要求严格,key与value之间有空格才能生效,缩进来表示层级关系)语法结构是key:空格valueyaml的使用yaml除了可以对一些配置进行更改(如端口号的更改,还可以进行属性注入)创建一个实体类person@Component //注册道bean容器
2021-01-18 22:12:59 238
原创 springboot多环境切换
多环境切换多环境切换有两种方式使用properties文件使用yaml文件1.使用properties文件例如:创建application-test.propertiesserver.port=8081创建application-dev.propertiesserver.port=8082springboot不会直接启动上述的两个配置文件,默认使用application.properties主配置文件我们需要在主配置文件application.propertie
2021-01-18 22:11:45 99
原创 创建springboot项目
为什么使用springboot,springboot的优点为所有spring开发者更快的入门开箱即用,提供各种默认的配置来简化项目的开发内嵌式容器简化web项目没有冗余的代码生成和XML配置的要求1.创建springboot项目创建一个新项目,选择Spring Initializr,选择jdk版本填写项目信息,注意选择对应的java版本(java8对应jdk1.8)选择初始话的组件,这里我们勾选web选项下的spring web选择项目路径,点击finish,.
2021-01-18 22:07:31 298 1
原创 亲手整理Mybatis需要掌握的内容
Mybatismybatis是一个基于java的持久层框架 , 通过操作对象来实现对数据库的操作 , 使得开发者只需要关注sql语句 , 而不需要再区使用传统的jdbc创建连接等繁琐的事情 , 使用到的理念就是ORMORM ---->object relatonal mapping 对象关系映射这种理念简单来说就是 : 把数据库表的字段与实体类以及实体类的属性相对应,通过操作实体类就...
2020-04-28 18:16:41 989 2
原创 JavaScript学习整理(完整版)
Javascript1. 入门js是世界上最流行的一门脚本语言 , 后端 , 必须精通js1.1 历史ECMAScript可以理解为js的一个标准最新版本已经到了es6但是大部分浏览器还只停留在es5代码上!开发环境 – 线上环境 , 版本不一致1.2 知识点修改idea的js语法为es6语法在编写js代码时 , 第一行写上 , use strict , 代表严格检查 , 避...
2020-04-20 21:33:06 1013
原创 SSM实现书籍的增删改查
配置文件整合结束以后,进行Controller和视图的编写1.BookController类编写@Controller@RequestMapping("/book")public class BookController { @Autowired @Qualifier("BookServiceImpl") private BookeService bookServi...
2020-04-02 16:14:42 443
原创 SSM整合过程(详细)
SSM整合过程1.基本环境搭建1.新建一个Maven项目2.导入相关的pom依赖<!--依赖--> <dependencies> <!--导入mysql依赖--> <dependency> <groupId>mysql</groupId> ...
2020-04-01 14:58:38 699 1
原创 深入理解SpringMVC执行流程
首先了解MVC是什么mvc是模型(module)、视图(view)、控制器(controller)的简写,是一种软件设计规范是将业务逻辑、数据、显示分离开来组织代码mvc主要是作用是降低了视图与业务逻辑之间的双向耦合mvc不是一种设计模式,mvc是一种架构模式module(模型):数据模型,提供要展示的数据,包含数据和行为view(视图):负责进行模型的展示,一般就是用户看到的界面...
2020-03-26 22:12:26 249
原创 SpringMVC使用注解开发
准备工作,创建一个moudle,添加框架支持web创建lib1.web.xml配置dispartcherservlet<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/...
2020-03-26 22:09:11 145
原创 RestFul
RestFul就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格方式。传统的方式操作资源地址栏中会出现问号以及用来连接的&还有变量名通过不同的参数来实现不同的效果restful风格操作资源地址栏中不会出现传统操作会出现的符号通过不同的请求来实现不同的效果@Controllerpublic class RestFulController { @Requ...
2020-03-26 22:07:59 142
原创 SpringMVC中结果的跳转跳转方式
ModelAndView设置ModelAndView对象,根据view的名称,和视图解析器跳到指定的页面页面:视图解析器前缀(prefix)+viewName+视图解析器后缀(suffix)controller部分public class ControllerTest3 implements Controller { @Override public ModelAndVie...
2020-03-26 22:06:24 162
原创 SpringMVC中数据的处理方式
数据的处理方式处理提交数据1.提交的域名称和处理方法的参数名称一致提交数据: http://localhost:8080/hello?name=caiji处理方法@RequestMapping("/t1") //从前端接收的参数都使用@requestgetparam public String usert1(String name, Model model){ ...
2020-03-26 22:04:45 153
原创 Spring框架概述
简介:Spring : 春天 —>给软件行业带来了春天2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。很难想象Rod Johnson的学历 , 他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。Spring理念 : 使现有技...
2020-03-23 20:58:02 188
原创 Spring:整合Mybatis
实现方式一:在官方文档中对于如何整合有详细的描述在pom文件中引入整合mybatis的必要依赖<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>2.0.4</vers...
2020-03-23 20:51:08 119
原创 Spring代理模式-动态代理
动态代理动态代理的角色和静态代理的角色一样(抽象角色、真实角色、代理角色、客户)动态代理的代理类是自动生成的,简化了创建代理角色的过程动态代理分为两类:一类是基于接口动态代理,一类是基于类的动态代理基于接口的动态代理—jdk动态代理基于类的动态代理–cglib现在使用比较多的是javasist来生成动态代理jdk动态代理需要了解两个类InvocaitonHandler...
2020-03-22 11:08:40 162
原创 Spring代理模式理解-静态代理
代理模式为什么要学习代理模式,因为AOP的底层就是动态代理代理模式静态代理动态代理学习AOP之前了解一下代理模式静态代理静态搭理的角色分析抽象角色:一般使用接口和抽象类来定义(真实角色和代理角色要做的事情)真实角色:被代理的角色(事情的幕后操控者)代理角色:代理真实角色的角色(给幕后操作者跑腿的人)同时还会做一些自己的事情客户:使用代理角色进行一些操作(与跑腿的打交道的...
2020-03-21 22:32:06 166
原创 JavaConfig-Spring
JavaConfig 原来是 Spring 的一个子项目,它通过 Java 类的方式提供 Bean 的定义信息,在 Spring4 的版本, JavaConfig 已正式成为 Spring4 的核心功能 。1.编写一个实体类public class User { @Value("caiji") private String name; @Override pu...
2020-03-21 20:27:51 113
原创 自动化的Spring
1.首先需要在bean.xml中进行配置xmlns:context="http://www.springframework.org/schema/context"http://www.springframework.org/schema/contexthttps://www.springframework.org/schema/context/spring-context.xsd<...
2020-03-21 19:54:20 119
原创 创建第一个Spring程序
导入Jar包注 : spring 需要导入commons-logging进行日志记录 . 我们利用maven , 他会自动下载对应的依赖项 .<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId&g...
2020-03-20 22:38:56 126
原创 Spring中对于IOC的理解
用户不直接接触dao,用户接触的是service,service中使用了dao创建dao接口,创建dao接口的实现类(将方法补充)创建service接口,创建service接口的实现类,在这个实现类中就会使用dao接口,从而实现dao实现类中的方法1.UserDao接口public interface UserDao { public void getUser();}2....
2020-03-20 22:14:40 121
原创 Mybatis动态SQL
if语句1.编写接口类List queryBlogIf(Map map);2.编写mapper.xmlselect * from blog wheretitle = #{title}and author = #{author}3.编写test@Testpublic void queryBlogIf(){SqlSession sqlSession = MybatisU...
2020-03-19 23:05:29 153
原创 MyBatis中的日志(LOG4J)
1.日志工厂如果一个数据库操作,出现了异常,我们需要排错,日志是我们很好的助手!曾经:sout、debug现在:日志工厂SLF4JLOG4J 【掌握】LOG4J2JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGING 【掌握】NO_LOGGING在mybatis中具体使用哪一个日志,根据需要进行配置STDOUT_LOGGING标准日志的输出...
2020-03-17 21:40:06 293
原创 万能的HashMap
使用map的原因是因为我们使用实体类时,实体类的参数过多,书写的时候太过于繁琐,因此用map来写能大大减轻书写量接口文件中的对比://增加一个用户int addUser(User user);//万能的mapint addUser2(Map<String,Object> map);xml文件中的对比:<!--对象中的属性,可以直接取出来--><in...
2020-03-17 21:35:30 172
原创 Mybatis解决属性名和字段名不一致的问题
新建一个项目,拷贝之前的,测试实体类字段不一致的情况,如:数据库中的字段是username,实体类的字段是user,在执行查询的时候就会返回user=null解决办法:起别名<select id="getUserById" resultType="com.superman.pojo.User" parameterType="int"> select id,birthd...
2020-03-17 21:33:52 657
原创 各种靶场
DVWA推荐新手首选靶场,配置简单,需下载 phpstudy 和靶场文件包,简单部署之后即可访问。包含了常见的web漏洞(php的),每个漏洞分为四个等级,每个等级都有源码查看,最高等级的源码是最安全的。DVWA靶场源码下载:http://www.dvwa.co.uk/index.phpphpstudy官方下载:https://m.xp.cn/网络安全实验室做题的靶场,也是一个基础靶场,...
2020-03-16 18:13:53 1538
原创 Mybatis的配置解析
1.核心配置文件mybatis-config.xmlmybatis的配置文件中包含了深深影响mybatis行为的设置和属性信息configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配...
2020-03-16 18:03:08 171
原创 Mybatis实现增删改查-mybatis的核心
CRUD(增删改查)–mybatis的核心搭建好mybatis环境以后可以实现对数据库的增删改查等操作结构目录1.namespacenamespace中的包名要和Dao/mapper接口中的包名一致!2.过程id:就是对应的namespace中的方法名parameterType:参数类型resultType:sql语句执行的返回值1.编写接口package com.sup...
2020-03-16 13:14:34 299
原创 idea新建一个Mybatis项目(使用Maven)
新建一个mybatis项目需要首先配置好maven环境具体的mavne问题在我的其他博客中有提到思路:搭建环境–>导入Mybatis–>编写代码–>测试新建项目:1.新建一个普通的maven项目2.删除src目录3.导入maven依赖<!--导入依赖--> <dependencies> <!--导入mysql依...
2020-03-15 20:42:30 2140
原创 Maven项目运行时出现java不支持发行版本5
出现该问题的原因是项目使用的jdk版本过低与本地的jdk环境不同导致需要修改设置修改为使用的jdk版本同时需要修改项目结构中的jdk版本为了避免每次都需要重新设置,可以再默认设置中修改项目环境均为本地jdk环境...
2020-03-15 19:07:57 2189 3
原创 Maven中出现红色波浪线的解决办法
1.如果是plugins中出现,选择lifecycle中对应的按钮,双击,会显示下载如图所示,如果是site出现波浪线,双击life中的site,会显示下载过程,然后刷新,红线消失2.如果是dependencies中出现红色波浪线,双击install,然后注释掉pom中的依赖,然后再取消注释,红色波浪线消失...
2020-03-15 14:03:31 2151 1
原创 解决idea使用Maven时遇到无法下载的问题
看了很多的博客和文章都没有解决问题,最后有道翻译查看问题原因成功解决!至于设置setting以及maven源的设置在我另一篇博客中有提到。很多博客写的方法都不正确,也可能对我不适用。1.解决enable import(idea左下角会有提示)解决办法就是将本地仓库、下载的maven文件、setting文件放在同一个目录下2.解决Cannot resolve plugin以及unabl...
2020-03-15 11:46:23 864
原创 (2019.3版本)idea配置Maven
1.下载 maven 压缩包(建议下载3.6.1)下载3.6.1版本,否则可能会有版本冲突的问题输入网址 www.apache.org会看到以下界面点击download下载之后放到一个单独的文件夹打开setting.xml添加本地仓库然后加上这段<mirror> <id>alimaven</id> <mirrorOf&g...
2020-03-15 11:36:02 4586
原创 Mybatis框架概述
1.什么是框架?他是我们软件开发中的一套解决方案,不同的框架爱解决额度是不同的问题。使用框架的好处,框架封装了很多的小细节,使得开发者可以使用极简的方式来实现功能,大大提高开发效率。2.三层架构表现层:用来展示数据业务层:处理业务需求持久层:和数据库进行交互3.持久层技术解决方案JDBC技术:Connection、PrepareStatement、ReesultSetSpring...
2020-03-14 13:26:15 1133
原创 Java日期时间
java.util包提供了Date类来封装当前的日期和时间。 Date类提供两个构造函数来实例化Date对象。第一个构造函数使用当前日期和时间来初始化对象。Date( )第二个构造函数接收一个参数,该参数是从1970年1月1日起的微秒数。Date(long millisec)Date对象创建以后,可以调用下面的方法。序号方法和描述1boolean after(...
2020-03-13 12:11:29 233
JavaScript.md
2020-04-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人