奇迹小说
Spring Boot实战:从0开始动手搭建企业级项目

Spring Boot实战:从0开始动手搭建企业级项目

作者: 十三

17.92万10人 正在读

已完结现代当代当代文学
作品简介

本书首先从Spring Boot基础知识部分讲起,涉及学习方法、技术趋势、开发环境和基础实践;然后是进阶应用部分,涉及核心源码、自动配置、模板引擎、数据库等分析,以及分页功能、文件上传、验证码等功能的编码实现;最后是实战开发部分,即从0开始动手搭建一个企业级的商城项目,涉及后台管理系统和前端页面所有功能模块的技术开发。 本书重在引导读者进入真实的项目开发体验,围绕Spring Boot技术栈全面展开,兼顾相关技术的知识拓展,由浅入深,步步为营,使读者既能学习基础知识,又能掌握一定的开发技巧。本书的目标是让读者拥有一个完整且高质量的学习体验,远离“Hello World项目”,为技术深度的挖掘和薪水、职位的提升提供保障。 本书适合Spring Boot和Java Web的开发者、对大型商城项目开发感兴趣的技术人员,以及对Spring Boot技术栈感兴趣的读者。

目录 (405章)
倒序
正文
第1章如何系统地学习SpringBoot1.1学习SpringBoot遇到的问题1.2学习SpringBoot的系统性建议1.2.1基础实践、源码分析、项目开发1.2.2如何开发和统筹一个完整的项目1.2.3其他建议第2章SpringBoot:Java开发人员的选择2.1.1越来越流行的SpringBoot2.1.2Java开发人员必备的技术栈2.2.1SpringBoot的理念2.2.2SpringBoot可以简化开发2.2.3SpringBoot的特性第3章SpringBoot基础开发环境的安装和配置3.1JDK的安装和配置3.1.1下载安装包3.1.2安装JDK3.1.3配置环境变量3.1.4JDK环境变量验证3.2Maven的安装和配置3.2.1下载安装包3.2.2安装并配置Maven3.2.3Maven环境变量验证3.2.4配置国内Maven镜像3.3开发工具IDEA的安装和配置3.3.1下载IDEA安装包3.3.2安装IDEA及其功能介绍3.3.3配置IDEA的Maven环境第4章SpringBoot项目搭建及快速上手4.1.1认识SpringInitializr4.1.2SpringBoot项目初始化配置4.1.3使用SpringInitializr初始化一个SpringBoot项目4.1.4其他方式创建SpringBoot项目4.3.1在IDEA编辑器中启动SpringBoot项目4.3.2Maven插件启动4.3.3java-jar命令启动4.3.4SpringBoot项目启动日志4.4开发第一个SpringBoot项目第5章SpringBoot核心详解及源码分析5.1约定优于配置5.2SpringBoot之依赖管理5.3@SpringBootApplication注解与分析5.3.1@SpringBootApplication注解5.3.2@SpringBootConfiguration注解5.3.3@EnableAutoConfiguration注解5.3.4@AutoConfigurationPackage源码解析5.3.5EnableAutoConfigurationImportSelector类的源码解析5.3.6@ComponentScan注解5.4SpringApplication启动流程解析第6章SpringBoot之DispatcherServlet自动配置及源码解读6.1.1核心分发器DispatcherServlet介绍6.1.2DispatcherServlet自动配置的日志输出6.2DispatcherServlet自动配置的源码调试记录6.3.1DispatcherServletAutoConfiguration类的讲解6.3.2DispatcherServletAutoConfiguration在IOC容器中的注册6.4DispatcherServlet自动配置流程6.4.1注册至IOC容器6.4.2创建并启动嵌入式的Tomcat对象6.4.3装载至Servlet容器第7章SpringBoot之Web开发和SpringMVC自动配置分析7.1SpringMVC自动配置内容7.2WebMvcAutoConfiguration源码分析7.3ViewResolver视图解析器的自动配置7.4自动注册Converter、Formatter7.5消息转换器HttpMessageConverter7.6SpringBoot对静态资源的映射规则7.7.1welcomePage配置7.7.2favicon配置第8章Thymeleaf模板引擎使用详解8.1模板引擎技术介绍8.2.1Thymeleaf模板引擎介绍8.2.2Thymeleaf并非SpringBoot默认的模板引擎8.3SpringBoot之Thymeleaf整合8.3.1引入Thymeleaf依赖8.3.2创建模板文件9.3.3编辑Controller代码8.3.4Thymeleaf模板引擎使用注意事项8.4.1Thymeleaf模板解读8.4.2Thymeleaf属性值的设置8.4.3修改属性值实践8.5.1Thymeleaf语法8.5.2Thymeleaf简单语法实践8.5.3Thymeleaf表达式第9章SpringBoot操作MySQL数据库9.1.1SpringBoot对数据库连接的支持9.1.2SpringBoot整合spring-boot-starter-jdbc9.1.3SpringBoot连接MySQL数据库验证9.2.1SpringBoot默认数据源HikariDataSource9.2.2数据源自动配置类DataSourceAutoConfiguration9.2.3属性绑定9.2.4DataSourceConfiguration源码解析9.3使用JdbcTemplate进行数据库的增、删、改、查9.3.1JdbcTemplate介绍9.3.2详解JdbcTemplate对数据库的增、删、改、查9.4.1MyBatis简介9.4.2mybatis-springboot-starter介绍9.4.3MyBatis自动配置详解9.5SpringBoot整合MyBatis的过程9.5.1添加依赖9.5.2application.properties的配置9.5.3启动类增加Mapper扫描9.6SpringBoot整合MyBatis进行数据库的增、删、改、查9.6.1新建实体类和Mapper接口9.6.2创建Mapper接口的映射文件9.6.3新建MyBatisController第10章分页功能的讲解和编码实现10.1分页功能介绍10.1.1百度分页功能演示10.1.2GitHub分页功能演示10.1.3商城后台管理系统分页功能演示10.1.4商品搜索页分页功能演示10.2分页功能的作用10.3.1前端分页功能设计10.3.2后端分页功能设计10.4分页功能的编码实现10.4.1新增分页测试数据10.4.2分页功能返回结果的封装10.4.3分页功能代码的具体实现10.4.4分页功能测试10.5jqGrid分页插件10.5.1jqGrid分页插件介绍10.5.2导入jqGrid分页插件资源到项目中10.5.3使用jqGrid实现分页的步骤10.5.4分页数据格式详解10.6整合jqGrid实现分页功能10.6.1前端页面制作10.6.2jqGrid初始化10.6.3整合jqGrid实现分页功能测试第11章SpringBoot文件上传功能的实现11.1SpringMVC处理文件上传的源码分析11.1.1文件上传功能源码调用链11.1.2文件上传功能源码分析11.1.3SpringBoot中MultipartResolver的自动配置11.2SpringBoot文件上传功能的实现案例11.2.1SpringBoot文件上传配置项11.2.2新建文件上传页面11.2.3新建文件上传处理Controller类11.2.4文件上传功能测试11.3SpringBoot文件上传路径回显11.4SpringBoot多文件上传功能的实现11.4.1文件名相同时的多文件上传处理11.4.2文件名不同时的多文件上传处理第12章SpringBoot实现验证码生成及验证功能12.1.1什么是验证码12.1.2验证码的形式12.2SpringBoot整合easy-captcha生成验证码12.2.1添加easy-captcha依赖12.2.2验证码格式12.2.3验证码字符类型12.2.4字体设置12.2.5验证码图片输出12.3.1后端逻辑实现:生成并输出验证码12.3.2前端逻辑实现:在页面中展示验证码12.4验证码的输入验证12.4.1后端逻辑实现12.4.2前端逻辑实现第13章商城项目需求分析与功能设计13.1选择开发商城系统的原因13.1.1什么是商城系统13.1.2为什么要做商城系统13.2.1新蜂商城系统介绍13.2.2新蜂商城开发背景13.2.3新蜂商城开源过程13.2.4新蜂商城运行预览图13.3新蜂商城功能详解13.3.1商城端功能整理13.3.2后台管理系统功能整理13.3.3新蜂商城架构图第14章项目初体验:启动和使用新蜂商城14.1下载商城项目的源码14.1.1使用clone命令下载源码14.1.2通过开源网站下载源码14.3启动商城项目14.3.1导入数据库14.3.2修改数据库连接配置14.3.4启动并访问商城项目14.4注意事项14.4.1关于项目地址14.4.2关于账号及密码14.4.3商城登录和后台管理系统登录演示第15章页面设计及商城后台管理系统页面布局的实现15.1前端页面实现的技术选型15.1.1Bootstrap产品介绍15.1.2为什么选择Bootstrap15.1.3AdminLTE3产品介绍15.1.4为什么选择AdminLTE315.1.5前端技术选型的5个原则15.2.1后台管理系统页面布局介绍15.2.2商城端页面布局介绍15.3后台管理系统页面制作15.3.1AdminLTE3整合到SpringBoot项目中15.3.2后台管理系统页面制作15.3.3Controller类处理页面跳转15.3.4公共页面抽取15.3.5分段表达式传参第16章后台管理系统登录功能的实现16.1.1什么是登录16.1.2用户登录状态16.1.3登录流程设计16.2.1管理员登录页面的实现16.2.2管理员表结构设计16.2.3新建管理员实体类和Mapper接口16.2.4创建AdminUserMapper接口的映射文件16.2.5业务层代码的实现16.2.6管理员登录控制层代码的实现16.2.7管理员登录功能演示及注意事项16.3后台管理系统登录拦截器的实现16.3.1登录拦截器16.3.2定义拦截器16.3.3配置拦截器16.4管理员模块功能的完善第17章轮播图管理模块的开发17.1轮播图模块介绍17.2.1导航栏中增加“轮播图配置”栏目17.2.2控制类处理跳转逻辑17.2.3轮播图管理页面基础样式的实现17.3.1轮播图表结构设计17.3.2轮播图管理模块接口介绍17.3.3新建轮播图实体类和Mapper接口17.3.4创建CarouselMapper接口的映射文件17.3.5业务层的代码实现17.3.6轮播图管理模块控制层的代码实现17.4.1功能按钮和分页信息展示区域17.4.2轮播图管理页面分页功能的实现17.4.3添加和修改按钮触发事件及Modal框的实现17.4.4轮播图管理页面添加和编辑功能的实现17.4.5轮播图管理页面删除功能的实现17.4.6功能测试第18章分类管理模块的开发18.1.1商品分类18.1.2分类层级18.1.3分类模块的主要功能18.2.1在导航栏中增加“分类管理”栏目18.2.2控制类处理跳转逻辑18.2.3分类管理页面基础样式的实现18.2.4功能按钮和分页信息展示区域18.2.5URL参数处理18.3商品分类表的结构设计18.4分类模块后端功能的实现18.4.1新建分类实体类和Mapper接口18.4.2创建GoodsCategoryMapper接口的映射文件18.4.3业务层代码的实现18.4.4分类管理模块控制层的代码实现18.5.1分类管理页面分页功能的实现18.5.2上下级分类页面的跳转逻辑处理18.5.3分类管理页面添加和修改按钮的触发事件18.5.4分类管理页面添加和编辑功能的实现18.5.5分类管理页面删除功能的实现18.5.6功能测试18.6.1多层级数据联动效果的常见场景18.6.2多层级的数据联动实现原理和方式18.6.3分类三级联动页面基础样式的实现18.6.4数据初始化18.6.5数据联动后端接口的实现18.6.6监听选择框的change事件并实现联动功能第19章富文本编辑器介绍及整合19.1.1如何处理复杂的文本内容19.1.2富文本编辑器介绍及其优势19.2富文本编辑器wangEditor的介绍19.3wangEditor整合编码案例19.4.1为什么选择wangEditor19.4.2wangEditor整合过程中的问题第20章商品编辑页面及商品管理模块的开发20.1新蜂商城商品管理模块简介20.2新蜂商城商品信息表结构的设计20.3.1导航栏中增加“商品信息”栏目20.3.2控制类处理跳转逻辑20.3.3商品信息编辑页面的制作20.3.4初始化插件20.3.5新增控制类处理图片上传20.4商品信息添加接口的开发与联调20.4.1新建商品实体类和Mapper接口20.4.2创建NewBeeMallGoodsMapper接口的映射文件20.4.3业务层的代码实现20.4.4商品添加接口控制层的代码实现20.4.5前端调用商品添加接口20.4.6功能测试20.5商品信息编辑页面的完善20.5.1控制类处理跳转的逻辑20.5.2商品信息编辑页面数据的回显20.6商品信息修改的开发与联调20.6.1数据层代码的实现20.6.2业务层代码的实现20.6.3商品添加接口控制层代码的实现20.6.4前端调用商品修改接口20.7.1导航栏中增加“商品管理”按钮20.7.2控制类处理跳转逻辑20.7.3商品管理页面基础样式的实现20.8商品信息管理模块接口的实现20.8.1数据层代码的实现20.8.2业务层代码的实现20.8.3控制层代码的实现20.9.1商品管理页面功能按钮的设置20.9.2商品管理页面分页功能的实现20.9.3商品添加和修改按钮的触发事件20.9.4商品上架和下架功能的实现20.9.5功能测试第21章新蜂商城首页功能的开发21.1新蜂商城首页静态页面的制作21.1.1商城首页的设计注意事项21.1.2新蜂商城首页的排版设计21.1.3新蜂商城首页基础样式的实现21.2新蜂商城首页功能的实现21.2.1首页跳转逻辑的实现21.2.2Controller处理跳转21.2.3公共页面的抽取21.3商城端首页轮播图功能的实现21.3.1Swiper轮播图插件的介绍21.3.2轮播图插件Swiper的整合21.3.3轮播图数据的读取21.3.4轮播图数据的渲染21.3.5轮播效果的实现21.4首页分类效果的制作21.4.1首页商品分类数据的读取21.4.2首页商品分类数据的渲染21.4.3首页商品分类联动效果的实现21.5商城首页推荐商品模块的介绍21.6.1导航栏中增加首页配置相关栏目21.6.2控制类处理跳转逻辑21.6.3首页配置商品管理页面基础样式的实现21.7.1首页配置表结构的设计21.7.2新建首页配置实体类和Mapper接口21.7.3创建IndexConfigMapper接口的映射文件21.7.4业务层代码的实现21.7.5首页管理模块控制层代码的实现21.8.1功能按钮和分页信息展示区域21.8.2首页配置管理页面分页功能的实现21.8.3添加和修改按钮触发事件及Modal框实现21.8.4首页配置管理页面添加和编辑功能的实现21.8.5首页配置管理页面删除功能的实现21.9商城首页功能完善21.9.1首页推荐商品数据的读取21.9.2首页推荐商品数据的渲染第22章商城端用户登录和注册功能的开发22.1商城端用户表结构的设计22.2.1商城端登录页面基础样式的实现22.2.2商城端注册页面基础样式的实现22.2.3控制类处理跳转逻辑22.3.1新建商城端用户实体类和Mapper接口22.3.2创建MallUserMapper接口的映射文件22.3.3业务层代码的实现22.3.4商城端用户登录和注册控制层代码的实现22.4商城端用户登录注册模块前端功能的实现22.4.1注册功能的实现22.4.2登录功能的实现22.5商城端用户登录拦截器的实现22.5.1定义拦截器22.5.2配置拦截器22.6功能测试第23章商城端搜索商品功能的开发23.1.1搜索页面的设计23.1.2数据格式的定义23.2发起搜索请求23.2.1商品的关键字搜索23.2.2商品的分类搜索功能23.3商品数据查询的实现代码23.3.1数据层代码的实现23.3.2业务层代码的实现23.4.1参数封装及分页数据的获取23.4.2搜索结果页面渲染的逻辑实现第24章商品详情页及购物车功能的开发24.1商城端商品详情页面的制作24.1.1商品详情页跳转逻辑的实现24.1.2商品详情页面数据的渲染24.2.1购物车模块简介24.2.2购物车表结构设计24.3.1新建购物项实体类和Mapper接口24.3.2创建NewBeeMallShoppingCartItemMapper接口的映射文件24.3.3业务层代码的实现24.3.4将商品加入购物车接口的实现24.3.5前端功能的实现24.4.1数据格式的定义24.4.2购物车列表数据的获取24.4.3购物车列表数据的渲染24.5编辑购物项功能的实现24.5.1数据层代码的实现24.5.2业务层代码的实现24.5.3控制层代码的实现24.5.4前端调用修改和删除购物项的接口24.6功能测试第25章订单模块功能开发及讲解25.1.1商城中的订单确认步骤25.1.2订单确认的前置步骤25.1.3订单确认页面的数据整合25.1.4订单确认页面制作及数据渲染25.2.1订单主表和订单项关联表设计25.2.2订单项表的设计思路25.3.1新蜂商城订单生成的流程25.3.2发起订单生成请求25.3.3订单生成请求处理25.3.4订单生成逻辑的实现25.4订单详情页面功能的实现25.4.1订单详情跳转处理25.4.2订单详情数据的渲染25.5商城端订单列表功能25.5.1订单列表数据格式的定义25.5.2订单列表页面数据的获取25.5.3订单列表页面渲染的逻辑25.6.1订单处理流程25.6.2订单状态的介绍25.7.1订单支付25.7.2订单确认25.7.3订单出库25.7.4确认收货25.7.5取消订单25.8商城系统的展望
精选推荐
领导力法则

