spring mvc前端页面中文乱码问题解决思路

1、判断是否是前端页面的编码问题 直接在浏览器中打开html,如果页面显示正常说明不是html页面的编码问题;否则的话在head部分加入<meta charset="utf-8">一般能解决html页乱码问题 2、判断是不是Spring的编码问题 在...

2019-07-01 14:59:11

阅读数 5

评论数 0

redis初探之持久化方案理解

前言 Redis是一个内存数据库,为了保证数据的持久性,它提供了两种持久化方案: 1、RDB方式(默认) 2、AOF方式 RDB方式 RDB是Redis默认采用的持久化方式。RDB方式是通过快照(snapshotting)完成的,当符合一定条件时Redis会自动将内存中的数据进行快照并持久化到硬盘...

2019-04-14 18:30:03

阅读数 22

评论数 0

Redis初探之事务理解

前言 Redis 事务可以一次执行多个命令, 批量操作在发送 EXEC 命令前被放入队列缓存,并且带有以下两个重要的保证: 1、收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。 2、在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。 一个事务从...

2019-03-29 19:54:41

阅读数 40

评论数 0

Spring初探之Spring+Spring MVC+MyBatis整合

前言 系统标准的三层架构包括:表现层、业务层、持久层。三层架构在我们的实际开发中使用的非常多,包含: 1、表现层 1)也就是我们常说的web 层。它负责接收客户端请求,向客户端响应结果,通常客户端使用http 协议请求web 层,web 需要接收 http 请求,完成 http 响应。 2)表现层...

2019-03-28 20:37:19

阅读数 56

评论数 0

Redis初探之Redis初步了解

前言 Redis 是用 C 语言开发的一个开源的高性能**键值对(key-value)**内存数据库。 它提供五种数据类型来存储值:字符串类型、散列类型、列表类型、集合类型、有序集合类型,是一种 NoSQL 数据库。 应用场景 内存数据库(登录信息、购物车信息、用户浏览记录等) 缓存服务器(商品数...

2019-03-22 09:10:01

阅读数 43

评论数 0

Spring初探之使用JdbcTemplate实现增删改查

前言 Spring对数据库的操作在jdbc上面做了深层次的封装,使用spring的注入功能,可以把DataSource注册到JdbcTemplate之中。 JdbcTemplate主要提供以下五类方法: execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句; update方法用于...

2019-03-21 08:44:52

阅读数 32

评论数 0

Spring初探之基于AspectJ实现AOP

前言 AspectJ是一个java实现的AOP框架,它能够对java代码进行AOP编译(一般在编译期进行),让java代码具有AspectJ的AOP功能。 AspectJ应用到java代码的过程称为织入,对于织入这个概念,可以简单理解为aspect(切面)应用到目标函数(类)的过程。 对于这个过程...

2019-03-19 22:35:49

阅读数 16

评论数 0

Spring初探之动态代理

前言 Spring AOP 主要是通过动态代理技术实现的,而动态代理技术的实现方式有两种: 1)基于接口的 JDK 动态代理 2)基于继承的 CGLib 动态代理 两种代理的区别: JDK动态代理只能对实现了接口的类生成代理,而不能针对类 。 CGLIB是针对类实现代理,主要是对指定的类生成一个子...

2019-03-18 23:47:56

阅读数 29

评论数 0

Spring初探之事务理解

相关概念 事务:事务值的是逻辑上的一组操作,组成这个事务的各个执行单元,要么一起执行成功,要么一起失败。 事务的特性 1.原子性:事务所包含的全部操作,要么一起成功,要么一起失败; 2. ...

2019-03-12 23:38:17

阅读数 25

评论数 0

Spring初探之AOP简单理解

AOP简介 AOP意为面向切面编程,通过预编译方式和运行期间通过动态代理实现程序功能的统一维护的技术。利用AOP可以对业务逻辑的各个部分进行隔离,从而使业务逻辑各部分之间的耦合度降低,提高程序的可重用性。 AOP与代理模式 Spring中的AOP本质上也就是使用了动态代理模式,只不过在动态代理模式...

