自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 资源 (4)
  • 收藏
  • 关注

原创 redis五大数据类型

这里写目录标题基本操作命令String(字符串)Set(集合)Hash(哈希)Zset(有序集合)基本操作命令127.0.0.1:6379> set name fx #设置key值OK127.0.0.1:6379> get name #获取key值"fx"127.0.0.1:6379> select 1 #切换数据库 (redis默认有16个数据库,默认是第0个)OK127.0.0.1:6379[1]> dbsize # 查看db数据库大小(integer

2020-07-09 00:06:19 176

原创 轻松解决 org.apache.taglibs.standard.tlv.JstlCoreTLV 困惑

今天在整合smm项目时:遇到两个错误,分享给各位Failed to load or instantiate TagLibraryValidator class: org.apache.taglibs.standard.tlv.JstlCoreTLV这是因为standard.jar的原因,在tomcat的lib路径下加入standard.jar包,就解决了。<!-- https://mvnrepository.com/artifact/taglibs/standard --><dep

2020-07-30 11:31:05 5959

原创 Filter非法拦截自动登录

在用户登录时,需要对一下几个方面放行1、静态资源(statics目录下的资源)2、指定页面(登录页面login.jsp、注册页面register.jsp等)3、指定行为(登录操作、注册操作等)4、登录状态(session作用域中的user对象不为空)@WebFilter("/*") //拦截所有public class LoginAccessFilter implements Filter { public LoginAccessFilter() { } public v

2020-07-29 16:57:15 259

原创 Filter过滤器 请求乱码处理

过滤器的好处:使用了过滤器,无论是Get/Post方式,接收参数时,都不需要再额外的进行转码,过滤器会自动的帮我们办这件事,乱码问题很好的解决了。一、配置文件方式配置过滤器创建CharacterEncodingFilter类,实现Filter接口public class CharacterEncodingFilter implements Filter { private String encode = "UTF-8"; @Override public void init

2020-07-29 10:30:15 694

原创 SpringMvc 入门 (注解)

简单先了解 SpringMVC常用注解及其作用@Controller:标识这个类是一个控制器@RequestMapping:给控制器方法绑定一个uri@ResponseBody:将java对象转成json,并且发送给客户端@RequestBody:将客户端请求过来的json转成java对象@RequestParam:当表单参数和方法形参名字不一致时,做一个名字映射@PathVarible:用于获取uri中的参数,比如user/1中1的值Rest风格的新api@RestController相当

2020-07-28 20:25:14 284

原创 解决SpringMvc 接收json数据中文乱码

springmvc返回json字符串中文乱码两种解决:局部,全局解决。方法一:在controller接收参数时,对参数进行转码@RequestMapping(value = "/json",produces = "application/json; charset=utf-8")方法二:springMvc配置文件中设置JSON数据转换(推荐)<!-- 处理请求返回json字符串的乱码问题 --><mvc:annotation-driven> <mvc:mes

2020-07-28 19:25:06 1140

原创 了解 Fastjson 解析器的基本使用

介绍JSON 协议使用方便,越来越流行,JSON 的处理器有很多,FastJson 是阿里的开源框架,被不少企业使用,是一个极其优秀的 Json 框架,Github 地址: FastJson。FastJson的特点FastJson数度快,无论序列化和反序列化,都是当之无愧的fast功能强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum)零依赖(没有依赖其它任何类库)Fastjson中的经常调用的方法parse(String text)

2020-07-28 18:39:32 516

原创 @Controller和@RestController的区别?

@Controller和@RestController的区别?知识点:@RestController注解相当于@ResponseBody + @Controller合在一起的作用。如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,或者html,配置的视图解析器 InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。如果需要返回到指定页面,则需要用 @Controller配合视图

2020-07-28 15:52:57 163

原创 轻松解决springmvc中 post 请求中文乱码

