关闭

史上最简单的 Spring MVC 教程 · demo 代码

如题,博主已经将 “史上最简单的 Spring MVC 教程”系列博文重新整理了一遍,并且连同代码一起上传到 GitHub 中啦!欢迎大家在 GitHub 上 Follow 博主,以及 Fork、Star、Watch 该项目!当然,如果大家对 GitHub 还不太熟悉的话,可以参考 史上最简单的 GitHub 教程 进一步了解 GitHub. 最后,附上博主的 GitHub 账号,欢迎大家 Fo...
阅读(943) 评论(0)

架构真经 | 缓存为王

作者介绍:陈斌,易宝支付 CTO,《架构即未来》、《架构真经》等书译者,1024 学院互联网 CTO 班幽谷派掌门。 正文在商业世界中,人们常说“现金为王”。然而,在技术世界里,我们却说“缓存为王”。 从浏览器到应用前端、应用后端、数据库,每一层都可以通过缓存来显著地提高系统的扩展能力,改善系统的响应能力,同时减少系统的负担。互联网平台上的内容可以分为静态和动态两种。静态内容指那些不经常改变的文本和...
阅读(1990) 评论(0)

史上最简单的 Mybatis 教程 · demo 代码

Rt,博主已经将 “史上最简单的 Mybatis 教程” 的代码上传到 GitHub 中啦!欢迎大家在 GitHub 上 Follow 博主,以及 Fork、Star、Watch 该项目!!!此外,博主还会将“史上最简单的 Spring MVC 教程”的代码重构一遍,过后也会将代码上传到 GitHub 中。当然,如果大家对 GitHub 还不太熟悉,可以参考 史上最简单的 GitHub 教程。...
阅读(1039) 评论(0)

Spring 框架中切入点 pointcut 表达式的常用写法

自从使用 AspectJ 风格切面配置,使得 Spring 的切面配置大大简化,但是 AspectJ 是另外一个开源项目,其规则表达式的语法也稍稍有些怪异。下面给出一些常见示例的写法,例如,下面是一个对 Service 包上所有方法的切面配置: <aop:pointcut id="serviceOperation" expression="execution(* *...
阅读(557) 评论(2)

详述 Spring MVC 框架中拦截器 Interceptor 的使用方法

1 前言  昨天新接了一个需要,“拦截 XXX,然后 OOO”,好吧,说白了就是要用拦截器干点事(实现一个具体的功能)。之前,也在网络上搜了很多关于Interceptor的文章,但感觉内容都大同小异,而且知识点零零散散,不太方便阅读。因此,正好借此机会,整理一篇关于拦截器的文章,在此分享给大家,以供大家参考阅读。2 拦截器2.1 概念  Java 里的拦截器是动态拦截 action 调用的对象。它提...
阅读(2817) 评论(4)

史上最简单的 MyBatis 教程(五)

1 前言在史上最简单的 MyBatis 教程(一、二、三、四)中,咱们已经把 MyBatis 框架的基本内容了解的差不多啦,然而美中不足的是:在前四篇博文的示例中,咱们仅仅演示了一对一(1:1)的映射关系,并没有演示一对多(1:N)的映射关系。因此,在本篇博文中,咱们就一起来看看 MyBatis 框架如何实现一对多的映射关系!2 关联映射(1:N)为了更好的演示一对多的映射关系,在原有的项目中,又新...
阅读(1336) 评论(5)

详述 @ResponseBody 和 @RequestBody 注解的区别

1 前言在详述 @ResponseBody 和 @RequestBody 注解之前,咱先了解一下 @RequestMapping 注解,@RequestMapping 是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径;用于方法上,表示在类的父路径下追加方法上注解中的地址将会访问到该方法。例如:/** * 用于类上,可以没有 */ @Re...
阅读(550) 评论(0)

详述 @Service 和 @Resource 注解的区别

1 前言在咱们使用 Spring 框架的时候,注解是“不可或缺”的一部分,她帮我们脱离了配置繁琐的 XML 文件的工作,但有一点却需要我们自己去把握,那就是“3何”,即“何时何地用何注解?”在本篇博文中,作者就简单介绍一下如何恰当的使用 @Service 和 @Resource 这两个注解。2 注解2.1 @Service当咱们需要定义某个类为一个 bean 的时候,就可以在这个类的类名上一行加一个...
阅读(678) 评论(0)