2019-03-06 00:29:13

阅读数 37

评论数 0

Spring初探之手写依赖注入

要想实现依赖注入,首先我们需要在BeanDefined中定义属性的键值对: //存放属性键值对 private Map<String, String> propertyMap = new HashMap<&...

2019-03-05 20:14:48

阅读数 48

评论数 0

Spring初探之BeanPostProcessor实现和手写BeanPostProcessor

BeanPostProcessor的主要作用在于我们可以在Spring 容器完成 Bean 的实例化、配置和其他的初始化前后添加一些自己的逻辑处理。我们就可以定义一个或者多个 BeanPostProcessor 接口的实现,然后注册到容器中。 BeanPostProcessor实现 其实这和代理模...

2019-03-04 23:46:42

阅读数 20

评论数 0

Spring初探之手动实现简单的动态工厂

Spring中实现动态工厂主要依赖< bean > 标签的factory-bean 和factory-method属性,我们要想实现动态工厂功能,就需要在自定义BeanDefined中添加这两个属性: public class BeanDefined {...

2019-03-04 23:01:42

阅读数 80

评论数 0

Spring初探之手写实现简单的beanFactory

手写简单的beanFactory主要分两步: 1、定义bean对象,对应Spring中的< bean >标签; 2、创建BeanFactory,根据 BeanFactory 来获取实例对象; bean定义对象: package com.l...

2019-03-04 08:57:09

阅读数 171

评论数 0

Mybatis级联操作的实现

背景 Mybatis的级联操作主要是针对一对多、多对一和多对多的情况而设定的。级联是在resultMap标签中配置的。级联并不是必须的,好处就是获取关联数据便捷,但如果级联过多会增加系统的复杂度,同时降低系统的性能。 一对多 一个人对应多件衣服为例 只查询一次 (1)先来看一下 标签中的属性: ...

2019-03-03 13:49:06

阅读数 472

评论数 0

Mybatis动态SQL的实现

场景 在实际应用开发过程中,我们往往需要写复杂的 SQL 语句,需要拼接,而拼接SQL语句又稍微不注意,由于引号,空格等缺失可能都会导致错误。 Mybatis提供了动态SQL,也就是可以根据用户提供的参数,动态决定查询语句依赖的查询条件或SQL语句的内容。 动态SQL标签 if 和 where 标...

2019-02-27 19:28:42

阅读数 124

评论数 0

Mybatis中ResultMap的简单使用

前言 MyBatis在进行查询映射时,查询出来的每一个属性都是放在一个对应的Map里面的,其中键是属性名,值则是其对应的值。但当指定返回类型属性resultType的时候,MyBatis会将Map里面的键值对取出赋给resultType所指定的对象对应的属性。 而当我们提供的返回类型是result...

2019-02-26 19:55:37

阅读数 37

评论数 0

Mybatis中 #{} 和 ${}的区别

场景 MyBatis 中提供了两种方式将参数赋值到SQL语句中,分别是:#{参数名}和${参数名} ,主要是从实体类对象或则 Map 集合读取内容。 区别 (1)#{参数名} : 采用预编译方式,可以防止 SQL 注入 (2)${参数名}: 采用直接赋值方式,无法阻止 SQL 注入攻击 其实也可以...

2019-02-26 12:04:46

阅读数 21

评论数 0

Mybatis实现自定义Plugins拦截器

场景 MyBatis 自定义拦截器,可以拦截的接口只有四种 Executor.class,StatementHandler.class,ParameterHandler.class 和 ResultSetHandler.class。 在某种情景下,如果这四种接口自带的某个方法不能满足我们的要求时,...

2019-02-26 00:42:06

阅读数 198

评论数 0

MyBatis实现自定义TypeHandler进行数据转换

场景 在 Java 实体类中,定义时间的属性一般是Date 类型,但数据库中却是字符串类型,每次查询、新增等操作都要做类型转换,但如果使用 Mybatis 提供的自定义 TypeHandler 的功能就能完美的解决这个问题。 实体类User.java package com.lks.domain;...

2019-02-25 19:56:28

阅读数 48

评论数 0

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