我的新书springmvc+mybatis:快速开发与项目实战

阿_毅 阿_毅     2022-11-10     731

关键词:

开心一笑

中午去ATM存钱,排队时后面的美女问我:“存钱是吗?”
我: “嗯”.
美女: “我正好要取钱,反正你要存,不如把钱给我,咋俩就不用排队了” 我一想觉得挺有道理,就把钱给她了~~~

购买地址

京东:https://item.jd.com/12509136.html
淘宝:https://detail.tmall.com/item.htm?id=584072715438

书籍目录

资料目录:
第1章 开发环境准备 1
1.1 JDK安装 1
1.2 Intellij IDEA安装 3
1.3 Tomcat的安装与配置 4
1.3.1 Tomcat的下载 4
1.3.2 Intellij IDEA配置Tomcat 4
1.4 Maven的安装和配置 6
1.5 MySQL数据库的安装 8
1.5.1 MySQL的安装 8
1.5.2 Navicat for MySQL客户端安装与使用 9
第2章 快速搭建第一个SSM项目 10
2.1 SSM简述 10
2.1.1 Spring简述 10
2.1.2 Spring MVC简述 12
2.1.3 MyBatis简述 12
2.2 快速搭建SSM项目 13
2.2.1 快速搭建Web项目 13
2.2.2 集成Spring 16
2.2.3 集成Spring MVC框架 21
2.2.4 集成MyBatis框架 27
2.2.5 集成Log4j日志框架 34
2.2.6 集成JUnit测试框架 38
第3章 Spring快速上手 40
3.1 Spring IOC和DI 40
3.1.1 Spring IOC和DI概述 40
3.1.2 单例模式 42
3.1.3 Spring单例模式源码解析 48
3.1.4 简单工厂模式详解 51
3.1.5 工厂方法模式详解 55
3.1.6 Spring Bean工厂类详解 59
3.2 Spring AOP 61
3.2.1 Spring AOP概述 61
3.2.2 Spring AOP核心概念 61
3.2.3 JDK动态代理实现日志框架 63
3.2.4 Spring AOP实现日志框架 68
3.2.5 静态代理与动态代理模式 70
第4章 MyBatis映射器与动态SQL 74
4.1 MyBatis映射器 74
4.1.1 映射器的主要元素 74
4.1.2 select元素 75
4.1.3 insert元素 77
4.1.4 selectKey元素 77
4.1.5 update元素 78
4.1.6 delete元素 79
4.1.7 sql元素 80
4.1.8 #与$区别 81
4.1.9 resultMap结果映射集 81
4.2 动态SQL 83
4.2.1 动态SQL概述 83
4.2.2 if元素 83
4.2.3 choose、when、otherwise元素 84
4.2.4 trim、where、set元素 86
4.2.5 foreach元素 88
4.2.6 bind元素 89
4.3 MyBatis注解配置 90
4.3.1 MyBatis常用注解 90
4.3.2 @Select注解 91
4.3.3 @Insert、@Update、@Delete注解 91
4.3.4 @Param注解 92
4.4 MyBatis关联映射 94
4.4.1 关联映射概述 94
4.4.2 一对一 94
4.4.3 一对多 97
4.4.4 多对多 101
第5章 MyBatis分页开发 106
5.1 RowBounds分页 106
5.1.1 分页概述 106
5.1.2 RowBounds分页 107
5.1.3 RowBounds分页使用 108
5.1.4 RowBounds分页原理 109
5.2 分页插件PageHelper 111
5.2.1 PageHelper概述 111
5.2.2 PageHelper使用 111
第6章 Spring MVC常用注解 114
6.1 请求映射注解 114
6.1.1 @Controller注解 114
6.1.2 @RequestMapping注解 116
6.1.3 @GetMapping和@PostMapping注解 120
6.1.4 Model和ModelMap 121
6.1.5 ModelAndView 122
6.1.6 请求方法可出现参数和可返回类型 123
6.2 参数绑定注解 125
6.2.1 @RequstParam注解 125
6.2.2 @PathVariable注解 126
6.2.3 @RequestHeader注解 127
6.2.4 @CookieValue注解 128
6.2.5 @ModelAttribute注解 129
6.2.6 @SessionAttribute和@SessionAttributes注解 134
6.2.7 @ResponseBody和@RequestBody注解 136
6.3 信息转换详解 138
6.3.1 HttpMessageConverter 138
6.3.2 RequestMappingHandlerAdapter 140
6.3.3 自定义HttpMessageConverter 141
第7章 Spring数据校验 142
7.1 数据校验概述 142
7.2 Spring的Validation校验框架 143
7.3 JSR 303校验 147
第8章 Spring和MyBatis事务管理 152
8.1 Spring事务管理 152
8.1.1 Spring事务回顾 152
8.1.2 Spring声明式事务 153
8.1.3 Spring注解事务行为 153
8.2 MyBatis事务管理 155
第9章 MyBatis缓存机制 160
9.1 MyBatis的缓存模式 160
9.2 一级查询缓存 161
9.2.1 一级缓存概述 161
9.2.2 一级缓存示例 161
9.2.3 一级缓存生命周期 164
9.3 二级查询缓存 165
9.3.1 二级缓存概述 165
9.3.2 二级缓存示例 166
9.3.3 cache-ref共享缓存 168
9.4 MyBatis缓存原理 170
9.4.1 MyBatis缓存的工作原理 170
9.4.2 装饰器模式 171
9.4.3 Cache接口及其实现 173
第10章 Spring MVC原理剖析 176
10.1 Spring MVC执行流程 176
10.1.1 Spring MVC执行流程 176
10.1.2 前端控制器DispatcherServlet 178
10.2 处理映射器和适配器 182
10.2.1 处理映射器 182
10.2.2 处理适配器 183
10.3 视图解析器 195
10.3.1 概述 195
10.3.2 视图解析流程 195
10.3.3 常用视图解析器 195
10.3.4 ViewResolver链 201
第11章 MyBatis原理剖析 203
11.1 MyBatis整体框架 203
11.1.1 概述 203
11.1.2 接口层 203
11.1.3 核心处理层 206
11.1.4 基础支撑层 207
11.2 MyBatis初始化流程 208
11.3 MyBatis执行流程 211
第12章 高并发点赞项目实践 215
12.1 高并发点赞项目 215
12.1.1 项目概述 215
12.1.2 数据库表和持久化类 216
12.1.3 DAO层和Mapper映射文件 220
12.1.4 Service层和DTO类 223
12.1.5 Controller层和前端页面 227
12.1.6 测试 229
12.2 传统点赞功能实现 229
12.2.1 概述 229
12.2.2 代码实现 231
12.2.3 测试 235
12.3 集成Redis缓存 235
12.3.1 概述 235
12.3.2 Redis安装和使用 236
12.3.3 集成Redis缓存 243
12.3.4 设计Redis数据结构 246
12.3.5 代码实现 247
12.3.6 集成Quartz定时器 251
12.3.7 测试 255
12.4 集成ActiveMQ 255
12.4.1 概述 255
12.4.2 ActiveMQ的安装 256
12.4.3 集成ActiveMQ 258
12.4.4 ActiveMQ异步消费 261
12.4.5 测试 264
参考文献 265