配置过滤器,指定所有请求的编码一、配置spring的编码过滤器,为了防止spring中post方式提交的时候中文乱码。(这种方式是由Springmvc框架提供,不需要自己写)方法:修改web.xml文件,添加spring的编码过滤器<!-- 配置编码方式过滤器,注意一点:要配置在所有过滤器的前面 --><filter> <filter-name>CharacterEncodingFilter</filter-name> <filt

2020-07-28 11:57:32 3596 1

原创 SpringMvc原理详解

SpringMvc原理详解一、SpringMVC简介:二、Spring流程三、组件进行详细的介绍:四、具体步骤:六、通过代码进一步了解SpringMVC原理一、SpringMVC简介:Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。与之相反的是基于组件的、事

2020-07-27 22:33:29 1631

原创 C3P0连接池的配置与使用

添加配置文件c3p0-0.9.5.2.jar mchange-commons-java-0.2.12.jar配置文件内容<?xml version="1.0" encoding="UTF-8"?> <c3p0-config> <!-- This is default config! --> <default-config> <property name="initialPoolSize">10</property&g

2020-07-27 15:23:37 185 1

原创 Spring整合mybati实现CRUD功能事务配置

Spring整合mybati实现CRUD功能当你执行事务时,可能会出错,但是数据还是执行了,违反了原子性,要么都成功要么失败,设置一下,避免这个问题。注意,spring.dao.xml 配置中添加以下内容。<!--配置声明式事务--><bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property nam

2020-07-27 14:52:22 93

原创 了解 SpringMVC

