SSM企业应用实战-电子书

所需积分/C币:34 2019-03-07 14:52:00 48.19MB PDF
收藏 收藏 4
举报

本书介绍了 Java EE领域的两个开源框架:Spring的MVC和MyBatis.
刊 时至今日,以 Spring为核心的轻量级 Java ee企业开发平台在企业开发中占有绝对的优势, Java ee应用以其稳定的性能、良好的开放性以及严格的安全性,深受企业应用开发者的青睐, 应用的性能、稳定性都有很好的保证。 轻量级 Java ee开发大致可分为两种方式:以 Struts+ Sprin+ Hibernate三大框架为核心的轻 量级 Java ee,以 Spring Mvc+ My Batis为核心的轻量级 Java eE。这两种组合都在保留经典Java EE应用架构、高度可扩展性、高度可维护性的基础上,降低了 JavaEE应用的开发、部署成本, 对于大部分中小型企业应用是第一首选。 本书重点介绍以 Spring mvc+ My Batis为核心的轻量级 Java ee。本书用 Tomcat8作为 Web服务器, Eclipse IDE作为开发工具,详细介绍了 Spring Mvc和 My Batis框架。 Spring MVc 的配置全部使用注解方式,不再采用旧版本中传统的XML配置方式; My Batis则基于企业开发 实际情况,首先介绍了传统的XML持久化映射,之后又介绍了升级的注解持久化映射。 随着 Spring的不断发展, Spring Mvc已有取代 Struts的能力,而 MyBatis相对 Hibernate 而言则更为轻便、简单,越来越多的公司选择使用 Spring mvo+ My Batis的轻量级框架组合来 开发 Java ee项目,掌握 Spring mvc+ My Batis的技术将为Java开发者带来更多的就业机会与 竞争力。 □本书有什么特点 本书是一本介绍 Spring Mvo+ My Batis技术以及两者整合的实用图书,全面介绍了最新的 pring mvc和 My Batis各方面的知识。 本书针对每一个知识点都通过相应的程序给出了示范,第14章的实战项目“HRM人事管 理系统”采用目前最流行、最规范的 Java ee架构,整个应用分为DAO持久层、领域对象层、 业务逻辑层、控制器层和视图层,各层之间分层清晰,层与层之间以松耦合的方法组织在一起 笔者既担任过软件开发的技术经理,也担任过软件公司的培训导师,现如今从事专业、高端的 职业技术培训,所有应用范例都密切契合企业开发实际场景,例如用户权限验证、文件上传下 载等都是企业开发实际功能,同时采用了目前企业最流行、最规范的开发架构,严格遵守 Java ee 开发规范。读者参考本书的架构,完全可以身临其境地感受企业实际项目开发。 本书并不是一本关于所谓“思想”的书,也没有一堆“深奥”的新名词和“高深”的思想, 只会让读者学会实际的 Spring mvc和 My Batis技术。本书的特点是操作步骤详细,编程思路清 晰,语言平实易懂。只要读者认真阅读本书,并掌握书中知识,那么就完全可以胜任企业中 Spring MVC+ MyBatis项目开发。 阅读本书需要具备一定的计算机知识以及编程功底。熟练掌握Java语言和 Spring框架的 IOC、AOP和持久层的ORM设计模式等知识对于学习本书是很有必要的。 可访问www.crazyit.org或www.broadviewcom.cn//30421下载本书配套资源 III 本书写给谁看 如果你已经掌握 Java se内容,或已经学完了疯狂软件教育的《疯狂Java讲义》一书,那 么你非常适合阅读此书。除此之外,如果你已有初步的JSP、 Servlet、JDBC基础,甚至对 Spirng、 My Batis等框架有所了解,但希望掌握它们在实际开发中应用,本书也将非常适合你。如果你对 Java的掌握还不熟练,则建议遵从学习规律,循序渐进,暂时不要购买、阅读此书,而是按照 “疯狂Java学习路线图”中的建议顺序学习。 衷心感谢 衷心感谢李刚老师,他是一个非常好的朋友,在本书的创作过程中,他提供了大量切实、 有用的帮助。同时衷心感谢疯狂软件教育中心所有同事提供的帮助。 感谢所有参加疯狂软件实训的学生,他们在实际工作场景的应用证明了本书的价值,他们 的反馈让本书更加实用 肖文吉 2016年11月16日 ·IV 景( CONTENTS 322请求处理方法可出现的参数类型.30 第1章 Java ee应用 323请求处理方法可返回的类型…31 324Mode和 ModelAnd view…31 11JaⅤaEE应用概述 示例:Modl和 ModelMap的使用 1.1.11 Java ee应用的分层模型 示例: Modelandview的使用.33 1.1.2 Java EE应用的组件… 3.3参数绑定注解 113 Java ee应用的结构和优势.4 331@ RequestParam注解……… 1.2轻量级 Java EE应用相关技术 示例:@ RequestMapping和 12.1JSP、 Serve和 JavaBean及 RequestParam注解的使用 替代技术… 332@ )Path variable注解……… 38 122 MyBatis3及替代技术……, 333@ Requestheader注解…… 12.3 Spring4及替代技术 334@ Cookie Value注解 1.24使用开源框架的好处 示例:@ Path variable@ RequestHeader 13本章小结 和@Co0 die value注解的使用……39 33.5@ sEssion Attributes注解 第2章 Spring Mvc简介… 示例:@ Session Attributes注解的使用.41 21MVC思想概述 336@ ModelAttribute注解 21.1传统 Model1和 Model2 示例:@ ModelAttribute注解的使用……43 212MVC思想及其优势 0 4信息转换 49 22Sut2和 Spring Mvc… 341 Httpmessage Converter<t>接口…49 342转换JSON数据…51 3开发第一个 Spring Mvc应用 示例:接收JSON格式的数据 231 Spring的下载和安装 示例:自定义 Httpmessage converter 2.3.2 Spring MvC i DispatcherServlet.12 233基于 Controller接口的控制器…13 接收JSON格式的数据 示例:返回JSON格式的数据…57 示例:第一个 Spring Mvc应用 示例:基于注解的控制器… 示例:自定义 Httpmessage Converter 返回JSON格式的数据. 58 24详解 Dispatcher Servlet 34.3转换XML数据 25 Spring MVo执行的流程 …21 示例:接收ⅪML格式的数据.…159 251 Spring Mvc应用的开发步骤……22 示例:返回XML格式的数据 25,2 Spring mvc执行的流程…23 3.5本章小结 26本章小结 24 第4章 Spring MVc的标签库 64 第3章 Spring Mvc的常用注解 25 41表单标签库 3.1 @Controller注解…… .26 4.1.1fom标签. 65 示例:@ Controller注解的使用 41.2 Input标签… 32@ RequestMapping注解 28 示例:fom和iput标签的使用 66 321@ RequestMapping注解 41.3 password标签 68 V 4.14 hidden标签 623多种转换器的优先顺序 4.1.5 textarea标签 63数据格式化 104 4.1.6 checkbox标签 70 示例:使用 Formatter格式化数据…105 示例: checkbox标签的使用 示例:使用 FormatterRegistrar注册 4.1.7 checkboxes标签… 71 Formatter 示例: checkboxes标签的使用 72 示例:使用 Annotation FormatterFactory 4.1.8 radiobutton标签 < Extends annotation>格式化数据.108 示例: radiobutton标签的使用… 64数据校验 110 4.1.9 radiobuttons标签 77 641 Spring的 Validation校验框架…l1l 示例: radiobuttons标签的使用…7 示例:测试 Spring的 alidation校验..112 4.1.10 select标签. 64.2JSR303校验. .114 41.1 option标签 示例:测试JSR303校验∴…115 4.1.12 options标签 6.5本章小结 120 示例: select、 option和 options标签 的使用 第7章 Spring Mvc的文件上传和下载……121 4.1.13 标签 示例; errors标签的使用…… 84 7.1文件上传 42本章小结… 示例: Spring MvC的文件上传…12 示例:使用对象接收上传文件 第5章 Spring Mvc的国际化… 87 72文件下载 125 示例: Spring Mvc的文件下载 5 1 Spring Mvc国际化的相关知识…88 7.3拦截器 126 5.1.1 messageSource 88 7.3.1 Handlerlnterceptor接口 5. 1.2 localeResolv 示例:拦截器实现用户权限验证 51.3 message标签. 74本章小结 131 52 AcceptHeaderlocaleResolver国际化……89 示例:基于浏览器请求的国际化实现 第8章 My Batis简介,… 132 53 Session localeresolver国际化… 示例:基于 Http sessioN的国际化实现…93 8.1ORM和 My Batis 133 54 CookieLocaleResolver国际化 95 811对象/关系数据库映射(ORM).133 示例:基于 Cookie的国际化实现 95 812基本映射方式 55本章小结 81.3流行的ORM框架简介. 135 814 MyBatis概述 135 第6章 Spring mvc的数据转换、格式化和 8.2 MyBatis入门 136 数据校验 97 821 MyBatis下载和安装 136 822 My Batis的数据库操作 .137 61数据绑定流程 98 83本章小结… …142 62数据转换… 6.2. 1 Conversion Service 第9章 MyBatis的基本用法 143 622 Spring支持的转换器 9 示例:使用 Conversion Service转换数据.100 9.1 My Batis的体系结构 144 示例:使用@ eInitBinder添加自定义编 9. 1. I SqlsessionFactory 辑器转换数据 103 9.1.2 Sqlsession 示例:使用 Web bindinglnitializer注册 92深入 MyBatis的配置文件 全局自定义编辑器转换数据..103 921 My Batis的配置文件结构 147 ⅥI 922 properties属性…… 147 示例 OneLevelcache Test 201 923 settings设置… 112.2二级缓存( mapper级别)……204 924 typeAliases类型命名 示例: TwoLevelCache Test 204 925 typeHandlers类型处理器11 113本章小结… 207 926 objectFactory对象工厂…12 92.7 environments配置环境………152第12章 My Batis的注解配置… 208 928 mapper映射器 21常用 Annotation注解 209 93深入 Mapper XML映射文件……155 15 122 Annotation注解的使用 209 9.3.1 select 932 insert、 update和 delete 157 示例:测试 select、 insert、 update和 158 delete操作 210 9.3.3sg.……… .213 934参数( Parameters) 159 示例: AOneToone Test 示例:测试 select、 insert、 update和 示例: AOne ToMany Test. 216 delete操作 159 示例: AMany Tomany Test.… 93.5 ResultMaps…… 163 示例: ADynamicSQLTest 218 123本章小结 224 示例:测试 Resultmaps 163 94本章小结 169 第13章 Spring4整合 My Batis3. 25 第10章 My Batis的关联映射和动态SQL……170 131开发环境搭建 …26 10. 1 MyBatis的关联映射… 171 132准备所需的jar包 226 101.1一对 171 133准备数据库资源. 26 示例: One ToOne Test. 171 134完成配置文件 227 10.12一对多. 174 13.5持久层功能实现 229 示例: One Test 174 136服务层功能实现 230 10.13多对多… 13.7控制层功能实现. 232 示例: Many Tomany Test,… 179 13.8jsp页面 233 102动态SQ 185 13.9测试 Spring4整合 My Batis3 234 示例: DynamicSQLTest 13.10本章小结 235 10.2.1if. 10.22 choose(when、 otherwise)…188 第14章实战项目:人事管理系统 236 10.2.3 where 10.24set 141项目简介及系统结构 237 10.2.5 foreach..... 1411系统功能介绍…237 10.2.6 bind 141.2相关技术介绍… 238 10.3本章小结 194 1413系统结构 238 14.14系统的功能模块 第11章 My Bats的事务管理和缓存机制………195 142数据表和持久化类.239 142.1设计数据库表 11 My Batis的事务管理 196 142,2设计持久化实体…241 11.1事务的概念 1423创建持久化实体类 …242 11.1.2 Transaction接口 143实现DAO持久层 248 1113事务的配置创建和使用……197 143.1公共常量类 12 My Batis的缓存机制 .201 1432定义DAO接口 249 1121一级缓存( SqlSession级别)…201 1433部署DAO层 263 144实现 Service持久层. 264 14.5.3部门管理 287 144.1业务逻辑组件的设计 .264 1454职位管理 290 1442实现业务逻辑组件. 264 1455员工管理, 1443事务管理 14.5.6公告管理. .296 14.44部署业务逻辑组件. 279 1457下载中心 299 145实现Web层 280 14.6本章小结 14.51控制器的处理顺序……80 145,2用户管理. 283 附录AEL表达式和JSTL标签库 304 CHAPTER 本章要点 兽 Java eE应用的基础知识 Java eE应用的模型和相关组件 Java ee应用的结构和优势 凶轻量级 Java ee应用的相关技术 spng+ MyBatis业应用实战 疯狂软件教育 时至今日,轻量级 Java ee平台在企业开发中占有绝对的优势, Java EE应用以其稳定的 性能、良好的开放性以及严格的安全性,深受企业应用开发者的青睐。实际上,对于信息化要 求较高的行业,如银行、电信、证券以及电子商务等,都不约而同地选择了 Java ee作为开发 平台。 对于一个企业而言,选择 Java EE构建信息化平台,更体现了一种长远的规划:企业的信 息化是不断整合的过程,在未来的日子里,经常会有不同平台、不同的异构系统需要整合。Java EE应用提供的跨平台、开放性以及各种远程访问技术,为异构系统的良好整合提供了保证。 一些有高并发、高稳定要求的电商网站(如淘宝、京东等),公司创立之初并没有采用Jaa EE技术架构(淘宝早期用PHP,京东早期用NET),但当公司的业务一旦真正开始,他们马 上就发现PHP、NET无法支撑公司业务运营,后来全部改为使用 Java EE技术架构。就目前 的局面来看, Java EE已经成为真正企业级应用的不二之选 1.1 Java eE应用概述 今天所说的 Java ee应用,超出了Sun所提出的经典 Java ee应用规范,而是一种更广泛 的开发规范。经典 Java ee应用往往以EJB(企业级 Java bean)为核心,以应用服务器为运行 环境,所以开发、运行成本较高。本书所介绍的 Spring Mvc+ MyBatis作为轻量级 Java ee 应用不仅具备 Java Ee规范的种种特征,例如面向对象建模的思维方式、优秀的应用分层及良 好的可扩展性、可维护性,而且保留了经典 Java ee应用的架构,但其开发、运行成本更低。 >11.1 Java ee应用的分层模型 不管是经典的 Java ee架构,还是本书介绍的轻量级 Java ee架构,大致上都可分为如下 几层 > Domain object(领域对象)层。此层由一系列的POJo( Plain Old Java Object,普通 的、传统的Java对象)组成,这些对象是该系统的 Domain Object(领域对象),往 往包含了各自所需实现的业务逻辑方法 DAO( Data Access object,数据访问对象)层。此层由一系列的DAO组件组成,这 些DAO实现了对数据库的创建、查询、更新和删除(CRUD)等原子操作 ·注意:米… 在经典 Java ee应用中,DAO层也被称为EAO层,EAO层组件的作用与 DAO层组件的作用基本相似。只是EAO层主要完成对实体( Entity)的CRUD 操作,因此简称为EAO层 DAO层在 MyBatis中也被称为 Mapper层,其通过SQL语句的映射完成 CRUD bE 操作 重重 > Service(业务逻辑)层。此层由一系列的业务逻辑对象组成,这些业务逻辑对象实现 了系统所需要的业务逻辑方法。这些业务逻辑方法可能仅仅用于暴露 Domain Object 对象所实现的业务逻辑方法,也可能是依赖DAO组件实现的业务逻辑方法 Controller(控制器)层。此层由一系列控制器组成,这些控制器用于拦截用户请求, 并调用业务逻辑组件的业务逻辑方法,处理用户请求,并根据处理结果向不同的表现 层组件转发 2