读书感悟

来着 纳西姆·尼古拉斯·塔勒布《反脆弱》

  • 唤醒天才的是困难。
  • 反脆弱的策略就是记住:意外总会发生。
  • 让人上瘾的东西里,害处最大的三种是海洛因、碳水化合物和月薪。
  • 人们了解的很多东西其实都不值得去了解。
  • 如果有人跟你说“我很忙”,那他要么是在宣称自己的无能(以及对自己的生活的缺乏控制),要么是在试图摆脱你。
  • 不管在哪个领域,业余爱好者往往都是最优秀的。
  • 这个世界上真正的贵人从来不是别人,而是我们自己。人只要记住一个原则,不管是做什么事,不管是在什么环境中,尽可能做到利人利己,你会发现事情一定会越来越好,你的贵人也会越来越多。
  • 与一个无知的人保持距离相当于与一个聪明人为伍。

经典故事

赵国有一户人家被老鼠害苦了,就到中山国去借猫,中山人给了他一只。
这只猫很会捉老鼠,但是也喜欢捉鸡吃。
一个月之后,他家的老鼠被捉干净了,而鸡也被吃光了。
他的儿子认为这只猫是个祸害,对父亲说:“为什么不把它除掉呢?”
父亲说:“我们的祸患在于家里有老鼠,不在于没有鸡。老鼠偷吃粮食,咬烂衣物,钻穿墙壁,啃坏家具,这样下去我们就要挨饿受冻,这比没有鸡更糟!没有鸡,我们只不过不吃鸡肉罢了,离挨饿受冻还远呢!为什么要把猫除掉呢?”
点评:【古人云:“两害相权取其轻,两利相权取其重。”意思是两种利益同时放面前,当然是选择利益较大的那种;两种损害放面前,当然是选择伤害较轻的那种。简单地说,就是权衡利弊,首选利重害轻。】

大神文章

其它

如果有带给你一丝丝小快乐,就让快乐继续传递下去,欢迎鼓励,点赞、顶、欢迎留下宝贵的意见、多谢支持!

快速搭建maven+springmvc3.0+mybatis项目(代码片段)

创建maven项目:首先,在你的本机上安装maven,关于maven的用法可以去官网学习或者去看我的另一篇博客;接着就是打开你的命令行,输入以下命令创建你的maven项目:mvn-Barchetype:generate-DarchetypeGroupId=org.apache.maven.archetypes... 查看详情

springmvc+mybatis框架整合源码

