《轻量级JAVA WEB企业应用实战 SPRING MVC+SPRING+MYBATIS整合开发》求取 ⇩

第1章JavaEE应用和开发环境1

1.1JavaEE应用概述2

1.1.1 JavaEE应用的分层模型2

1.1.2 JavaEE应用的组件3

1.1.3 JavaEE应用的结构和优势4

1.1.4 常用的JavaEE服务器4

1.2轻量级Java EE应用相关技术5

1.2.1 JSP、Servlet4.x和JavaBean及替代技术5

1.2.2 SpringMVC及替代技术5

1.2.3 MyBatis及替代技术6

1.2.4 Spring及替代技术6

1.3Tomcat的下载和安装8

1.3.1 安装Tomcat服务器8

1.3.2 配置Tomcat的服务端口9

1.3.3 进入控制台10

1.3.4 部署Web应用12

1.3.5 配置Tomcat的数据源13

1.4Eclipse的安装和使用15

1.4.1 Eclipse的下载和安装15

1.4.2 在线安装Eclipse插件15

1.4.3 从本地压缩包安装插件17

1.4.4 手动安装Eclipse插件18

1.4.5 使用Eclipse开发JavaWeb应用18

1.4.6 导入Eclipse项目21

1.4.7 导入非Eclipse项目22

1.5Ant的安装和使用23

1.5.1 Ant的下载和安装24

1.5.2 使用Ant工具25

1.5.3 定义生成文件26

1.5.4 Ant的任务30

1.6Maven的安装和使用32

1.6.1 下载和安装Maven33

1.6.2 设置Maven34

1.6.3 创建简单的项目35

1.6.4 Maven的核心概念39

1.6.5 依赖管理44

1.6.6 POM文件的元素46

1.7使用Git进行软件配置管理(SCM)47

1.7.1 下载和安装Git、TortoiseGit47

1.7.2 创建本地资源库49

1.7.3 添加文件和文件夹51

1.7.4 提交修改52

1.7.5 查看文件或文件夹的版本变更53

1.7.6 删除文件或文件夹54

1.7.7 从以前版本重新开始55

1.7.8 克隆项目56

1.7.9 创建分支56

1.7.10 沿着分支开发57

1.7.11 合并分支58

1.7.12 使用Eclipse作为Git客户端59

1.7.13 配置远程中央资源库61

1.7.14 推送项目64

1.7.15 获取项目和拉取项目64

1.8 本章小结66

第2章MyBatis的基础用法67

2.1MyBatis是ORM框架吗68

2.1.1 何谓ORM68

2.1.2 ORM的映射方式69

2.1.3 MyBatis的映射方式70

2.2MyBatis入门71

2.2.1 MyBatis的下载和安装72

2.2.2 MyBatis的数据库操作72

2.2.3 使用MyBatis执行CRUD78

2.2.4 利用Mapper对象80

2.2.5 在Eclipse中使用MyBatis84

2.3MyBatis核心API及作用域90

2.3.1 SqlSessionFactoryBuilder的作用域90

2.3.2 SqlSessionFactory的作用域91

2.3.3 SqlSession及其作用域92

2.3.4 Mapper组件的作用域94

2.4MyBatis配置详解94

2.4.1 属性配置95

2.4.2 设置配置98

2.4.3 为类型配置别名101

2.4.4 对象工厂103

2.4.5 加载Mapper105

2.5类型处理器106

2.5.1 内置的类型处理器106

2.5.2 自定义类型处理器107

2.5.3 枚举的类型处理器111

2.5.4 存储枚举值的序号112

2.5.5 同时存储枚举值的名称和序号113

2.6数据库环境配置116

2.6.1 环境配置与默认环境配置116

2.6.2 事务管理器117

2.6.3 数据源配置121

2.6.4 配置第三方C3P0数据源122

2.7 支持不同类型的数据库124

2.8Mapper基础127

2.8.1 select的用法128

2.8.2 insert的用法130

2.8.3 使用useGeneratedKeys返回自增长的主键值131

2.8.4 使用selectKey生成主键值132

2.8.5 update和delete元素的用法134

2.8.6 使用sql元素定义可复用的SQL片段134

2.8.7 参数处理136

2.8.8 参数的额外声明142

2.8.9 字符串替换142

2.9MyBatis代码生成器144