...展开详情
试读 127P SSM企业应用实战-电子书
立即下载 低至0.43元/次 身份认证VIP会员低至7折
    抢沙发
    一个资源只可评论一次,评论内容不能少于5个字
    • 签到新秀

      累计签到获取,不积跬步,无以至千里,继续坚持!
    关注 私信 TA的资源
    上传资源赚积分,得勋章
    最新推荐
    SSM企业应用实战-电子书 34积分/C币 立即下载
    1/127
    SSM企业应用实战-电子书第1页
    SSM企业应用实战-电子书第2页
    SSM企业应用实战-电子书第3页
    SSM企业应用实战-电子书第4页
    SSM企业应用实战-电子书第5页
    SSM企业应用实战-电子书第6页
    SSM企业应用实战-电子书第7页
    SSM企业应用实战-电子书第8页
    SSM企业应用实战-电子书第9页
    SSM企业应用实战-电子书第10页
    SSM企业应用实战-电子书第11页
    SSM企业应用实战-电子书第12页
    SSM企业应用实战-电子书第13页
    SSM企业应用实战-电子书第14页
    SSM企业应用实战-电子书第15页
    SSM企业应用实战-电子书第16页
    SSM企业应用实战-电子书第17页
    SSM企业应用实战-电子书第18页
    SSM企业应用实战-电子书第19页
    SSM企业应用实战-电子书第20页

    试读已结束,剩余107页未读...

    34积分/C币 立即下载 >