➤ 框架技术
文章平均质量分 82
框架技术
lytao123
一起学习一起嗨!
展开
-
关于使用 @Query 和 @Modifying 进行数据修改时需要加上 @Transactional
在执行这个update 的时候报 javax.persistence.TransactionRequiredException: Executing an update/delete query经查询 Spring Data JPA 文档,有如下说明:大概意思就是 readOnly 默认为 true,使用 @Modifying 只覆盖事务配置,还需要使用 @Transactional ,将re...原创 2019-10-23 10:32:57 · 1131 阅读 · 0 评论 -
SpringMVC框架原理
一、SpringMVC概述 SpringMVC 是 Spring 框架的一个模块,SpringMVC 和 Spring 无需通过中间整合层进行整合。SpringMVC 是一个基于 MVC 的轻量级 web 框架。 Spring MVC 框架提供了 MVC (模型 - 视图 - 控制器)架构和用于开发灵活和松散耦合的 web 应用程序的组件。MVC 模式导致应用程序的不同方面(输入逻辑,业务...原创 2018-12-02 19:09:40 · 2042 阅读 · 6 评论 -
Spring MVC 参数绑定
一、前言 在上一篇博客的基础上,学习参数绑定,即,前端传参到后端。SpringMVC学习笔记(三)——整合 Mybatis(详细讲解搭建ssm框架)。二、Controller 方法的返回值类型1. 返回 ModelAndView 在 Controller 方法中定义 ModelAndView 对象,对象中可添加 Model 数据和指定 View,最后返回。2. 返回 Void2.1...原创 2018-12-14 13:04:38 · 291 阅读 · 0 评论 -
SpringMVC整合 Mybatis(详细讲解搭建ssm框架)
前言 在学习完 Mybaits、Spring、SpringMVC 的视频后,因为工作的原因,很长一段时间没有去继续研究他们了,后来就想着自己将它们整合起来写一个小型的项目,于是就在网上百度,自己动手搭建一套自己的 SSM 框架。一、相关概念 SSM(Spring、SpringMVC、Mybatis)框架的概念在网上一大把,我就直接复制粘贴百度百科的了。1. Spring Sprin...原创 2018-12-07 15:47:01 · 475 阅读 · 0 评论 -
SpringMVC数据校验和数据回显
1. Spring MVC 数据校验 Spring MVC 3.X 之后支持了 JSR-303 校验框架,本文使用 Hibernate Validator 校验框架进行数据的校验。Hibernate Validator 与 我们常说的 Hibernate 框架(Hibernate ORM)没有关系。1.1 导入数据校验 jar 包 可以从官网下载下载最新的 JAR 包 hibernate...原创 2018-12-15 17:48:46 · 924 阅读 · 0 评论 -
SpringMVC异常处理三种方式
1. SpringMVC异常处理 在SpringMVC框架中,异常的处理分为预期异常和运行时异常,预期异常通过需要通过捕获来获取异常信息,运行时异常就靠我们程序员进行代码规范。 系统中一般有 Dao 层、Service 层、Controller 层,通过 throws exception一层一层往上抛出,最后由 DispatchServlet 中方法 doDispatch 进行捕获交由异常...原创 2018-12-15 22:41:37 · 779 阅读 · 1 评论 -
SpringMVC文件上传
1. SpringMVC上传文件介绍 Spring MVC 默认提供了对 MultipartResolver 的实现的两个文件上传的解析器,分别是 CommonsMultipartResolver 、StandardServletMultipartResolver,前一个是 3.1 版本新加的,使用 CommonsMultipartResolver 解析器需要导入 JAR 包,而使用 Stan...原创 2018-12-16 09:05:36 · 254 阅读 · 0 评论 -
SpringMVC Json交互
1. SpringMVC Json交互 在 Java WEB 中经常用到 Json 数据来进行接口调用,传递数据,主要是因为 Json 格式的数据容易解析。SpringMVC支持 Json 格式的数据使用注解进行解析或转为 Json。2. SpringMVC Json 交互相关注解 @RequestBody :用于读取 HTTP 请求的内容(字符串),通过 SpringMVC 提供的 H...原创 2018-12-16 10:29:41 · 578 阅读 · 0 评论 -
SpringMVC Interceptor 拦截器的配置与使用
一、Spring MVC 拦截器介绍 Spring MVC 的拦截器(如无特殊说明,下文所说的拦截器即处理器拦截器)类似于过滤器 Filter,用于对处理器进行预处理和后处理。二、拦截器常用应用场景 拦截器的应用场景也很多,主要有以下几个 方面:日志记录:请求信息的日志记录,以对系统进行监控、信息统计等。权限检查:如登录校验、权限拦截;性能监控:可以通过拦截器记录请求开...原创 2018-12-16 16:01:16 · 740 阅读 · 0 评论 -
SpringMVC支持RESTful
一、什么是 RESTful RESTful 即 Representational State Transfer 的缩写,最初由 Roy T. Fielding(HTTP/1.1协议专家组负责人)在其2000年的博士学位论文中提出。RESTful 架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。延伸阅读:RESTful 架构...原创 2018-12-16 17:30:46 · 244 阅读 · 0 评论 -
SpringMVC 教程(涵盖各知识点) 有源码,视频
前前后后花了将近三个周时间学了 Spring MVC,然后学完之后将各知识点进行了整理并写成了博客,将学习的源码上传至了 git , [查看源码](https://github.com/lytao123/ssm) SpringMVC学习笔记(一)——SpringMVC框架原理 https://blog.csdn.net/qq_24598601/article/details/8...原创 2018-12-17 20:03:14 · 393 阅读 · 0 评论 -
cron 表达式看这一篇就够了
Cron 表达式是一个字符串,分为 6 或 7 个域,每一个域代表一个含义,Cron 表达式对英文大小写也不敏感。 Cron 有如下两种语法格式: 1. Seconds Minutes Hours Day Month Week Year 2. Seconds Minutes Hours Day Month Week一、Cron 表达式结构 Cron 从左到右(用空...原创 2019-04-15 11:26:33 · 3984 阅读 · 1 评论 -
SpringMVC 快速入门程序
一、介绍通过学习了 Spring MVC 框架原理,我们将更好的掌握 Spring MVC。废话不多说,我们现在正式开始 Spring MVC 快速入门程序——以查询商品信息为例。二、Spring MVC 入门程序用到的工具有 Eclipse,Google 浏览器…1. 首先我们新建一个 WEB 项目开始前第一步不能少的,那就是新建项目,工程结构如下图:2. 导入 jar 包官网下...原创 2018-12-04 21:14:01 · 466 阅读 · 0 评论 -
【持续更新】Mybatis 学习之异常解决办法总结
1. Mybatis 报错信息如下org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [D:\01JavaEclipse\SpringAndMybatis\bin\com\mapper\UserMapper.class]; ne...原创 2018-11-14 20:36:01 · 879 阅读 · 0 评论 -
Mybatis 逆向工程的三种方法
目录Mybatis 逆向工程一、通过 Eclipse 插件完成 Mybatis 逆向工程1. 在线安装 Eclipse 插件2. 新建一个 Java Project 项目3. 编写配置文件4. 使用插件运行二、通过 Java 代码完成 Mybatis 逆向工程1. 新建一个 Java Project 项目2. 编写配置文件3. 编写生成代码程序三、通过 Maven 完成 Mybatis 逆向工程1...原创 2018-10-20 14:18:38 · 23506 阅读 · 5 评论 -
Mybatis 缓存Cache
目录一、什么是缓存(Cache)?二、为什么要用缓存(Cache)?三、一级缓存(一)原理(二)测试(三)应用四、二级缓存(一)原理(二)开启二级缓存(三)Cache参数(四)POJO类实现序列化(五)测试(六)应用五、Mybatis整合ehcache(一)加入ehcache的jar包(二)整合ehcache(三)加入ehcache配置文件一、什么是缓存(Cache)? Cache是高速缓冲...原创 2018-10-14 15:42:57 · 5108 阅读 · 3 评论 -
Mybatis 延迟加载
一、延迟加载介绍 延迟加载的目的是为了加快查询速度,提升数据库性能。对于一个复杂的查询sql,在业务许可的情况下,我们可以用两种方式来提升查询速度(Mybatis环境),让数据库的性能蹭蹭的往上提升。第一种是将这个复查查询分成两个 statement 先执行其中一个,然后根据需求在 Service 中调用执行另一个 statement ;第二种是通过延迟加载的方式(按需加载)。下面重点介绍通过...原创 2018-10-13 19:39:24 · 351 阅读 · 0 评论 -
Mybatis 关联映射(多对多关系)
承接上一篇:Mybatis 学习笔记(四)——关联(映射)关系(一对一,一对多)三、多对多映射关系1. 需求:查询用户及商品信息2. POJO类/mybatis01/src/com/po/User.javapackage com.po;import java.util.Date;import java.util.List;/** * 用户类 * @author 欧阳 *...原创 2018-10-13 15:25:06 · 286 阅读 · 0 评论 -
Mybatis 关联映射(一对一,一对多关系)
一、背景知识 在介绍映射关系之前需要我们对 resultMap 要足够了解。在 resultMap 中有如下节点可配置:id :唯一标识列,column 为数据库ID列,property为 POJO 的id属性,注意在查询出的结果集中每一列都必须不一样,标记结果作为 ID 可以帮助提高整体效能;constructor :类在实例化时,用来注入结果到构造方法中id – 一个 ID 结果;...原创 2018-10-13 14:55:37 · 413 阅读 · 0 评论 -
Mybatis 使用Mapper代理的方式实现数据增删改查
目录一、介绍二、使用Mapper代理的开发规范三、根据开发规范编写UserMapper.java接口四、编写测试类五、问题的思考一、介绍 Mapper代理的方式只需要程序员编写 Mapper.xml 文件及 Mapper接口。 本文是基于上一篇文章:Mybatis 学习笔记——原生DAO实现数据增删改查,所以接下来的内容是以其为基础的,如果有什么不懂的请留言或查看上一篇。所以SqlMap...原创 2018-10-13 12:43:00 · 1373 阅读 · 0 评论 -
Mybatis 原生DAO实现数据增删改查
一、开发环境JDKjava version “1.8.0_171”Java™ SE Runtime Environment (build 1.8.0_171-b11)Java HotSpot™ 64-Bit Server VM (build 25.171-b11, mixed mode)EclipseEclipse Java EE IDE for Web Developers.Ve...原创 2018-10-13 12:10:19 · 1319 阅读 · 0 评论 -
Mybatis 配置文件SqlMapConfig.xml和映射文件Mapper.xml
一、SqlMapConfig.xml(一)properties(属性) 将数据库连接参数单独配置在db.properties中,只需要在SqlMapConfig.xml中加载db.properties的属性值。在SqlMapConfig.xml中就不需要对数据库连接参数硬编码。db.properties配置文件内容jdbc.driver=com.mysql.jdbc.Driverjdb...原创 2018-10-13 11:21:28 · 4501 阅读 · 0 评论 -
【持续更新】SpringMVC学习之异常解决办法总结
1.HTTP Status 500 - Error instantiating servlet class XXX类type Exception reportmessage Error instantiating servlet class XXX类description The server encountered an internal error that prevented it f...原创 2018-11-13 16:36:38 · 732 阅读 · 0 评论 -
Mybatis 整合 Ehcache
一、Mybatis整合ehcache ehcache 是一个纯 Java 的进程内缓存框架,是一种广泛使用的开源 Java 分布式缓存框架,具有快速、精干等特点,是 Hibernate 中默认的 CacheProvider。还可使用 Redis 等。在 Mybatis 中提供了一个 cache 接口(org.apache.ibatis.cache.Cache.class),如果要实现自己的缓存...原创 2018-11-14 11:41:53 · 649 阅读 · 0 评论 -
Mybatis 整合 Spring
一、环境搭建 对 Mybatis 整合 Spring 首先需要准备好 Mybatis 和 Spring 的包,在各自的官网都有下载,Mybatis 下载,Spring 下载。 因为 Mybatis 可以通过 dao 的形式开发和 Mapper 的形式开发,所以搭建下图所示的项目及结构,对两种开发方式进行介绍和测试。 在 src 下,包 com.po 包含的是 POJO 类;包 com...原创 2018-11-14 20:19:06 · 234 阅读 · 0 评论 -
Maven 整合 Mybatis 的逆向工程时的问题总结
一、运行环境 JDK 版本 1.8.0_171二、问题日志[INFO] Scanning for projects...[INFO] [INFO] -------------------------< com:mybatis-maven >--------------------------[INFO] Building mybatis-maven 0.0.1-SNAPS...原创 2018-10-20 14:42:43 · 878 阅读 · 0 评论