Spring+MyBatis企业应用实战
  • 推荐8
  • 收藏11
  • 浏览27.8K

Spring+MyBatis企业应用实战

疯狂软件 , 广州捷途软件科技有限公司 , 李刚 (作者) 

  • 书  号:978-7-121-30421-7
  • 出版日期:2017-01-09
  • 页  数:324
  • 开  本:16(185*260)
  • 出版状态:上市销售
  • 维护人:张月萍
本书介绍了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 EE架构,整个应用分为DAO持久层、领域对象层、业务逻辑层、控制器层和视图层,各层之间分层清晰,层与层之间以松耦合的方法组织在一起。所有代码完全基于Eclipse IDE来完成,一步步带领读者深入两个框架的核心。
阅读本书之前,建议先阅读疯狂软件教育的《疯狂Java讲义》一书。本书适合有较好的Java编程基础,JSP、Servlet、JDBC基础,Spring框架基础的读者,尤其适合于对Spring MVC和MyBatis了解不够深入,或对Spring MVC+MyBatis整合开发不太熟悉的开发人员阅读。
媲美于SSH组合的轻量级Java EE应用开发方式
前 言
时至今日,以Spring为核心的轻量级Java EE企业开发平台在企业开发中占有绝对的优势,Java EE应用以其稳定的性能、良好的开放性以及严格的安全性,深受企业应用开发者的青睐,应用的性能、稳定性都有很好的保证。
轻量级Java EE开发大致可分为两种方式:以Struts+Spring+Hibernate三大框架为核心的轻量级Java EE,以Spring MVC+MyBatis为核心的轻量级Java EE。这两种组合都在保留经典Java EE应用架构、高度可扩展性、高度可维护性的基础上,降低了JavaEE应用的开发、部署成本,对于大部分中小型企业应用是第一首选。
本书重点介绍以Spring MVC+MyBatis为核心的轻量级Java EE。本书采用Tomcat 8作为Web服务器,Eclipse IDE作为开发工具,详细介绍了Spring MVC和MyBatis框架。Spring MVC的配置全部使用注解方式,不再采用旧版本中传统的XML配置方式;MyBatis则基于企业开发实际情况,首先介绍了传统的XML持久化映射,之后又介绍了升级的注解持久化映射。
随着Spring的不断发展,Spring MVC已有取代Struts的能力,而MyBatis相对Hibernate而言则更为轻便、简单,越来越多的公司选择使用Spring MVC+MyBatis的轻量级框架组合来开发Java EE项目,掌握Spring MVC+MyBatis的技术将为Java开发者带来更多的就业机会与竞争力。
本书有什么特点
本书是一本介绍Spring MVC+MyBatis技术以及两者整合的实用图书,全面介绍了最新的Spring MVC和MyBatis各方面的知识。
本书针对每一个知识点都通过相应的程序给出了示范,第14章的实战项目“HRM人事管理系统”采用目前最流行、最规范的Java EE架构,整个应用分为DAO持久层、领域对象层、业务逻辑层、控制器层和视图层,各层之间分层清晰,层与层之间以松耦合的方法组织在一起。笔者既担任过软件开发的技术经理,也担任过软件公司的培训导师,现如今从事专业、高端的职业技术培训,所有应用范例都密切契合企业开发实际场景,例如用户权限验证、文件上传下载等都是企业开发实际功能,同时采用了目前企业最流行、最规范的开发架构,严格遵守Java EE开发规范。读者参考本书的架构,完全可以身临其境地感受企业实际项目开发。
本书并不是一本关于所谓“思想”的书,也没有一堆“深奥”的新名词和“高深”的思想,只会让读者学会实际的Spring MVC和MyBatis技术。本书的特点是操作步骤详细,编程思路清晰,语言平实易懂。只要读者认真阅读本书,并掌握书中知识,那么就完全可以胜任企业中Spring MVC+MyBatis项目开发。
阅读本书需要具备一定的计算机知识以及编程功底。熟练掌握Java语言和Spring框架的IOC、AOP和持久层的ORM设计模式等知识对于学习本书是很有必要的。
可访问www.crazyit.org或www.broadview.com.cn/30421下载本书配套资源。
本书写给谁看
如果你已经掌握Java SE内容,或已经学完了疯狂软件教育的《疯狂Java讲义》一书,那么你非常适合阅读此书。除此之外,如果你已有初步的JSP、Servlet、JDBC基础,甚至对Spirng、MyBatis等框架有所了解,但希望掌握它们在实际开发中应用,本书也将非常适合你。如果你对Java的掌握还不熟练,则建议遵从学习规律,循序渐进,暂时不要购买、阅读此书,而是按照“疯狂Java学习路线图”中的建议顺序学习。
衷心感谢
衷心感谢李刚老师,他是一个非常好的朋友,在本书的创作过程中,他提供了大量切实、有用的帮助。同时衷心感谢疯狂软件教育中心所有同事提供的帮助。
感谢所有参加疯狂软件实训的学生,他们在实际工作场景的应用证明了本书的价值,他们的反馈让本书更加实用。
肖文吉
2016年11月16日

