新書推薦:  
			 
			《 
			牛津通识读本·世相I(中英双语 全五册)收录《全球化面面观》《后殖民主义与世界格局》《国际移民》《人
			》  
			 售價:HK$ 
			995
			  
			 
	
			 
			《 
			什么是教育 “轴心时代”提出者雅斯贝尔斯毕生教育思想精华
			》  
			 售價:HK$ 
			347
			  
			 
	
			 
			《 
			创建强势品牌(典藏版)
			》  
			 售價:HK$ 
			607
			  
			 
	
			 
			《 
			美绘聊斋志异
			》  
			 售價:HK$ 
			611
			  
			 
	
			 
			《 
			启微·红帆:中国东南诏安湾的港口、船货与海洋遗产
			》  
			 售價:HK$ 
			500
			  
			 
	
			 
			《 
			全球公民教育:批判性的理论与实践基础
			》  
			 售價:HK$ 
			347
			  
			 
	
			 
			《 
			做事的逻辑:如何持续做正确的事
			》  
			 售價:HK$ 
			218
			  
			 
	
			 
			《 
			人形机器人:技术、产业与未来社会 
			》  
			 售價:HK$ 
			505
			  
			 
	
 
      
     
 
      
      
         
          編輯推薦:  
         
         
           
            全书注重理论和实践的结合,结构严谨,语言精练,层次清晰,由浅入深,通俗易懂,知识全面,案例丰富。 
 本书内容全面,涵盖SSM框架开发技术所有知识点,并辅以知识点案例讲解,读者在学习知识点的同时,能通过动手实践深入了解和掌握相关开发要点。从实用性角度出发,以一个实际工程综合案例为主线,贯穿全书每个章节,将全书各个知识点有机串联起来,便于读者掌握。 
 综合案例来源于实际工程项目,突出提高读者的程序设计能力、实践动手能力、团队协作能力、创新思维能力等工程应用能力。 
 本书配套教学大纲、电子教案、电子课件、案例源代码、综合案例工程源代码、数据库脚本、习题答案等。
           
         
      
      
      
      
      
         
          內容簡介:  
         
         
           
            本书全面讲解使用最新流行轻量级框架SSM(Spring Spring MVC MyBatis)进行JavaEE Web开发的技术,并以综合案例“学生选课管理系统”为主线贯穿全书,知识内容层层推进,将知识点有机地串联起来,便于读者掌握与理解。
 本书共16章,分4部分。第1部分是MyBatis篇,包括第1~5章,涵盖MyBatis基础、MyBatis的核心XML配置文件等内容;第2部分是Spring篇,包括第6~10章,涵盖Spring基础、使用Spring管理Bean等;第3部分是Spring MVC篇,包括第11~15章,涵盖Spring MVC基础、Spring MVC常用注解等内容;第4部分是MyBatis Spring Spring MVC整合篇,包括第16章,涵盖MyBatis Spring Spring MVC整合思路、基础环境搭建等内容。本书附有知识点案例源代码、综合案例源代码、数据库文件、教学大纲、教学PPT、课后习题参考答案等配套资源。
 本书可作为普通高校计算机科学与技术、软件工程、网络工程、物联网工程、数据科学与大数据技术、人工智能等相关专业的本科生教材,也可作为SSM框架技术学习者的参考书。
           
         
      
      
      
      
      
         
          目錄  : 
           
         
         
           
            第1部分MyBatis篇
 第1章MyBatis基础/3
 1.1MyBatis概述/3
 1.1.1MyBatis简介/3
 1.1.2MyBatis的工作流程/3
 1.2SqlSessionFactoryBuilder/4
 1.3SqlSessionFactory/6
 1.4SqlSession/7
 1.5SQL Mapper/8
 1.5.1XML/9
 1.5.2注解/12
 1.6综合案例/14
 1.6.1开发环境/14
 1.6.2案例设计/15
 1.6.3案例演示/17
 1.6.4代码实现/17
 1.7习题/21
 第2章XML文件/22
 2.1配置文件/22
 2.1.1properties元素/22
 2.1.2settings元素/23
 2.1.3typeAliases元素/25
 2.1.4environments元素/26
 2.1.5mappers元素/272.2映射文件/28
 2.2.1select元素/28
 2.2.2insert元素/34
 2.2.3update元素/37
 2.2.4delete元素/39
 2.2.5resultMap元素/39
 2.2.6sql元素/41
 2.3综合案例/44
 2.3.1案例设计/44
 2.3.2案例演示/45
 2.3.3代码实现/46
 2.4习题/50
 第3章关联查询/51
 3.1一对一/51
 3.2一对多/57
 3.3多对多/61
 3.4综合案例/63
 3.4.1案例设计/63
 3.4.2案例演示/64
 3.4.3代码实现/65
 3.5习题/70
 第4章动态SQL/72
 4.1if元素/72
 4.2choose、when、otherwise元素/81
 4.3where、set、trim元素/82
 4.3.1where元素/82
 4.3.2set元素/84
 4.3.3trim元素/87
 4.4foreach元素/90
 4.5bind元素/96
 4.6综合案例/99
 4.6.1案例设计/99
 4.6.2案例演示/100
 4.6.3代码实现/101
 4.7习题/105
 第5章缓存和存储过程/106
 5.1一级缓存/106
 5.1.1相同SqlSession/109
 5.1.2不同SqlSession/112
 5.2二级缓存/116
 5.2.1不同SqlSession/119
 5.2.2cache元素/125
 5.3存储过程调用/126
 5.4综合案例/130
 5.4.1案例设计/130
 5.4.2案例演示/131
 5.4.3代码实现/131
 5.5习题/135
 第2部分Spring篇
 第6章Spring基础/139
 6.1Spring框架概述/139
 6.1.1企业级应用开发与Spring/139
 6.1.2Spring框架简介/140
 6.1.3Spring框架的优势/140
 6.1.4Spring框架的体系结构/140
 6.1.5Spring框架的下载及目录结构/143
 6.2Spring的容器机制/144
 6.2.1容器机制简介/144
 6.2.2BeanFactory接口/145
 6.2.3ApplicationContext接口/146
 6.2.4容器的启动过程/147
 6.3依赖注入与控制反转/148
 6.3.1控制反转/148
 6.3.2依赖注入/149
 6.4综合案例/149
 6.4.1案例设计/149
 6.4.2案例演示/150
 6.4.3代码实现/150
 6.5习题/152
 第7章使用Spring管理Bean/154
 7.1Bean的配置/154
 7.2Bean的实例化/155
 7.2.1构造器实例化/155
 7.2.2静态工厂方式实例化/157
 7.2.3实例工厂方式实例化/158
 7.3基于XML的Bean装配方式/160
 7.3.1常用的依赖注入方式/160
 7.3.2注入不同数据类型/164
 7.3.3使用P: 命名空间注入/173
 7.3.4使用SpEL注入/174
 7.4基于注解的Bean装配方式/177
 7.4.1常用的注解及使用注解定义Bean/177
 7.4.2加载注解定义的Bean/179
 7.4.3使用注解完成Bean组件装配/182
 7.4.4自动装配/184
 7.5Bean与Bean之间的关系/186
 7.5.1Bean与Bean之间的继承关系/186
 7.5.2Bean与Bean之间的依赖关系/187
 7.6Bean的作用域/188
 7.6.1作用域的种类/188
 7.6.2singleon作用域/189
 7.6.3prototype作用域/191
 7.7Bean的生命周期/191
 7.7.1IoC容器中Bean的生命周期方法/193
 7.7.2添加Bean后置处理器后Bean的生命周期/195
 7.8综合案例/196
 7.8.1案例设计/196
 7.8.2案例演示/197
 7.8.3代码实现/197
 7.9习题/199
 第8章面向切面编程/201
 8.1Spring AOP的基本概念/201
 8.1.1AOP简介/201
 8.1.2理解AOP/202
 8.1.3AOP的术语/203
 8.2Spring AOP的实现机制/204
 8.2.1JDK动态代理/205
 8.2.2CGLIB动态代理/209
 8.3基于注解开发Spring AOP/211
 8.3.1@AspectJ简介/212
 8.3.2使用注解的切面编程/213
 8.3.3通知/增强Advice/214
 8.3.4连接点对象/219
 8.3.5重用切入点表达式/219
 8.3.6多个切面的优先级/220
 8.4基于XML配置开发Spring AOP/222
 8.5综合案例/225
 8.5.1案例设计/225
 8.5.2案例演示/225
 8.5.3代码实现/226
 8.6习题/228
 第9章Spring框架的数据库编程/230
 9.1Spring JDBC基础/230
 9.1.1Spring JDBC简介/230
 9.1.2为什么要使用Spring的JdbcTemplate/230
 9.1.3Spring JdbcTemplate的解析/230
 9.1.4 Spring JdbcTemplate类/231
 9.1.5Spring JDBC的配置/232
 9.2JdbcTemplate操作数据库/233
 9.2.1JdbcTemplate类实现DDL操作/233
 9.2.2JdbcTemplate类实现DML操作/235
 9.2.3JdbcTemplate类实现DQL操作/236
 9.3使用Spring JDBC完成DAO封装/240
 9.4综合案例/241
 9.4.1案例设计/241
 9.4.2案例演示/242
 9.4.3代码实现/244
 9.5习题/248
 第10章Spring框架的数据库事务管理/250
 10.1事务简介/250
 10.1.1数据库事务ACID特性/250
 10.1.2事务管理的不足/251
 10.2Spring事务管理概述/252
 10.2.1Spring对事务管理的支持/252
 10.2.2事务管理的核心接口/252
 10.3声明式事务管理/255
 10.3.1基于注解配置声明式事务/255
 10.3.2基于XML配置声明式事务/263
 10.4综合案例/265
 10.4.1案例设计/265
 10.4.2案例演示/266
 10.4.3代码实现/267
 10.5习题/269
 第3部分Spring MVC篇
 第11章Spring MVC基础/273
 11.1Spring MVC概述/273
 11.1.1Spring MVC简介/273
 11.1.2Spring MVC的核心组件/274
 11.1.3Spring MVC与Struts 2的区别/274
 11.2Spring MVC的工作流程/275
 11.3Spring MVC使用前的准备/276
 11.3.1Spring MVC的依赖/277
 11.3.2Spring MVC配置方式/278
 11.3.3基于XML配置文件/278
 11.4综合案例/280
 11.4.1案例设计/280
 11.4.2案例演示/281
 11.4.3代码实现/281
 11.5习题/284
 第12章常用注解/286
 12.1@Controller/286
 12.2@RequestMapping/288
 12.3@PathVariable和@RequestParam/291
 12.4@Autowired/293
 12.5@ModelAttribute/295
 12.6@ResponseBody/298
 12.7@RequestBody/299
 12.8综合案例/300
 12.8.1案例设计/300
 12.8.2案例演示/300
 12.8.3代码实现/301
 12.9习题/304
 第13章Spring MVC数据处理/306
 13.1数据转换/306
 13.1.1HttpMessageConveter/307
 13.1.2@RequestBody/307
 13.1.3@ResponseBody/308
 13.1.4ResquestEntity/309
 13.1.5ResponseEntity/309
 13.2数据格式化/310
 13.2.1@DateTimeFormat/310
 13.2.2@NumberFormat/311
 13.3数据校验/312
 13.3.1数据校验的需求/312
 13.3.2常用的数据验证规则/312
 13.4域对象共享数据/313
 13.4.1ModelAndView/313
 13.4.2Model/315
 13.4.3Map/316
 13.4.4ModelMap/316
 13.5Spring MVC的视图/317
 13.5.1转发视图/317
 13.5.2重定向视图/318
 13.5.3转发与重定向/319
 13.5.4利用转发与重定向测试后端数据传至前端/320
 13.6综合案例/321
 13.6.1案例设计/321
 13.6.2案例演示/322
 13.6.3代码实现/323
 13.7习题/326
 第14章Spring MVC拦截器和异常处理/328
 14.1拦截器/328
 14.1.1自定义拦截器/328
 14.1.2拦截器作用范围/331
 14.1.3拦截器执行顺序/333
 14.2异常处理/334
 14.2.1ExceptionHandler注解方式/335
 14.2.2ResponseStatusExceptionResolver/336
 14.2.3SimpleMappingExceptionResolver/338
 14.3综合案例/340
 14.3.1案例设计/340
 14.3.2案例演示/340
 14.3.3代码实现/341
 14.4习题/343
 第15章Spring MVC其他功能/345
 15.1Spring MVC实现文件上传/345
 15.1.1环境配置/345
 15.1.2单文件上传/346
 15.1.3多文件上传/349
 15.2Spring MVC实现文件下载/350
 15.2.1HttpServletResponse/351
 15.2.2ResponseEntity/351
 15.3国际化/353
 15.3.1语言区域/353
 15.3.2国际化资源文件/354
 15.3.3语言区域选择/355
 15.3.4国际化使用/356
 15.4综合案例/357
 15.4.1案例设计/357
 15.4.2案例演示/357
 15.4.3代码实现/358
 15.5习题/361
 第4部分MyBatis Spring Spring MVC整合篇
 第16章MyBatis Spring Spring MVC框架整合/365
 16.1MyBatis Spring Spring MVC整合/365
 16.1.1整合思路/365
 16.1.2基础环境/366
 16.1.3Spring框架搭建/367
 16.1.4Spring整合MyBatis/368
 16.1.5Spring整合Spring MVC/369
 16.2用例测试/371
 16.3综合案例/374
 16.3.1案例设计/374
 16.3.2案例演示/376
 16.3.3代码实现/383
 16.4习题/402
           
         
      
      
      
      
         
          內容試閱  : 
           
         
         
           
            在当今IT行业,Java拥有世界上数量最多的程序员和岗位需求,95%以上的服务器端均是由Java开发的。SSM框架是一种经典的JavaEE Web开发框架,它由Spring、Spring MVC和MyBatis三个开源项目整合而成。SSM框架各个组件之间相互配合,提供了一套完整的解决方案,用于开发企业级的Java Web应用程序。作为一种成熟稳定的Java Web开发框架,SSM框架在企业级应用系统、电子商务平台、社交网络应用系统、内容管理系统等实际项目中得到了广泛应用,具有高效性、灵活性、易用性、可靠性等特点。未来,它可以与微服务结合,提供更加灵活、可扩展的解决方案;集成新技术和新特性,以适应新的需求;持续进行性能优化和改进,减少不必要的开销、提升框架的稳定性和安全性,更好地满足项目的需求。本书从SSM框架开发的基础技术知识点入手,辅以知识点案例,以实际工程项目为主线,重点讲解SSM框架开发技术在综合项目案例开发中的应用。
 本书是一本既培养学生软件开发技术,又培养学生工程实践能力的教材。教材以IT企业对开发人员的技术能力要求为基础,以工程能力培养为目标,梳理了软件工程对计算机软件开发技术要求的知识点,并形成相应的知识单元;按照工程需求顺序组织课程内容,便于学生学习和掌握;提供一定量的案例,注重实践能力的培养。本书可以作为计算机类专业各层次学生的教材,也可以作为JavaEE Web应用开发者的参考用书。
 全书分为4部分,共16章,具体如下。
 第1部分: MyBatis篇。
 第1章: MyBatis基础,包括MyBatis概述、SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession和SQL Mapper。
 第2章: XML文件,包括MyBatis配置文件、映射文件等内容。
 第3章: 关联查询,包括MyBatis实现一对一、一对多、多对多的处理与查询等内容。
 第4章: 动态SQL,包括MyBatis动态组装功能、动态SQL语句拼接语法、常用元素等内容。第5章: 缓存和存储过程,包括MyBatis缓存机制、一级缓存和二级缓存的使用与原理、MyBatis存储过程的调用等内容。
 第2部分: Spring篇。
 第6章: Spring基础,包括Spring框架介绍、Spring框架体系结构、Spring开发环境构建、Spring核心容器、依赖注入与控制反转思想原理等内容。
 第7章: 使用Spring管理Bean,包括Spring Bean的配置、实例化、装配方式、作用域以及生命周期等内容。
 第8章: 面向切面编程,包括面向切面思想、AOP概念和术语、动态代理以及AOP的实现和AspectJ的开发等内容。
 第9章: Spring框架的数据库编程,包括Spring JDBC简介、Spring JDBC配置并实现对数据库的操作等内容。
 第10章: Spring框架的数据库事务管理,包括数据库事务介绍、Spring支持事务管理的核心接口、声明事务的实现等内容。
 第3部分: Spring MVC篇。
 第11章: Spring MVC基础,包括Spring MVC概念与基本组件、Spring MVC工作流程与原理、Spring MVC开发环境构建等内容。
 第12章: 常用注解,包括Spring MVC常用注解的介绍以及使用的内容。
 第13章: Spring MVC数据处理,包括数据转换处理、数据格式化处理、数据校验处理、域对象共享、视图跳转方式等内容。
 第14章: Spring MVC 拦截器和异常处理,包括拦截器介绍、拦截器执行原理、Spring MVC框架异常处理等内容。
 第15章: Spring MVC其他功能,包括Spring MVC框架实现文件上传与下载、Spring MVC国际化实现等内容。
 第4部分: MyBatis Spring Spring MVC整合篇。
 第16章: MyBatis Spring Spring MVC框架整合,包括整合思路、开发环境和依赖处理、框架逐步搭建等内容。
 本书具有以下特点:
 (1) 遵照教指委计算机科学与技术和软件工程专业及相关专业的培养目标和培养方案,合理安排SSM框架开发技术知识体系,结合JavaEE Web开发技术方向的先行课程和后续课程组织相关知识点与内容。
 (2) 注重理论和实践的结合,教材融入面向对象软件开发过程和工程实践背景的综合项目案例,使学生在掌握理论知识的同时提高分析问题和解决问题的能力,提高创新意识。
 (3) 每个知识点都包括基础案例,每章都有一个综合案例,知识内容层层推进,便于学生接受。每章综合案例以“学生选课管理系统”为基础,以开发过程为主线,将知识点有机地串联在一起,便于学生掌握与理解。
 (4) 每章的习题提供一定数量的课外实践题目,采用课内外结合的方式,培养学生对软件开发的兴趣,以满足当前社会对软件开发人员的需求。
 (5) 教材提供配套的课件、例题案例、章节案例和综合案例的源码。
 本书由李雷孝、云静、邢红梅、翟娜和德世洋5位作者共同编写。其中,李雷孝编写了第11~15章,云静编写了6~9章,邢红梅编写了第5、10章和综合案例,翟娜编写了第1~4章,德世洋编写了第16章、各章习题、综合案例、电子资源,并统稿全书。在编写过程中,本书参阅了甲骨文公司、青岛软件园、上海杰普软件等公司的教学科研成果,也吸取了国内外教材的精髓,对这些作者的贡献表示由衷的感谢。本书在出版过程中,得到了刘利民教授、马志强教授和张世娥老师的支持和帮助;还得到了清华大学出版社张玥编辑的大力支持,在此表示诚挚的感谢。本书受到全国高等学校计算机教育研究会高等学校计算机教材建设项目、内蒙古自治区软件开发技术系列课程教学创新团队等项目资助。
 由于编者水平有限,书中难免有不妥和疏漏之处,恳请各位专家、同仁和读者不吝赐教和批评指正。
 编者
 2024年3月