
(17)SSM开发书评网
文章平均质量分 90
Mybatis+Spring+Spring MVC整合开发书评网的案例;
包括Mybatis-Plus,Bootstrap,Art-Template,Kaptcha验证码,Spring-Task定时任务,wangEditor上传图片等知识点;
当然,最主要的是,通过这个项目提升SSM的开发能力;
小懒羊爱吃草
小枯林
展开
-
SSM开发书评网总结
待写……原创 2022-01-17 13:29:37 · 1113 阅读 · 0 评论 -
SSM开发书评网33:后台六:图书删除功能;(以及,剩余任务说明……)
说明:(1)本篇博客内容:【删除】功能;(2)本篇博客的内容,很简单,没什么好说的;目录一:正式开发;1.在BookService接口中,定义删除图书的方法:delete()方法;2.在BookServiceImpl实现类中,去实现删除图书的方法:delete()方法;3.在MBookController中,创建删除图书的方法:deleteBook()方法;4.启动Tomcat,观察效果;二:集成后台首页index.ftl;以及剩余任务说明……1.把后台首页i.原创 2022-01-17 01:08:25 · 1011 阅读 · 0 评论 -
SSM开发书评网32:后台五:图书修改更新功能;(一个重要的点:【更新操作的SOP,十分重要】)
说明:(1)本篇博客内容:【修改】功能;(2)几点说明: ●本篇博客前端部分,涉及到了大量的layui的内容;没必要深究,但要尽量做到了能不留盲点的自洽; ●本篇博客讲到了更新操作的套路:【先查询原始数据】→【然后,在原始数据基础上,进行对应属性的调整】→【然后,再拿这个调整后的原始对象,去更新】;这个十分重要;目录一:前置内容说明;1.【修改】部分,主要包含两部分内容;(1)第一部分:点击【修改】按钮后,根据id去查询图书信...原创 2022-01-16 23:58:59 · 705 阅读 · 0 评论 -
SSM开发书评网31:后台四:后台图书列表显示;(主要是【layui表格 + Mybatis-Plus】,实现分页查询)
说明:(1)本篇博客内容说明:基于分页查询的策略,查询book表,并将查询结果显示在前端的table表格上;(2)本篇博客的分页查询: ● 后端,使用的是在【SSM开发书评网7:项目准备与SSM整合五:Mybatis-Plus简介;SSM整合Mybatis-Plus;】中配置了Mybatis-Plus的分页插件;在【SSM开发书评网12:图书列表分页及查询二:图书分页查询(1);】中,第一次演示了Mybatis-Plus分页插件的使用; ●前端,使...原创 2022-01-16 21:08:28 · 749 阅读 · 1 评论 -
SSM开发书评网30:后台三:新增图书;(本篇博客特别说明两点:【介绍了java的HTML解析组件:jsoup】,【能感受到,图文混排的内容,在后端是如何处理的、在数据库中是如何存储的】)
说明:(1)本篇博客内容说明:(2)本博客的几个点: ● java中一款不错的HTML解析器:jsoup; ●其实,目前来看,只要【和前端对接好接口,设置好url,明确了来回的数据格式】,单纯的开发后端的CRUD,其实工作量不大; ●通过本篇博客的案例,也多少能明白,图文混排的内容,在后端是如何处理的、在数据库中是如何存储的;目录一:前置分析;二:后台接口开发;1.在BookService接口中,定义一个新...原创 2022-01-16 13:13:38 · 651 阅读 · 1 评论 -
SSM开发书评网29:后台二:wangEditor图片上传;(主要内容是【wangEditor图片上传的文档要求】,【Spring MVC整合FileUpload组件,以实现文件上传功能】)
说明:(1)本篇博客内容说明:【在后台系统,我们点击新增按钮后,会弹出新增图书对话框】→【该对话框中,包含一个wangEditor富文本编辑器】→【wangEditor富文本编辑器中,可以包含图片】→【我们点击对话框中的“点击提交”按钮后,会把当前图书的信息给提价到服务器】→【不过,本篇博客,只关心如何把wangEditor中的图片上传到服务器;暂不关心图书信息的其他内容】→【完整图书信息提交,的后端逻辑,将在下篇博客中介绍】;(2)本篇博客讲到Spring MVC的文件shangchuang.原创 2022-01-16 10:07:16 · 930 阅读 · 0 评论 -
SSM开发书评网28:后台一:富文本编辑器wangEditor使用入门;(wangEditor的最基本使用方法:【如何初始化】,【如何读取内容】,【如何写入内容】)
说明:(1)原创 2022-01-14 11:28:47 · 2656 阅读 · 0 评论 -
SSM开发书评网27:Spring-Task定时任务,来实现【更新评分、评价人数】的功能;(其中,包括Cron表达式,@Scheduled任务调度注解)
说明:(1)本篇博客的内容说明:利用Spring-Task模块,实现对所有图书【更新评分、评价人数】的功能;(2)本篇博客的几个点: ●Mybatis-Plus可以帮助我们生成SQL语句;对于基本的增删改查,Mybatis-Plus是OK的;但是,对于复杂的SQL语句,Mybatis-Plus就比较吃力了;又因为,Mybatis-Plus只是扩展了Mybatis,其并没有修改Mybatis的任何内容;所以,我们在这儿,依旧可以使用Mybatis的内容;自然,这儿需要遵循...原创 2022-01-12 18:15:29 · 918 阅读 · 0 评论 -
SSM开发书评网26:给短评点赞;(其中,重复点赞的问题未完成……)
说明:(1)本篇博客开发内容:前面我们实现了会员注册和登录功能;那么会员登录后,就开始介绍与会员交互有关的功能;本篇博客介绍第三个功能【为喜欢的短评点赞】;(2)本篇博客的功能比较简单;遇到的很多开发技巧,在前几篇博客也都遇到过;这儿就不重复啰嗦了;只是,其中【防止重复点赞的功能】尚未完成……目录一:需求分析;二:正式开发;1.在MemberService接口中,定义点赞短评的方法:enjoy()方法;2.在MemberServiceImpl实现类中,实现点赞短评的方.原创 2022-01-12 13:03:53 · 722 阅读 · 2 评论 -
SSM开发书评网25:写短评;
说明:(1)本篇博客开发内容:前面我们实现了会员注册和登录功能;那么会员登录后,就开始介绍与会员交互有关的功能;本篇博客介绍第二个功能【为图书写短评】;(2)本篇博客的一个需要强调的【开发技巧】:比如我们Service层的一个方法,这个方法是向数据表插入数据的方法;虽然这个方法不是查询方法,但是这个方法最好还是返回我们插入的实体对象;万一有的地方,调用这个插入方法时,想得到插入的对象呐,是吧。。。。。这样做,让程序的更给力,更全面;目录一:需求分析;二:正式开发;1.在det.原创 2022-01-12 10:55:25 · 718 阅读 · 0 评论 -
SSM开发书评网24:更新会员阅读状态;
说明:(1)本篇博客开发内容:前面我们实现了会员注册和登录功能;那么会员登录后,就开始介绍与会员交互有关的功能;第一个功能就是【想看/看过的阅读状态变更】;然后,本篇博客的主要内容就是更新会员状态:即,某个会员登录后,该会员点击查看某本图书的详情;当该会员点击【想看】或者【看过】按钮后:如果原先没有阅读状态,就创建一条;如果原先有阅读状态,就更新原先的阅读状态;(2)一点说明:SSM开发很多细节,在本专栏前面的几篇博客中都详细介绍了;自本篇博客开始,如果没有遇到新的内容或者需要强调的..原创 2022-01-11 23:32:20 · 325 阅读 · 0 评论 -
SSM开发书评网23:获取会员阅读状态;
说明:(1)本篇博客开发内容:前面我们实现了会员注册和登录功能;那么会员登录后,就开始介绍与会员交互有关的功能;然后本篇博客主要介绍【想看/看过的阅读状态变更】;(2)一点说明:SSM开发很多细节,在本专栏前面的几篇博客中都详细介绍了;自本篇博客开始,如果没有遇到新的内容或者需要强调的内容,那么就不再重复啰嗦说明了;零:前置说明与分析;1.需求说明;2.底层数据表分析;一:获取会员阅读状态;1.创建与memner_read_state表对应的实体类:.原创 2022-01-11 08:10:36 · 388 阅读 · 0 评论 -
SSM开发书评网22:实现会员登录功能;(本篇博客的核心就是【熟悉登录这种业务的处理逻辑】)
说明:(1)原创 2022-01-10 12:20:32 · 849 阅读 · 0 评论 -
SSM开发书评网21:完成会员注册功能;(本篇博客包含了【开启事务、自定义异常、MD5加盐混淆、util.Date和sql.Date】等大量前面介绍过的知识)
说明:(1)本篇博客合理性说明:【在【SSM开发书评网20:把【Kaptcha验证码功能】应用到注册模块上;】中,我们把Kaptcha验证码应用到了注册功能上】→【然后,本篇博客就彻底完成会员注册功能】;(2)本篇博客遇到的点:我们在实现注册功能的时候,有些部分需要考虑:【开启事务】、【判断用户名是否重复,这儿包括了自定义异常】、【密码的MD5和加盐混淆】、【java.util.Date】【java.sql.Date的转换说明】等;目录零:前置的一点说明;一:开发Service;...原创 2022-01-09 12:43:31 · 862 阅读 · 0 评论 -
SSM开发书评网20:把【Kaptcha验证码功能】应用到注册模块上;(遇到了【get请求的url,添加时间戳】,【表单内容序列化】)
说明:(1)原创 2022-01-08 12:23:51 · 756 阅读 · 0 评论 -
SSM开发书评网19:开发【Kaptcha验证码功能】;(为后面的注册和登录做准备)
说明:(1)本篇博客内容说明: ●【在【SSM开发书评网18:图书详情页开发二:显示评论列表;】中,我们实现了在图书详情页显示短评内容】→【这些短评需要添加,给短评点赞,和,写短评的功能】→【为了完成点赞和写短评功能,我们首先需要登录】→【一般来说,我们在登录或注册时,安全考虑,需要使用验证码】→【因此,本篇博客先介绍一款常用的一款验证码工具Kaptcha】 ● 然后,本篇博客仅仅单独开发了Kaptcha的功能;与前台界面的交互工作尚未开发(这在下篇博客中会...原创 2022-01-07 10:24:35 · 735 阅读 · 0 评论 -
SSM开发书评网18:图书详情页开发二:显示评论列表;(第一次使用了Mybatis-Plus的【@TableField(exist = false),去应对对象关联查询的需求】)
说明:(1)本篇博客任务:在首页,点击某个图书后,进入该图书的详情页;然后,本篇博客要完成下面的短评部分;原创 2022-01-06 19:55:22 · 733 阅读 · 2 评论 -
SSM开发书评网17:图书详情页开发一:读取图书信息;
说明:(1)本篇博客任务:(2)本篇博客内容: ●原创 2022-01-01 10:27:55 · 718 阅读 · 5 评论 -
SSM开发书评网16:图书列表分页及查询六:图书【按类别查询】和【按热度|评分排序查询】;(本篇博客的重点就是:动态条件查询的“业务方案”和“技术方案”)
说明:(1)本篇博客任务:【按类别筛选】和【按热度或按评分进行排序】;(2)本篇博客内容: ●用到了QueryWrapper查询构造器的orderByDesc("字段名")的倒序排序的查询条件设置; ●在前端中,灵活使用“隐藏域”进行存值等操作,可以帮助开发; ●我们在条件判断,或者前后端传值的时候:增加非空的判断,能够提高程序的健壮性; ●本篇博客的,按条件动态查询的套路,还是非常值得参考的;...原创 2021-12-30 12:41:02 · 1064 阅读 · 2 评论 -
SSM开发书评网15:图书列表分页及查询五:图书分页查询(4);(【点击加载更多……】按钮的开发,主要是:【通过页面就绪函数,捕捉按钮的单击事件】)
说明:(1)原创 2021-12-30 08:18:23 · 747 阅读 · 1 评论 -
附加:<script>代码写在<head>或<body>中的区别;页面就绪函数的作用简述;
说明:(0)为什么写了本篇博客:在【】中,发现对JavaScript块的书写位置不太清楚,所以写了这篇博客加以说明;(1)本篇博客参考的文章有: ● 【script 写在body和head中的区别】,该文的作者为【小白NO1】; ● 【script标签写在head里面和body里面有什么区别呢?】,该回答的作者是【慕课网用户:学习js】;(2)几点说明: ●对于前端的知识,自己并没有系统的学习和掌握,目前对于前端的主要态度就...转载 2021-12-28 12:32:15 · 650 阅读 · 0 评论 -
SSM开发书评网14:图书列表分页及查询四:图书分页查询(3);(JS模板引擎Art-Template入门;星型评分插件raty入门)
说明:(1)本篇博客任务:图书分页查询:首页加载时,先默认显示第一页数据:前端部分剩余内容开发(利用Art-Template技术);(2)本篇博客合理性说明:【在【SSM开发书评网13:图书列表分页及查询三:图书分页查询(2);(Controller部分;前端部分开发了一半)】中,前端通过Ajax向后端发起请求,然后服务器返回了一些JSON数据,我们想把这些JSON数据显示在页面上】→【就需要,把这些JSON数据转换为HTML,然后动态的加载到对应的数据容器中;(这是在日常开发中,比较普遍采..原创 2021-12-23 01:19:53 · 1073 阅读 · 1 评论 -
SSM开发书评网13:图书列表分页及查询三:图书分页查询(2);(Controller部分;前端部分开发了一半)
说明:(1)本篇博客任务:图书分页查询:首页加载时,先默认显示第一页数据:Controller部分;前端部分分析;(2)本篇博客前端内容说明: ●因为,我们希望,在第一次加载index.ftl这个首页时,首页上就默认加载第一页的图书;所以对于这个业务场景来说,我们把这个ajax请求的<script>写在了<head>中,即写在了页面就绪函数中; ●本篇博客的一个重点是:前端通过Ajax向后端发起请求,然后服务器返回了一些...原创 2021-12-22 09:42:03 · 1179 阅读 · 0 评论 -
附加:Ajax总结;(随时补充……)
说明:(1)写本篇博客的直接动机:在【SSM开发书评网12:图书列表分页及查询二:图书分页查询;】进行图书分页查询时,需要使用Ajax请求;所以,这儿稍微总结一下;目录(1)第一次接触单纯的Ajax:可以参考:(2)然后,JQuery作为一个以JavaScript为基础的plugin,即JQuery可以简化JavaScript的开发;JQuery也可以简化Ajax的开发;可以参考:(3)然后,在【(12)慕课OA系统(Mybatis项目案例,比较重要!)】这个专栏中,介绍了非页面就..原创 2021-12-22 05:45:09 · 879 阅读 · 0 评论 -
SSM开发书评网12:图书列表分页及查询二:图书分页查询(1);(Dao和Service部分;使用技术是Mybatis-Plus分页查询;)
说明:(1)本篇博客任务:图书分页查询;(2)本篇博客内容: ●创建接口实现类的快捷方式:【Alt+Enter】;我们在【SSM开发书评网7:项目准备与SSM整合五:Mybatis-Plus简介;SSM整合Mybatis-Plus;】中配置了Mybatis-Plus的分页插件,这可以帮助我们进行分页处理;PS:在介绍Mybatis的时候,【MyBatis进阶五:PageHelper分页插件;】也介绍了Mybatis的一款分页插件PageHelper;...原创 2021-12-22 07:15:24 · 1283 阅读 · 2 评论 -
SSM开发书评网11:图书列表分页及查询一:显示图书类别;(本篇博客是【SSM+Mybatis-Plus】的第一次标准流程演示)
说明:(1)原创 2021-12-19 21:07:37 · 1241 阅读 · 3 评论 -
SSM开发书评网10:项目准备与SSM整合八:Bootstrap入门介绍;
说明:(1)本篇博客的主要内容: ●引入【项目基础资源】,【默认首页index.ftl】; ●简单介绍了Bootstrap;对于目前专注于后端开发来说,Bootstrap一般性掌握就行了;做到能基本能看懂前端文件,能够有效和前端开发者交流即可了;目录零:引入【项目基础资源】,【默认首页index.ftl】;1.引入项目所需的基础资源;2.引入默认首页index.ftl;二:Bootstrap简介;0.引文;1.Boot...原创 2021-12-15 19:47:24 · 1936 阅读 · 12 评论 -
SSM开发书评网9:项目准备与SSM整合七:项目分析与数据库建表;
说明:(1)原创 2021-12-15 17:43:25 · 1908 阅读 · 4 评论 -
SSM开发书评网8:项目准备与SSM整合六:Mybatis-Plus演示;(仅仅是Mybatis-Plus的入门级演示)
一:当我们在SSM项目中,使用Mybatis时:开发套路;当我们只使用Mybatis时,要想实现操作数据库,基本需要以下几个步骤:(1)数据表:自然,数据库中要有个待访问的表;(2)实体类:然后,需要有个实体类来对应这个表;Test实体类与test表对应,按照比较规范的开发方式,因为设置了驼峰命名,Test类的属性应该比照test表的字段名来写;package com.imooc.reader.entity;/** * 测试用的实体类,与test表对应; */p..原创 2021-12-14 23:17:10 · 1064 阅读 · 0 评论 -
SSM开发书评网7:项目准备与SSM整合五:Mybatis-Plus简介;SSM整合Mybatis-Plus;
说明:(1)本篇博客合理性解释: ●Mybatis-Plus框架是在Mybatis框架的基础上,开发的一款敏捷开发插件;通过Mybatis-Plus,我们可以迅速的实现增删改查操作,从而让我们从Mybatis繁琐的书写SQL的过程中摆脱出来;Mybatis框架用来实现数据库的增删改查;但是,Mybatis使用起来还是比较麻烦的,增删改查语句的书写还是比较麻烦的;为此,将引入MyBatis-Plus这个敏捷开发插件,可以极大减少MyBatis的开发工作量;一:Mybat...原创 2021-12-13 01:11:34 · 639 阅读 · 1 评论 -
附加:(补):MySQL、JDBC、Apache Commons DbUtils,Mybatis、Spring JDBC:【数据库连接,DataSource数据源,事务控制】的总结和梳理;
说明:(1)为什么写了本篇博客:在【】中,项目整合【声明式事务】时,发现以前接触的MySQL、JDBC、Mybatis、SpringJDBC中的【获取数据库连接、DataSource数据源、事务控制】等内容,比较庞杂和容易混乱,所以想梳理一下;说明:这儿的理解可能存在错误或偏差,随时修改。1.MySQL本身;(1)MySQL作为一款成熟和商用的数据库,我们在【(7)MySQL基础】专栏中对其进行了系统性介绍,如有需要可以随时去快速参考;(2)这儿是直接通过SQL语言和My...原创 2021-12-12 19:46:10 · 817 阅读 · 0 评论 -
SSM开发书评网6:项目准备与SSM整合四:整合【logback日志】,【声明式事务】 ,【JUnit单元测试】;
说明:(1)本篇博客合理性解释: ●在【SSM开发慕课书评网5:项目准备与SSM整合三:Spring与Mybatis整合;(引依赖,配置数据源,配置SqlSessionFactory,配置Mapper接口扫描器,创建mybatis配置文件)】中,介绍了Spring与Mybatis配置; ●但是,在实际开发中,还需要增加【声明式事务】、【日志模块】、【单元测试框架】等内容;本篇博客主要介绍配置这些模块; ●然后,本篇博客还测试了一...原创 2021-12-12 22:01:31 · 679 阅读 · 0 评论 -
SSM开发书评网5:项目准备与SSM整合三:Spring与Mybatis整合;(引依赖,配置数据源,配置SqlSessionFactory,配置Mapper接口扫描器,创建mybatis配置文件)
说明:(1)如果对Mybatis生疏了,可以看一遍【(9)JDBC入门】,【(10)框架前置:maven,工厂模式,反射,Lambda;】,【(11)Mybatis】中的内容;(2)本篇博客内容:一:整合简述;1.为什么需要整合;(以Mybatis为例);说明:(1)单独使用Mybatis时:情况描述; ●单独使用Mybatis时:我们开发了一个MyBatisUtils工具类;然后,这个工具类主要作用是:通过代码方式来实例化Mybatis最核心的...原创 2021-12-10 16:49:43 · 1724 阅读 · 0 评论 -
SSM开发书评网4:项目准备与SSM整合二:Spring与Spring MVC环境配置;(本篇博客的内容都是以前介绍过的知识,没有新知识;算是一个正式开始前的准备工作;)
说明:(1)本篇博客介绍【Spring与SpringMVC环境配置】;本篇博客没有任何新知识,都是基于以前介绍过的Spring和SpringMVC的内容,作了一下总结和回顾;零:Spring与SpringMVC配置:步骤简介;Spring与Spring MVC环境配置没有任何新知识,都是基于以前介绍过的Spring和SpringMVC的内容,作了一下总结和回顾,这个过程共有六步;说明:(1)第一步:创建项目,并在Maven的pom.xml中,引入【spring-w...原创 2021-12-03 14:24:42 · 896 阅读 · 0 评论 -
SSM开发书评网3:项目准备与SSM整合一:SSM整合的意义;
说明:(1)本篇博客没有实质内容,只是一篇简介性的文章;介绍了SSM整合的意义和SSM整合的三个阶段;目录一:【整合】简介;二:SSM整合的三个阶段;一:【整合】简介;说明:(1)在Java领域,Spring是一个应用广泛的框架,很多项目中都会用到Spring框架;所以,当我们谈到框架整合时,都与SpringIoC容器密切相关; ●我们知道,SpringIoC容器的主要功能是创建对象和管理对象; ●但是,市面上的软件公...原创 2021-12-02 19:56:38 · 665 阅读 · 0 评论 -
SSM开发书评网2:内容简介;功能演示;
说明:(1)本篇博客简单介绍【SSM开发慕课书评网】中的:【内容概览】、涉及到的【主要知识点】,最终效果的【项目演示】;(2)本篇博客没有实质性内容,仅仅是一个基本情况的前置介绍;目录一:内容概览;二:主要知识点;三:项目演示;1.前台;(1)默认首页基本内容;(2)查看单个图书详情;2.后台;(1)图书管理模块;(2)短评管理模块;一:内容概览;说明:(1)前面在接收Mybatis,Spring,SpringMVC时,都是单独...原创 2021-12-02 13:16:31 · 1190 阅读 · 0 评论 -
SSM开发书评网1:概况介绍;
说明:(1)前面已经学习了Mybatis,Spring,SpringMVC等必须掌握的框架;本专栏就通过【SSM开发慕课书评网】的案例,来演示如何在真实项目中使用这些框架;(2)【慕课书评网】简述:是真正意义上的与实际工作最贴近的第一个项目,十分重要;1.内容概况;说明:(1)前面在接收Mybatis,Spring,SpringMVC时,都是单独学习的;在本项目中,会介绍三者的整合;(这部分有很多内容,也比较重要)(2)Mybatis-Plus框架是在Mybatis...原创 2021-12-02 11:38:43 · 937 阅读 · 3 评论