2.9.1 提供配置文件145

2.9.2 运行MBG146

2.10 本章小结149

第3章深入使用MyBatis151

3.1结果集映射152

3.1.1 简单resultMap映射152

3.1.2 构造器映射154

3.1.3 自动映射157

3.2调用存储过程159

3.2.1 调用返回结果集的存储过程159

3.2.2 调用带out模式参数的存储过程160

3.2.3 调用传出参数为游标引用的存储过程162

3.3关联映射165

3.3.1 基于嵌套select的一对一映射165

3.3.2 基于嵌套select映射策略的性能缺陷171

3.3.3 延迟加载的原理175

3.3.4 基于多表连接查询的一对一映射176

3.3.5 基于多结果集的一对一映射182

3.3.6 基于嵌套select的一对多映射184

3.3.7 基于多表连接查询的一对多映射191

3.3.8 基于多结果集的一对多映射192

3.3.9 多对多映射的三种策略194

3.4基于辨别者列的继承映射201

3.4.1 继承映射的简单示例201

3.4.2 继承映射的复杂示例205

3.5动态SQL210

3.5.1 if元素的用法210

3.5.2 在update更新列中使用if216

3.5.3 在insert动态插入列中使用if219

3.5.4 choose、when、otherwise元素的用法222

3.5.5 where与trim的用法225

3.5.6 set与trim的用法228

3.5.7 使用trim实现动态插入230

3.5.8 foreach元素的基本用法232

3.5.9 使用foreach实现批量插入234

3.5.10 使用foreach实现批量更新236

3.5.11 bind元素的用法238

3.6缓存239

3.6.1 一级缓存239

3.6.2 一级缓存的脏数据与避免方法242

3.6.3 二级缓存245

3.6.4 二级缓存的脏数据与避免方法248

3.6.5 整合Ehcache实现二级缓存252

3.7使用插件扩展MyBatis253

3.7.1 拦截器接口及作用原理253

3.7.2 可拦截的目标255

3.7.3 为MyBatis开发分页插件260

3.8 本章小结265

第4章Spring的基础用法266

4.1Spring简介和Spring 5的变化267

4.1.1 Spring简介267

4.1.2 Spring 5.x的变化268

4.2Spring入门268

4.2.1 Spring的下载和安装269

4.2.2 使用Spring管理Bean269

4.2.3 在Eclipse中使用Spring273

4.3Spring的核心机制:依赖注入275

4.3.1 理解依赖注入276

4.3.2 设值注入277

4.3.3 构造注入281

4.3.4 两种注入方式的对比283

4.4使用Spring容器283

4.4.1 Spring容器283

4.4.2 使用ApplicationContext285

4.4.3 ApplicationContext的国际化支持286

4.4.4 ApplicationContext的事件机制288

4.4.5 让Bean获取Spring容器291

4.5Spring容器中的Bean293

4.5.1 Bean的基本定义和Bean别名293

4.5.2 容器中Bean的作用域294

4.5.3 配置依赖298

4.5.4 设置普通属性值299

4.5.5 配置合作者Bean301

4.5.6 使用自动装配注入合作者Bean301

4.5.7 注入嵌套Bean304

4.5.8 注入集合值305

4.5.9 组合属性310

4.5.10 Spring的Bean和JavaBean311

4.6 Spring的Java配置管理312

4.7创建Bean的三种方式315

4.7.1 使用构造器创建Bean315

4.7.2 使用静态工厂方法创建Bean316

4.7.3 使用实例工厂方法创建Bean318

4.8深入理解容器中的Bean320

4.8.1 抽象Bean与子Bean321

4.8.2 Bean继承与Java继承的区别322

4.8.3 容器中的工厂Bean322

4.8.4 获得Bean本身的id325

4.8.5 强制初始化Bean326

4.9容器中Bean的生命周期326

4.9.1 依赖关系注入之后的行为327

4.9.2 Bean销毁之前的行为329

4.9.3 协调作用域不同步的Bean331

4.10高级依赖关系配置335

4.10.1 获取其他Bean的属性值335

4.10.2 获取Field值338

4.10.3 获取方法的返回值340

4.11基于XML Schema的简化配置方式343

4.11.1 使用p:命名空间简化配置343

4.11.2 使用c:命名空间简化配置344