简单回顾:MVC模型MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式:Model(模型)表示应用程序核心(比如数据库记录列表)。View(视图)显示数据(数据库记录)。Controller(控制器)处理输入(写入数据库记录)。MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制。Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。  通常模型对象负责在数据库中存取数据。View(

2020-07-26 19:34:46 128

原创 轻松解决 java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet

当你查看tomcat 日志发现java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServletidea使用Maven搭建web项目启动报找不到类,可是你会说我明明创建项目时,maven的pom.xml都已引用,为什么启动项目日志确保找不到类呢?问题就是在于Maven Dependencies果然没有配置到WEB-INF/lib下,包没有导进去,缺少lib依赖所引起的报错!解决方法:设置完成之

2020-07-26 18:41:04 8581 5

原创 Spring整合mybati实现CRUD功能

熟悉一下之前mybatis流程熟悉快门Spring整合mybati步骤:环境准备好<dependencies> <!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver --> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjwea

2020-07-25 17:30:39 146

原创 解决tomcat8版本下get方法乱码问题

乱码原因:由于在解析过程中默认使用的编码方式为ISO-8859-1(此编码不支持中文) ,所以解码时一定会出现乱码。tomcat8版本以上,get乱码问题已解决,tomcat8版本之前的get乱码如何解决了,通过new String()String name=new String(req.getParameter("name").getBytes("TSO-8859-1"),"UTF-8");针对任何请求方式,但是如果数据本身不乱码,还仍然使用new String()转换,则会乱码...

2020-07-25 15:33:07 579

原创 Spring: AOP 面向切面编程三种实现方式

Spring 框架的一个关键组件是面向方面的编程(AOP)框架使用之前导入相关包<dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.9.2</version></dependency><dependency> <group

2020-07-24 20:22:44 750

原创 Spring AOP 中@Pointcut的用法

1.格式:execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern)throws-pattern?)括号中各个pattern分别表示:修饰符匹配(modifier-pattern?)返回值匹配(ret-type-pattern)可以为 * 表示任何返回值,全路径的类名等类路径匹配(declaring-type-pattern?)方法名匹配(name-patter

2020-07-24 19:10:25 673

原创 org.springframework.util.xml.SimpleSaxErrorHandler.warning Ignored XML validation warning 解决

org.springframework.util.xml.SimpleSaxErrorHandler warning警告: Ignored XML validation warningorg.xml.sax.SAXParseException; lineNumber: 40; columnNumber: 71; schema_reference.4: 无法读取方案文档 ‘https://www.springframework.org/schema/aop/spring-tx.xsd’, 原因为 1) 无

2020-07-24 16:33:43 2748 2

原创 spring aop中的propagation的7种配置

spring aop中的propagation的7种配置1.前言在声明式的事务处理中,要配置一个切面,即一组方法,如 <!--配置事务的切入--> <aop:config> <aop:pointcut id="txPointCut" expression="execution(* com.fanlan.Dao.*.*(..))"/> <aop:advisor advice-ref="txadvice" pointc

2020-07-24 16:05:07 122

原创 Loading class `com.mysql.jdbc.Driver‘. This is deprecated. The new driver class is `com.mysql.cj.jdb

Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.mysql-connector-java包版本问题:5

2020-07-23 19:29:46 6828

原创 Spring入门

Spring入门1.创建maven工程2.添加从 Spring 框架和通用日志安装目录下面的核心 JAR 文件<dependencies> <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>org.springframework</groupId>

2020-07-23 12:51:36 123 1

原创 Spring 基于注解开发

注释在配置Spring方面比XML更好吗?基于注释的配置的引入提出了一个问题,即这种方法是否比XML“更好”。简短的答案是“取决于情况”。长话短说,每种方法都有其优缺点,通常,由开发人员决定哪种策略更适合他们。由于定义方式的不同,注释在声明中提供了很多上下文,从而使配置更短,更简洁。但是,XML擅长连接组件而不接触其源代码或重新编译它们。一些开发人员更喜欢将布线靠近源头,而另一些开发人员则认为带注释的类不再是POJO,而且,配置变得分散并且难以控制。无论选择如何,Spring都可以容纳两种样式,甚至可以

2020-07-23 12:37:22 223

原创 静态代理&动态代理(详解)

简单先了解一下代理模式?代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。简单的说就是,我们在访问实际对象时,是通过代理对象来访问的,代理模式就是在访问实际对象时引入一定程度的间接性,因为这种间接性,可以附加多种用途。什么是代理模式 ?

2020-07-23 12:27:59 345

原创 Spring 基于 Java 的配置

基于 Java 的配置选项,可以使你在不用配置 XML 的情况下编写大多数的 Spring1、编写一个实体类 Userpackage com.fanlan.pojo;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Component;@Component//将这个类标注为Spring的一个组件,放到容器中public class User {

2020-07-22 18:22:05 118

原创 Spring Beans 自动装配

自动装配有助于减少编写一个大的基于 Spring 的应用程序的 XML 配置的数量。byName由属性名自动装配原先采用手动配置 <bean id="user" class="com.fanlan.pojo.User"> <property name="name" value="泛滥"/> </bean>自动装配(仍然可以使用 <property> 标签连接其余的属性) <bean id="user" class="com.f

2020-07-22 11:13:31 121

原创 Spring 依赖注入

Spring IoC也称(依赖注入)一、构造函数注入1.通过无参构造方法来创建2.通过有参构造方法来创建Spring配置二、 Set 注入三、 p命名和c命名注入四、 Bean的作用域Singleton 单例类型Prototype原型类型web方面scopes一、构造函数注入1.通过无参构造方法来创建1、User.javapublic class User { private String name; public User() { System.out.println("

2020-07-21 23:56:34 662

原创 简单了解 Spring

spring框架目的:解决企业应用开发的复杂性功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能范围:任何Java应用Spring:Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring是一个轻量级的控制反转(IoC

2020-07-21 18:55:59 109

转载 myBatis 缓存

这里写目录标题MyBatis缓存介绍mybatis的相关概念一级缓存一级缓存实现二级缓存配置二级缓存脏读的产生脏读的避免集成EhCache缓存集成Redis缓存MyBatis缓存介绍正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持1.一级缓存: 基于PerpetualCache 的 HashMap本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该Session中的所有 Cache 就将清空。2.二级缓存与一级缓存其机制

2020-07-19 23:35:53 203

原创 Mybatis 动态 SQL

场景动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。ifchoose (when, otherwise)trim (where, set)foreachsql新建一个数据库表:blog字段:id,title,author,create_time,viewsCREATE TABL

2020-07-19 23:06:59 64

原创 Mybatis搭建复杂环境实现 (多对一,一对多)处理情景实现(二)

一对多注意外键在实体类中的设置(一个老师有很多学生从而形成一对多(List))按查询嵌套处理1、TeacherMapper接口编写方法public interface TeacherMapper { //查询老师名下学生 Teacher getstudent(@Param("id") int id);}2、编写接口对应的Mapper配置文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper

2020-07-19 14:38:44 90

原创 Mybatis搭建复杂环境实现 (多对一,一对多)处理情景实现(一)

XML 映射器MyBatis 的真正强大在于它的语句映射,这是它的魔力所在

2020-07-19 13:50:35 213

原创 mybatis日志 log4j配置文件 & STDOUT_LOGGING标准日志输出

1.导入log4j jar包<!-- https://mvnrepository.com/artifact/log4j/log4j --><dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version></dependency>2.创建log4j

2020-07-19 11:45:25 3342

原创 Mybatis 配置文件mybatis-config.xml详解

mybatis-config.xmlMyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。配置文档的顶层结构如下:configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactionManager(事务管理器)dat

2020-07-18 23:56:02 620

原创 轻松了解 #{} ${}区别

两者都可以在mybatis中用在输入映射#{}是预编译处理,${}是字符串替换。1.mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值;select * from user where name = #{name}; #{} 在动态解析的时候, 会解析成一个参数标记符select * from user where name = ?;mybatis在处理 $ { } 时,就是把 ${ } 替换成变量的值,完成的是简单的字

2020-07-18 22:49:00 148

原创 Mybatis中CRUD操作(注解)

MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。在使用注解配置前注意修改:还有一点就是增删改需要提交事务,可以通过就可以看到我下面代码中提交事务那一步为什么没有,这就是原因。package com.fanlan.Dao;import com.fanlan.pojo.User;import org.apache.ibatis.annotations.*;

2020-07-17 17:55:04 402

原创 mybatis之模糊查询

1.在 mybatis 中,模糊查询可以有以下方式(1).第一种,直接将封装好的条件传给 sql 语句 select * from t_user where name like #{name} 代码复制代码@Testpublic void testFindLike() throws IOException{SqlSession session = MybatisUtil.getSqlSession();List list = session.selectList(“cn.s

2020-07-17 13:04:10 551

原创 解决属性名与字段名不一致的问题的两种方案

解决属性名与字段名不一致的问题:查询结果为:User1{id=1, name='fanlan', password='null'}解决方案:(官网文档)第一种解决办法利用别名:<mapper namespace="com.fanlan.Dao.UserMapper1"> <select id="selectUser1" resultType="user1"> select id,name,pwd as password from mybits.

2020-07-17 11:58:04 1037

原创 mybatis中CRUD操作(xml)

本篇博客是基于mybatis进一步的练习Mybatis 入门1.UserMaper中添加对应的接口package com.fanlan.Dao;import com.fanlan.pojo.User;import java.util.List;import java.util.Map;public interface UserDAO { //查询全部用户 List<User> selectUser(String s); //根据id查询用户 Us

2020-07-16 22:59:08 191

原创 mybatis错误总结大全

错误一:org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.sql.SQLException: No suitable driver found for jbcc:mysql://localhost:3306/mybits?useSSL=true&useUnicode=true&characterEncoding=utf8### The error ma

2020-07-16 22:28:16 1529

Airplane.zip

《飞机大战》这款小游戏相信许多朋友早就已经玩过,但这个游戏是如何编写的呢,为大家介绍一下用Java如何编写飞机大战游戏源码,对于初学者更实用哦,

2020-05-08

images.zip

飞机大战素材,正因为我找这些素材不容易,在此分享给各位希望各位不要像我一样,找不到素材而苦恼。

2020-05-08

线程之死锁处理方法代码.zip

线程之死锁处理方法代码

2020-04-25

JAVA_API_1.7中文.zip

JAVA_API_1.7中文版,有助于各位学习Java知识欧!!

2020-04-09

空空如也

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

TA关注的人

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