领导力法则

[中国纺织出版社]

陆禹萌

已完结当代文学

销售心理学

销售心理学

[中国纺织出版社]

兰华

已完结当代文学

销售就是玩转情商

销售就是玩转情商

[中国纺织出版社]

王威

已完结当代文学

销售员情商实战训练

销售员情商实战训练

成功的销售需要高智商,更需要高情商。一个销售员的销售业绩,往往与他的情商成正比。本书从十个方面详细讲述了有效运用情商,提高销售业绩的方法和技巧。通过实际销售案例和销售心理学理论指导,以及实战点拨和情商拓展训练,帮助读者全方位、快速提高情商。故事性、多版块、碎片化的内容设置,有效降低读者阅读疲劳,提高阅读兴趣,不论是奔波在路上的销售小白,还是带领团队奋勇向前的销售经理,都能从中找到适合自己的销售软技巧。

刘军

已完结当代文学

让未来的你,感谢现在勇敢的自己

让未来的你,感谢现在勇敢的自己

[中国纺织出版社]

王介威

已完结当代文学

行为心理学:华生的实用心理学课

行为心理学:华生的实用心理学课

[中国纺织出版社]

(美)约翰·华生著.倪彩

已完结当代文学

行为心理学入门(完全图解版)

行为心理学入门(完全图解版)

行为心理学入门(完全图解版)是以作者多来年的心理辅导和咨询数据为素材,对现实生活中的行为心理学应用进行了形象、深入、全面的论述和解读。本书与日本心理学图解书形式相同,浅显易读,有趣又益。

武莉

已完结当代文学

自卑与超越

自卑与超越

《自卑与(全译插图典藏版)》是个体心理学研究领域的著作,也是人本主义心理学先驱阿尔弗雷德·阿德勒的很好著作。阿德勒的学说以“自卑感”与“创造性自我”为中心,并强调“社会意识”。全书立足个人心理学的观点,从教育、家庭、婚姻、伦理、社交等多个领域,以大量的实例为论述基础,阐明了人生意义的真谛,帮助人们克服自卑、不断超自己,正确对待职业,正确理解社会与性。本书直接促进了亲子教育、人格培养、婚姻与爱情、职业生涯、家庭建设、人际关系等诸多领域的长足发展,成为人们了解心理学的经典读物。

(奥)阿尔弗雷德·阿德勒

已完结当代文学

自制力:道理我都懂,为什么就是过不好人生

自制力:道理我都懂,为什么就是过不好人生

[中国纺织出版社]

邱开杰

已完结当代文学