目录

目录 阅读
第1章 Java EE应用
第2章 Spring MVC简介
第3章 Spring MVC的常用注解
第4章 Spring MVC的标签库
第5章 Spring MVC的国际化
第6章 Spring MVC 的数据转换、格式化与数据校验
第7章 Spring MVC的文件上传和下载 _
第8章 MyBatis简介
第9章 MyBatis的基本用法
第10章 MyBatis的关联映射和动态SQL
第11章 MyBatis的事务管理和缓存机制
第12章 MyBatis的注解配置
第13章 Spring4整合MyBatis3
第14章 实战项目:人事管理系统

读者评论

  • 我最近也买了这本书,求实战源码 1093762997@qq.com

    mm10937发表于 2020/6/1 21:07:07
  • 点击登录的时候服务器报的错:严重: Servlet.service() for servlet [springmvc] in context with path [/hrmapp] threw exception [Request processing failed; nested exception is org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction; nested exception is j**a.sql.SQLException: Connections could not be acquired from the underlying database!] with root cause
    com.mchange.v2.resourcepool.CannotAcquireResourceException: A ResourcePool could not acquire a resource from its primary factory or source.之前是没问题的,寻求大佬化解

    天竺国天竺望发表于 2020/4/30 20:30:31
  • @博文小编 @博文小编 麻烦发一份源码到 squirrel-chen@foxmail.com 。谢谢,实在是下载不下来

    松鼠大战桂鱼发表于 2020/3/24 17:25:07
  • https://pan.baidu.com/s/15XS7-TutJCO2FqhQMuBaxQ 我下下来了,这是百度云的分享链接,希望帮到大家

    Jaiken发表于 2018/7/15 22:04:16
    • 你好,你最近在看这本书吗,我最近也买了这本书,可是按照书上写的,我把代码一直运行不起来,然后把下载下来的源代码运行,也运行不起来,一直报错:警告: No mapping found for HTTP request with URI [/AnnotationTest/] in DispatcherServlet with name 'springmvc' ,,,,,你有没有遇到

      暮色苍劲发表于 2018/8/8 9:08:58
    • @暮色苍劲 你这一个一个问也是醉了

      逗比症发表于 2018/8/14 13:40:10
    • 不能解压缩

      java168发表于 2020/4/22 19:10:44
  • 可以发下本书所有的源码示例吗?谢谢啦!1786506104@qq.com

    Jerry发表于 2018/7/5 16:40:23
    • 你好,你最近在看这本书吗,我最近也买了这本书,可是按照书上写的,我把代码一直运行不起来,然后把下载下来的源代码运行,也运行不起来,一直报错:警告: No mapping found for HTTP request with URI [/AnnotationTest/] in DispatcherServlet with name 'springmvc' ,,,,,你有没有遇到

      暮色苍劲发表于 2018/8/8 9:09:04
    • @暮色苍劲 /AnnotationTest/改成自己的本地路径

      易水寒发表于 2019/5/8 16:22:50

相关图书

亿级流量系统架构设计与实战

李琛轩 (作者)

本书涵盖了亿级用户应用后台通用的技术和系统架构设计思路,在内容结构上分为三大篇:架构知识篇(第1~3章),作为全书的基础知识篇,首先介绍后台的关键组件构成以及机...

 

算法笔记(第2版)

刁瑞 谢妍 (作者)

ChatGPT掀起了现象级的风暴,赶超ChatGPT潮流,算法突破是关键。 本书介绍了若干常见算法,涉及排序、哈希、动态规划与近似算法、高斯消去法、图论与线性...

 

看漫画学Python:有趣、有料、好玩、好用(全彩修订版)

关东升 赵大羽 (作者)

ython是一门既简单又强大的编程语言,被广泛应用于数据分析、大数据、网络爬虫、自动化运维、科学计算和人工智能等领域。Python也越来越重要,成为国家计算机等...

 

Linux从入门到精通

张启玉 (作者)

本书以CentOS 7.8为演示系统,以阿里云为演示服务器,从Linux常用命令入手,从一毕业就要入职公司的上手要求出发,重实战、轻原理,目的就是要带领读者从一...

 

看漫画学Python 2:有趣、有料、好玩、好用(全彩进阶版)

关东升 ,赵大羽 (作者)

本书是《看漫画学Python》的进阶版本,继续秉承有趣、有料、好玩、好用的理念,并继续采用《看漫画学Python》一书中3个不同的漫画人物角色,通过这3个角色之...

 

趣玩Python:自动化办公真简单(双色+视频版)

本书以数据收集→数据清洗→数据分析→数据可视化→根据数据可视化结果(即图表)做决策为脉络,介绍Python在实际工作场景中的应用,侧重于用Python解决工作中...