详述 @Autowired 和 @Resource 注解的区别

在 Spring 框架中,除了使用其特有的注解外,使用基于 JSR-250 的注解,它包括 @PostConstruct, @PreDestroy 和 @Resource 注释。  首先,咱们简单了解 @PostConstruct 和 @PreDestroy 注释:  为了定义一个 bean 的安装和卸载,我们可以使用 init-method 和 destroy-method 参数简单的声明一下 ,...
阅读(701) 评论(3)

史上最简单的 MyBatis 教程(四)

1 前言在史上最简单的 MyBatis 教程(一、二、三)中,咱们已经初步体验了 MyBatis 框架的特性,尤其是其支持普通的 SQL 语句,但如果仔细阅读前三篇博文的示例,我们会发现到现在为止,映射文件 UserMapper.xml 中给出的 SQL 语句都非常的简单,不足以满足我们个性化的需求。因此,在本篇博文中,咱们更进一步,研究一下 MyBatis 框架是如何支持动态 SQL 语句的。2...
阅读(1848) 评论(14)

史上最简单的 MyBatis 教程(三)

1 前言在史上最简单的 MyBatis 教程(一、二)中,咱们已经初步体验了 MyBatis 框架的一些优秀的特性,例如在映射文件中书写自定义的 SQL 语句以及便捷的调用方式等等。为了能够更好的掌握 MyBatis 框架的知识点,在本篇博文中,咱们一起总结一下前两篇博文的内容。2 总结2.1 映射文件在此,咱们仅以前两篇博文中的代码为例,给出映射文件 Mapper.xml 的总结:① 设置 nam...
阅读(1123) 评论(2)

史上最简单的 MyBatis 教程(二)

1 前言在史上最简单的 MyBatis 教程(一)中,咱们已经初步搭建了 MyBatis 框架,实现了查询所有记录的功能,并用 JUnit 进行了单元测试。接下来,咱们继续体验 MyBatis 框架,并实现增加、修改和删除等三个功能。2 示例老规矩,首先给出项目结构图:在实现以下三个功能的时候,咱们需要修改的地方其实并不多,只需要修改两个地方就可以啦,分别是映射文件 UserMapper.xml 和...
阅读(2602) 评论(19)

史上最简单的 MyBatis 教程(一)

1 简介MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架,其几乎消除了所有的 JDBC 代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。MyBatis 应用程序大都使用 SqlSessionFac...
阅读(3645) 评论(19)

[置顶] 史上最简单的 MyBatis 教程

1 前言  MyBatis 源于 Apache 的一个开源项目 iBatis,而 iBatis 一词则来源于“internet”和“abatis”的组合,2010年这个项目由 Apache Software Foundation 迁移到了 Google Code,并且改名为MyBatis ,2013年11月其又迁移到 Github。MyBatis 是一个基于 Java 的支持普通 SQL 查询,存储...
阅读(4011) 评论(0)

史上最简单的 Spring MVC 教程(十)

1 前言在史上最简单的 Spring MVC 教程(九)中,咱们已经实现了图片的上传及显示功能,那么接下来,在本篇博文中,咱们更进一步,以实体类(Person)中的字段“name”和控制器(PersonController)中的方法 updatePersonList 为例,实现参数的校验功能。2 注解示例 - 参数校验老规矩,首先给出项目结构图:在给出代码之前, 咱们先明确参数校验的步骤: 导入参数...
阅读(1617) 评论(2)
25条 共2页1 2 下一页 尾页
    个人资料
    • 访问:268170次
    • 积分:6177
    • 等级:
    • 排名:第4031名
    • 原创:208篇
    • 转载:61篇
    • 译文:5篇
    • 评论:473条
    博主的 GitHub 账号
    GitHub : Charies Gavin

        欢迎大家在 GitHub 上Follow 博主,以及 Fork、Star、Watch 博主的项目。


      青春不老 奋斗不止


      好学若饥虚心若愚
    博客专栏