4.11.3 使用util:命名空间简化配置346

4.12Spring表达式语言348

4.12.1 使用Expression接口进行表达式求值349

4.12.2 Bean定义中的表达式语言支持350

4.12.3 SpEL语法详述352

4.13 本章小结357

第5章深入使用Spring358

5.1两种后处理器359

5.1.1 Bean后处理器359

5.1.2 Bean后处理器的用处363

5.1.3 容器后处理器363

5.1.4 属性占位符配置器365

5.1.5 重写占位符配置器366

5.2“零配置”支持367

5.2.1 搜索Bean类367

5.2.2 指定Bean的作用域370

5.2.3 使用@Resource、@Value配置依赖371

5.2.4 使用@PostConstruct和@PreDestroy定制生命周期行为372

5.2.5 @DependsOn和@Lazy373

5.2.6 自动装配和精确装配373

5.2.7 Spring 5新增的注解378

5.3资源访问379

5.3.1 Resource实现类380

5.3.2 ResourceLoader接口和ResourceLoaderAware接口384

5.3.3 使用Resource作为属性387

5.3.4 在ApplicationContext中使用资源388

5.4Spring的AOP391

5.4.1 为什么需要AOP392

5.4.2 使用AspectJ实现AOP393

5.4.3 AOP的基本概念400

5.4.4 Spring的AOP支持401

5.4.5 基于注解的“零配置”方式402

5.4.6 基于XML配置文件的管理方式417

5.5Spring的缓存机制423

5.5.1 启用Spring缓存424

5.5.2 使用@Cacheable执行缓存426

5.5.3 使用@CacheEvict清除缓存数据430

5.6Spring的事务432

5.6.1 Spring支持的事务策略432

5.6.2 使用XML Schema配置事务策略435

5.6.3 使用@Transactional441

5.7Spring整合MyBatis442

5.7.1 整合MyBatis的关键点及快速入门442

5.7.2 配置SqlSessionFactory447

5.7.3 通过工厂Bean配置Mapper组件448

5.7.4 通过扫描自动配置Mapper组件449

5.7.5 基于SqlSession实现DAO组件451

5.7.6 继承SqlSessionDaoSupport实现DAO组件454

5.7.7 事务管理455

5.8 本章小结457

第6章Spring MVC的基础用法458

6.1MVC概述459

6.1.1 MVC模式及其优势459

6.1.2 SpringMVC与Struts2的区别460

6.2Spring MVC入门462

6.2.1 在Web应用中启动Spring容器462

6.2.2 配置核心控制器465

6.2.3 开发控制器467

6.2.4 提供视图资源469

6.2.5 使用Eclipse开发SpringMVC应用470

6.3SpringMVC的流程471

6.3.1 SpringMVC应用的开发步骤471

6.3.2 Spring MVC的运行流程473

6.3.3 DispatcherServlet详解474

6.3.4 mvc:annotation-driven详解479

6.4静态资源处理480

6.4.1 静态资源映射480

6.4.2 配置默认Servlet482

6.5视图解析器484

6.5.1 UrlBasedViewResolver的功能与用法485

6.5.2 InternalResourceViewResolver的功能与用法490

6.5.3 XmlViewResolver及视图解析器的链式处理491

6.5.4 ResourceBundleViewResolver的功能与用法495

6.5.5 BeanNameViewResolver的功能与用法496

6.5.6 重定向视图498

6.5.7 将数据传给重定向目标499

6.5.8 ContentNegotiatingViewResolver的功能与用法502

6.6请求映射与参数处理509

6.6.1 HandlerMapping与处理映射509

6.6.2 SimpleUrlHandlerMapping的功能与用法510

6.6.3 @RequestMapping注解及其变体511

6.6.4 处理方法允许的返回值类型514

6.6.5 @RequestParam注解与MultiValueMap515

6.6.6 使@PathVariable获取路径变量的值519

6.6.7 使用@PathVariable处理正则表达式522

6.6.8 路径模式523

6.6.9 使用@MatrixVariable处理Matrix变量525

6.6.10 使用@RequestHeader获取请求头的值528

6.6.11 异步处理529

6.6.12 使用DeferredResult支持异步处理533

6.6.13 使用@ModelAttribute修饰方法535

6.6.14 使用@ModelAttribute修饰方法参数538