获取【下载地址】  【免费支持更新】三大数据库mysql  oracle  sqlsever  更专业、更强悍、适合不同用户群体【新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系统】A集成代码生成器[... 查看详情

springmvc+mybatis+spring整合bootstrap

获取【下载地址】  【免费支持更新】三大数据库mysql  oracle  sqlsever  更专业、更强悍、适合不同用户群体【新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系统】A集成代码生成器[... 查看详情

springmvc+mybatis框架整合源码

1.  权限管理:点开二级菜单进入三级菜单显示角色(基础权限)和按钮权限    角色(基础权限):分角色组和角色,独立分配菜单权限和增删改查权限。    按钮权限:给角色分配按钮权限。2. &nbs... 查看详情

猿创征文|13万字学会spring+springmvc+mybatis框架(代码片段)

目录Spring介绍Spring是什么Spring发展历程Spring优势Spring的体系结构  Spring快速入门Spring程序开发步骤idea中快速入门 Spring配置文件Bean标签基本配置Bean标签范围配置 无参构造创建时机Bean生命周期配置 Bean实例化三种方式  Bean的... 查看详情

springmvc整合mybatis框架源码bootstraphtml5

获取【下载地址】  QQ:313596790  【免费支持更新】支持三大数据库mysql  oracle  sqlsever  更专业、更强悍、适合不同用户群体【新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本... 查看详情

springmvc+mybatis+spring整合源码项目

A集成代码生成器[正反双向(单表、主表、明细表、树形表,开发利器)+快速构建表单;freemaker模版技术,0个代码不用写,生成完整的一个模块,带页面、建表sql脚本,处理类,service等完整模块B集成阿里巴巴数据库连接池druid; ... 查看详情

新书《基于spring的javaweb开发技术详解》开工了!

...《基于Spring的JavaWeb开发技术详解》,内容涉及Spring以及SpringMVC框架在视图、控制器和模型层提供的各种技术支持,以下是草拟的目录。在写作过程中还会进一步扩充。欢迎大家提出宝贵意见。第1章:Spring、SpringMVC与JavaWeb应用简... 查看详情

使用intellijidea搭建maven+springmvc+mybatis框架

原文:使用intellijidea搭建MAVEN+springmvc+mybatis框架1、首先使用idea创建一个maven项目2、接着配置pom.xml,以下为我的配置<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schem 查看详情

springmvc整合mybatis框架源码bootstraphtml5

A集成代码生成器[正反双向(单表、主表、明细表、树形表,开发利器)+快速构建表单;freemaker模版技术,0个代码不用写,生成完整的一个模块,带页面、建表sql脚本,处理类,service等完整模块B集成阿里巴巴数据库连接池druid; ... 查看详情

springboot课程和新书《springboot入门与实践》延迟发版

... 21.2注解还是XML?   31.3SpringBoot的优点   41.4传统SpringMVC和SpringBoot的对比   4第2章聊聊开发环境搭建和基本开 查看详情

即将交稿新书《ssm和redis实现》,欢迎大家关注

...快交稿《JavaEE互联网轻量级框架整合开发——Spring +SpringMVC+MyBatis(SSM框架)和Redis实现》这是一本面向java互联网开发的书籍,博主也劳心劳力写了很久,即将交稿,写得相当苦逼,后面会补充文章&#... 查看详情

我的新书

defself.latestfind:all,:limit=>5,:order=>'books.iddesc',:include=>[:authors,:publisher]end 查看详情

springmvc学习笔记--mybatis--使用插件自动生成实体和mapper

由于表对象在开发过程中会增删字段,有时候需要重新生成实体和对应的mapper,这时候可以通过mybatis的插件的生成。优点是快速简洁,缺点同样很明显:覆盖。因此,通常是在第一次搭建框架的时候使用,因为开发过程中实体... 查看详情

使用intellijidea搭建maven+springmvc+mybatis框架

1、首先使用idea创建一个maven项目2、接着配置pom.xml,以下为我的配置<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 查看详情

springmvc学习笔记-springmvc整合mybatis之service

springmvc学习笔记(8)-springmvc整合mybatis之servicespringmvc学习笔记8-springmvc整合mybatis之service定义service接口在spring容器配置service事务控制本文记录如何整合service,包括定义spring接口,在spring容器配置service以及事务控制。让spring管理servic... 查看详情

使用全注解配置springmvc+spring+mybatis框架,带事务配置。(代码片段)

...的新作《Java EE互联网轻量级框架整合开发——Spring +SpringMVC+MyBatis(SSM框架)和Redis实现》写这本书是不是一个比较疯狂的想法,这里先给大家预热,来一个全注解方式配置SSM框架。首先我们配置SpringMVC的... 查看详情

mybatis学习——快速搭建基于maven的项目(代码片段)

前言本次系列文章不打算把mybatis的各项配置解释得清清楚楚。配置细节不单繁琐,而且官网上篇幅也挺多,觉得没必要把官网的东西搬下来,也没必要每个配置项都各种尝试,否则写一百篇文章也讲不清。更想记... 查看详情