具体描述
作 者:杨开振//周吉文//梁华辉//谭茂华 著作 等 定 价:177 出 版 社:电子工业出版社 出版日期:2017年07月01日 页 数:670 装 帧:平装 ISBN:9787121318474 ●《Spring+MyBatis企业应用实战》
●《JAVA EE互联网轻量级框架整合开发:SSM框架(SPRING MVC+SPRING+MYBATIS)和REDIS实现》
●【注】本套装以商品标题及实物为准,因仓位不同可能会拆单发货,如有需要购买前可联系客服确认后再下单,谢谢!
● 内容简介
《Spring+MyBatis企业应用实战》
本书介绍了Java EE领域的两个开源框架:Spring的MVC和MyBatis。其中Spring的版本为4.2,MyBatis的版本是3.4。本书的示例建议在Tomcat 8上运行。本书重点介绍如何整合Spring MVC 4+MyBatis 3进行Java EE开发,主要包括三个部分。首篇详细介绍了Spring MVC框架的用法。第二部分详细介绍了MyBatis框架的用法。第三部分重点介绍了Spring MVC4+MyBatis 3的整合,并示范开发了一个包含6个表、表之间具有复杂的关联映射关系,且业务功能也相对完善的HRM人事管理系统案例,希望让读者理论联系实际,将这两个框架真正运用到实际开发当中去。该案例采用目前流行、规范的Java&nbs;等 杨开振//周吉文//梁华辉//谭茂华 著作 等 《Spring+MyBatis企业应用实战》
疯狂软件,多年来从事Java开发、移动开发等方面的培训与研发工作,承接大型研发项目。疯狂软件是广州为学教育科技有限公司的教育品牌,立志以务实的技术来改变中国的软件教育,所培训的学生入职华为、IBM、阿里软件、网易、电信盈科等IT名企。
《JAVA EE互联网轻量级框架整合开发:SSM框架(SPRING MVC+SPRING+MYBATIS)和REDIS实现》
杨开振,长期从事Java开发工作,拥有近十年的Java开发经验,目前就职于一家互联网金融公司,担任互联网软件开发职位。
IT技术的狂热爱好者,热衷于Java互联等
《Java EE 企业应用开发:精通 Spring 与 MyBatis 深度整合》 内容概述: 本书是一套系统阐述如何在 Java EE 企业级应用开发中,将 Spring 框架与 MyBatis ORM 框架进行深度整合的实践指南。全书共两册,旨在为读者提供从基础概念到高级技巧,再到实际企业级项目开发的全面知识体系。我们深入剖析了 Spring 框架的核心组件,如 IoC 容器、AOP、事务管理,以及 MyBatis 框架的映射机制、动态 SQL、缓存策略等,并重点指导读者如何将两者无缝集成,构建高效、稳定、可维护的 Java EE 应用。 第一册:Java EE 框架基础与 Spring 核心精讲 第一部分:Java EE 企业应用开发概览与准备 引言:Java EE 生态与现代企业开发趋势 回顾 Java EE 的发展历程,理解其在企业级应用中的重要地位。 分析当前互联网技术发展对企业应用提出的新要求:轻量化、高并发、敏捷开发等。 介绍 Spring 框架及 MyBatis 框架在应对这些挑战中的关键作用。 明确本书的学习目标与内容规划,帮助读者建立清晰的学习路径。 开发环境搭建与项目初始化 详细指导读者配置 JDK、Maven/Gradle 构建工具、IDE(如 IntelliJ IDEA/Eclipse)等开发必需品。 讲解 Maven/Gradle 的项目管理核心功能:依赖管理、生命周期、插件机制。 示范如何创建一个标准的 Maven/Gradle Java EE 项目,为后续开发奠定基础。 介绍 Git 版本控制工具的使用,强调其在团队协作和代码管理中的重要性。 Servlet、JSP 与 Java EE 基础回顾(可选,为 Spring MVC 打基础) 简要回顾 Servlet 的请求-响应模型、生命周期、Filter 和 Listener 等关键概念。 介绍 JSP 的核心功能,包括指令、脚本元素、表达式等,理解其在视图层的作用。 强调这些传统 Web 技术与现代框架的演进关系,为理解 Spring MVC 的设计思路做铺垫。 第二部分:Spring 框架核心精讲 Spring IoC 容器:依赖注入与控制反转 深入理解 IoC(Inversion of Control)和 DI(Dependency Injection)的核心思想,以及它们如何解放开发者。 详细讲解 Spring IoC 容器的两种主要配置方式:XML 配置和注解配置。 掌握 Bean 的定义、装配、生命周期管理(初始化、销毁)。 学习各种注入方式:构造器注入、Setter 注入、字段注入,并分析各自的优缺点。 讲解 Bean 的作用域(singleton, prototype, request, session 等)及其应用场景。 演示如何使用 `@Autowired`, `@Resource`, `@Inject` 等注解实现自动装配。 Spring AOP:面向切面编程 理解 AOP 的核心概念:Aspect(切面)、Join Point(连接点)、Pointcut(切入点)、Advice(通知)、Target Object(目标对象)、Weaving(织入)。 掌握 Spring AOP 的两种实现方式:XML 配置和注解配置(使用 `@Aspect`, `@Before`, `@After`, `@Around`, `@AfterReturning`, `@AfterThrowing` 等注解)。 学习如何定义切入点表达式(Pointcut Expression),精准匹配需要增强的方法。 讲解不同类型通知(Advice)的应用场景,如日志记录、权限校验、事务管理等。 展示 AOP 在实际项目中的强大威力,例如实现统一的日志输出、性能监控等。 Spring 事务管理:保证数据一致性 深入理解事务(Transaction)的概念及其 ACID 特性。 讲解声明式事务管理(Declarative Transaction Management)的优势,以及它如何简化事务配置。 学习如何通过 Spring 的 `@Transactional` 注解实现事务控制。 掌握事务传播行为(Propagation Behavior)的各种选项,如 REQUIRED, SUPPORTS, MANDATORY, REQUIRES_NEW, NOT_SUPPORTED, NESTED 等,理解它们在复杂场景下的应用。 讲解事务隔离级别(Isolation Level)的四种级别(Read Uncommitted, Read Committed, Repeatable Read, Serializable)及其对并发访问的影响。 演示如何结合 AOP 实现更精细化的事务管理。 Spring MVC:构建 Web 应用的强大框架 理解 Model-View-Controller (MVC) 设计模式在 Web 开发中的应用。 详细讲解 Spring MVC 的核心组件:DispatcherServlet, HandlerMapping, Controller, ModelAndView, ViewResolver, MultipartResolver 等。 学习如何配置 Spring MVC 的 DispatcherServlet。 掌握 Controller 的编写方式,包括 `@Controller`, `@RequestMapping`, `@GetMapping`, `@PostMapping`, `@RequestParam`, `@PathVariable`, `@RequestBody` 等注解。 学习请求参数绑定、数据回显、视图解析机制。 介绍 RESTful 风格的 Web 服务开发,以及 Spring MVC 对其的支持。 演示如何处理文件上传、异常处理、拦截器(Interceptor)的应用。 Spring 的其他重要组件(选讲) Spring JDBC Template:简化 JDBC 操作 介绍 `JdbcTemplate` 如何封装底层 JDBC API,减少样板代码。 学习 `query`、`update`、`batchUpdate` 等常用方法。 理解 `RowMapper` 的作用。 Spring 异常处理机制 学习如何定义和使用 `@ControllerAdvice` 和 `@ExceptionHandler` 进行全局异常处理。 Spring Profile:多环境配置管理 理解 Profile 的作用,以及如何为不同环境(开发、测试、生产)配置不同的 Bean。 第二册:MyBatis 核心技术与 Spring + MyBatis 深度整合 第一部分:MyBatis 核心技术精讲 MyBatis 简介与架构 介绍 MyBatis 作为一款优秀的持久层框架,其核心理念与优势。 讲解 MyBatis 的基本架构,包括 SQLSessionFactory, SQLSession, Mapper 接口和 XML 映射文件。 对比 MyBatis 与 JDBC、JPA 的异同,理解其适用的场景。 MyBatis 基础操作 Mapper 接口与 XML 映射文件 学习如何创建 Mapper 接口,以及接口方法与 XML 映射文件中 SQL 语句的映射关系。 掌握 XML 映射文件中各种 SQL 语句的编写:`select`, `insert`, `update`, `delete`。 学习如何配置 MyBatis 的运行环境(`mybatis-config.xml`)。 参数传递与结果映射 掌握如何向 SQL 语句传递单个参数、多个参数(使用 `@Param` 注解或 Map)。 学习使用 `resultType` 和 `resultMap` 进行查询结果的映射。 深入理解 `resultMap` 的强大功能,包括处理一对一、一对多、多对多关系。 动态 SQL:灵活的 SQL 生成 学习 MyBatis 动态 SQL 的各种标签:``, ``, ``, ``, ``, ``, ``。 演示如何使用动态 SQL 应对复杂的查询条件和批量操作。 重点讲解 ``、``、`` 在处理多条件查询中的应用。 示范如何使用 `` 进行批量插入和批量查询。 MyBatis 高级特性 缓存机制 深入理解 MyBatis 的一级缓存(Session 级别缓存)和二级缓存(Mapper 级别缓存)。 学习如何配置和使用二级缓存,提高数据查询性能。 讲解缓存的失效场景和注意事项。 延迟加载(Lazy Loading) 理解延迟加载的原理,以及它在处理关联查询时的优势。 学习如何配置延迟加载。 分页查询 讲解 MyBatis 内置的分页插件(如 PageHelper)的使用方法。 示范如何进行高效的分页查询,并获取分页结果。 存储过程与自定义类型处理器 学习如何在 MyBatis 中调用存储过程。 介绍自定义类型处理器(Type Handler)的应用场景,以及如何实现自定义类型与数据库字段之间的转换。 SQL 语句与性能优化 学习如何编写高效的 SQL 语句。 分析常见 SQL 性能瓶颈,并提供优化建议。 讲解如何使用 `EXPLAIN` 等工具分析 SQL 执行计划。 第二部分:Spring 与 MyBatis 深度整合 整合概述与配置 讲解 Spring 与 MyBatis 整合的意义,以及它如何实现 Bean 的统一管理和声明式事务。 使用 Spring Boot 整合 介绍 Spring Boot 简化整合配置的优势,以及 `mybatis-spring-boot-starter` 的使用。 演示如何通过 Spring Boot 的 Starter 快速搭建整合项目。 传统 Spring XML 配置整合 讲解 `SqlSessionFactoryBean` 和 `MapperScannerConfigurer` 的配置。 学习如何配置数据源(DataSource)和 MyBatis 的事务管理器。 Mapper 接口的注入与使用 讲解 Spring 如何管理 MyBatis 的 Mapper 接口,并通过 `@Autowired` 或 `@Resource` 进行注入。 示范在 Service 层或其他 Bean 中调用 Mapper 接口进行数据持久化操作。 声明式事务管理在整合中的应用 结合 Spring 的 `@Transactional` 注解,讲解如何对 Mapper 方法进行事务控制。 演示如何在 Service 层配置事务,并确保数据操作的原子性。 分析事务传播行为在整合场景下的应用。 整合场景下的高级特性应用 整合 Spring + MyBatis 实现分页查询 继续深入讲解 PageHelper 等分页插件在整合项目中的使用。 整合 Spring + MyBatis 实现缓存策略 如何配置和管理 MyBatis 的缓存,以提升性能。 整合 Spring + MyBatis 实现批量操作 演示如何高效地进行批量插入、更新和删除。 实战案例:构建一个完整的企业级应用 项目需求分析与系统设计 选择一个典型的企业级应用场景(如:电商订单系统、用户管理系统)。 进行模块划分、数据库设计、API 设计。 使用 Spring + MyBatis 实现核心功能 DAO 层开发: 使用 MyBatis Mapper 接口实现对数据库的 CRUD 操作。 Service 层开发: 编写业务逻辑,调用 DAO 层方法,并应用 Spring 的事务管理。 Controller 层开发: 使用 Spring MVC 处理用户请求,调用 Service 层方法,并返回响应。 视图层开发(可选,可使用 Thymeleaf/JSP): 构建用户界面。 单元测试与集成测试 讲解如何为 DAO 层、Service 层编写单元测试。 演示如何进行集成测试,验证 Spring + MyBatis 整合的正确性。 性能调优与问题排查 针对实际开发过程中遇到的性能问题进行分析和调优。 学习常用的问题排查方法和工具。 项目部署与注意事项 简要介绍项目打包部署的流程。 强调生产环境中需要注意的安全和性能方面的问题。 总结与展望 回顾本书的核心内容,巩固读者对 Spring 和 MyBatis 整合开发的理解。 展望 Java EE 开发的未来趋势,如微服务架构、响应式编程等。 鼓励读者持续学习,不断探索更先进的技术和最佳实践。 本书特色: 系统性与全面性: 从框架基础到深度整合,再到实际项目开发,构建完整的知识体系。 实践导向: 大量结合实际开发场景,提供可操作的代码示例和详细的讲解。 深入剖析: 不仅讲解“如何做”,更深入解释“为什么这么做”,帮助读者理解框架背后的设计思想。 精选技术: 聚焦 Java EE 企业应用开发中最核心、最常用的 Spring 和 MyBatis 框架。 循序渐进: 内容难度逐步递增,适合初学者入门,也能帮助有经验的开发者深化理解。 通过研读本书,读者将能够熟练掌握 Spring 和 MyBatis 的核心技术,并能够将它们高效地整合起来,构建出稳定、高效、可维护的 Java EE 企业级应用程序。