6.7将数据传给视图页面540

6.7.1 Model、ModelMap和RedirectAttributes540

6.7.2 使用@SessionAttributes添加session属性541

6.8RESTful服务支持543

6.8.1 RESTful简介543

6.8.2 @RequestBody与@ResponseBody注解545

6.8.3 HttpMessageConverter与消息转换549

6.8.4 转换XML数据552

6.8.5 使用@RestController修饰RESTful控制器556

6.8.6 @CrossOrigin注解与跨域请求556

6.9访问ServletAPI相关数据560

6.9.1 处理方法可接受的形参类型560

6.9.2 使用@RequestAttribute获取请求属性561

6.9.3 使用@SessionAttribute获取session属性562

6.9.4 直接访问ServletAPI565

6.9.5 使用WebRequest和NativeWebRequest伪访问566

6.9.6 使用@CookieValue获取cookie值568

6.9.7 在处理方法中使用IO流570

6.10 本章小结572

第7章深入使用Spring MVC573

7.1国际化574

7.1.1 国际化到底怎么做574

7.1.2 根据浏览器请求头确定Locale576

7.1.3 根据session确定Locale581

7.1.4 根据cookie值确定Locale585

7.2异常处理586

7.2.1 Spring MVC异常处理586

7.2.2 传统的异常处理机制589

7.2.3 使用@ResponseStatus修饰异常类593

7.2.4 使用@ExceptionHandler修饰异常处理方法595

7.2.5 使用@ControllerAdvice定义异常Aspect598

7.2.6 使用@RestControllerAdvice定义异常Aspect599

7.3标签库601

7.3.1 form标签与普通表单域标签601

7.3.2 radiobutton和radiobuttons标签604

7.3.3 checkbox和checkboxes标签606

7.3.4 select和option、options标签609

7.3.5 htmlEscape和escapeBody标签611

7.3.6 url和param标签612

7.4类型转换与绑定614

7.4.1 BeanWrapper简介615

7.4.2 PropertyEditor与内置实现类617

7.4.3 自定义PropertyEditor618

7.4.4 使用WebBindingInitializer注册全局PropertyEditor620

7.4.5 使用ConversionService执行转换622

7.4.6 处理转换错误625

7.5格式化628

7.5.1 使用格式化器629

7.5.2 使用FormatterRegistrar注册格式化器632

7.6数据校验633

7.6.1 使用Validation执行校验633

7.6.2 基于JSR 303执行校验637

7.7文件上传与下载640

7.7.1 使用MultipartFile处理文件上传640

7.7.2 基于Commons FileUpload组件上传文件645

7.7.3 使用@RequestPart注解646

7.7.4 文件下载649

7.7.5 下载前的授权控制651

7.8 拦截器652

7.9SSM整合开发655

7.9.1 搭建项目656

7.9.2 开发Mapper组件658

7.9.3 开发Service组件659

7.9.4 控制器与视图660

7.10 本章小结665

第8章简单工作流系统666

8.1项目背景及系统结构667

8.1.1 应用背景667

8.1.2 系统功能介绍667

8.1.3 相关技术介绍668

8.1.4 系统结构669

8.1.5 系统的功能模块669

8.2领域对象层670

8.2.1 设计领域对象670

8.2.2 创建领域对象类671

8.3实现Mapper(DAO)层676

8.3.1 Mapper组件的定义676

8.3.2 实现Mapper组件680

8.3.3 部署Mapper层684

8.4实现Service层685

8.4.1 业务逻辑组件的设计685

8.4.2 实现业务逻辑组件686

8.4.3 事务管理691

8.4.4 部署业务逻辑组件692

8.5实现任务的自动调度692

8.5.1 使用Quartz692

8.5.2 在Spring中使用Quartz697

8.6实现系统Web层699

8.6.1 配置核心控制器和启动Spring容器699

8.6.2 控制器的处理顺序700

8.6.3 员工登录701

8.6.4 进入打卡704

8.6.5 处理打卡706

8.6.6 进入申请707

8.6.7 提交申请708

8.6.8 使用拦截器完成权限管理709

8.7 本章小结711

2020《轻量级JAVA WEB企业应用实战 SPRING MVC+SPRING+MYBATIS整合开发》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件。对合法合规的求助,我会当即受理并将下载地址发送给你。