Spring
英雄郭靖
这个作者很懒,什么都没留下…
展开
-
Spring Cloud(3)
续迁移登录功能上传课讲到步骤5:编写UserDetailServiceImpl步骤6:上面步骤编写的方法实际上是由Spring-Security调用的下面我们就创建security包来编写security的配置代码如下@Configuration@EnableGlobalMethodSecurity(prePostEnabled = true)public class SecurityConfig extends WebSecurityConfigurerAdapter { @Aut原创 2020-12-25 19:12:52 · 204 阅读 · 0 评论 -
project(10)
续 开发评论功能模块续 开发添加评论的功能表单绑定现在页面上的添加评论的按钮会引发所有回答的添加评论的输入框展开这是不合理的需要绑定id分别展开控制detail.html文件中"采纳答案"附近代码修改为:<p class="text-left text-dark"> <a class="btn btn-primary mx-2" href="#">采纳答案</a>原创 2020-12-23 09:06:26 · 156 阅读 · 0 评论 -
project(09)
续 开发显示回答列表重构updateDuration方法步骤1:在utils.js文件中添加通用的计算持续时间的方法function addDuration(item){ //判断参数状态 if(item==null || item.createtime==null){ return; } //获得问题中的创建时间属性(毫秒数) let createtime=new Date(item.createtime).getTime(); //原创 2020-12-22 08:40:09 · 232 阅读 · 0 评论 -
project(8)
开发问题详情页面首先来了解一下问题详情页面的整体结构 这个页面的整体开发流程如下显示页面异步查询本问题的详细信息显示在当前问题区域异步完成讲师回答问题添加到数据的功能异步查询当前问题的所有回答异步添加指定回答的评论异步查询所有回答的评论异步实现评论的修改和删除显示问题详情页开发步骤步骤1:复制static/question/detail.html文件到templates/question/detail.html步骤2:在HomeController中编写显示原创 2020-12-18 20:26:52 · 225 阅读 · 1 评论 -
project(7)
显示用户信息面板index.html以及很多页面上都有这个用户信息面板开发用户信息面板为了方便显示这个面板中的信息,我们新建一个UserVo的值对象类我们先完成提问数量和收藏数量的查询和编写即可所以新建一个UserVo类代码如下@Data//支持连缀书写@Accessors(chain = true)public class UserVo { private Integer id; private String username; private String n原创 2020-12-17 19:18:45 · 217 阅读 · 0 评论 -
project(6)
续 学生问题发布功能学生问题发布功能的收尾控制层调用业务逻辑层在上次课完成user(讲师)和问题关系的业务逻辑层代码之后附:QuestionServiceImpl中saveQuestion方法的完整代码@Autowired QuestionTagMapper questionTagMapper; @Autowired UserQuestionMapper userQuestionMapper; @Override public void saveQues原创 2020-12-16 18:38:19 · 182 阅读 · 0 评论 -
project(6)
学生提问与解答功能 学生提问:提问时指定标签和回答问题的老师讲师回复:指定讲师登录系统后可以对学员的提问进行回复评论:学员收到讲师回复后可以对回复进行评论(追问)讲课也可以进行评论(追答或补充)问题状态:学生刚提问时为:未回复讲师回复后为:已回复问题解决后为:已解决问题怎么能称为解决?学员标记为解决状态讲师可以将问题标记为解决问题超过一定时间,自动解决我们先开发的模块是学员的问题发布功能 显示create.html将static/que原创 2020-12-15 20:30:14 · 241 阅读 · 0 评论 -
project(4)
续 显示问题列表上次课中显示问题列表中的用户昵称位置属性编写错了需要修改为<small class="list-inline-item" v-text="question.userNickName">风继续吹</small>显示问题持续时间现在流行的处理问题时间的方式不是单纯的显示这个问题的提问时间而是显示出这个问题出现了多久可能又一下情况刚刚(1分钟之内)XX分钟前(60分钟以内)XX小时前(24小时以内)XX天前由于原创 2020-12-14 20:24:12 · 229 阅读 · 0 评论 -
project(3)
续 VUE完善VUE+AJAX完成注册功能我们现在注册用户只能在浏览器控制台看到结果怎么能再注册页面上看到注册结果呢?实际上,register.html页面已经准备好了一个显示注册信息的div改写它代码如下 <div id="error" class="alert alert-danger" style="display: none" v-bind:class="{'d-block':hasError}">原创 2020-12-12 19:10:15 · 164 阅读 · 0 评论 -
project(2)
续Spring-Security自定义登录界面如果想在用户登录时用我们自己的登录页面代替Spring-Security提供的登录页面需要进行如下配置步骤1:登录页面是视图模板引擎生成的,所以需要引入Thymeleaf的依赖子项目的pom.xml文件 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>sprin原创 2020-12-11 19:24:00 · 422 阅读 · 0 评论 -
project(1)
Spring 安全框架什么是Spring安全框架Spring-Security(Spring安全框架)是Spring提供的安全管理组件是Spring框架环境下提供的安全管理和权限管理的组件一个项目一般都会有登录功能,我们之前编写的登录功能非常简陋,不能用于实际开发Spring-Security提供了专业的实现登录的方式,供我们使用使用Spring-Security实现登录基本使用步骤1:导入依赖<!-- Spring Security --><dependency&g原创 2020-12-10 18:52:24 · 214 阅读 · 2 评论 -
SpringBoot(2)
创建SpringBoot聚合项目什么是聚合项目就是一个项目中包含多个子项目的结构开发大型的项目时都会采用聚合项目为什么需要聚合项目大型项目中,类非常多,它们属于不同的模块如果因为一个模块的修改,影响其他模块的代码是非常不好的所以我们可以将不同模块的代码写入不同的子项目,那么不同模块的代码就没有干扰了我们后面要学习的微服务也是必须要子项目实现的怎么创建聚合项目一个商城网站有用户浏览的前台模块还有商城的管理员使用的后台模块那么我们可以创建一个SpringBoot的聚合项目来实现两个子项目原创 2020-12-09 18:29:46 · 274 阅读 · 0 评论 -
SpringBoot(1)
SpringBoot 概述什么是SpringBootBoot:开机,启动目的是简化各个框架在Spring环境下的配置过程我们可以再次简化我们的配置,使开发业务变得更简单自动的东西越多,我们需要遵循的规则也就越多SpringBoot的核心思想:“约定大于配置”创建Springboot项目方法一:访问SpringBoot官方网站 http://start.spring.io 输入信息后生成下载maven项目,导入到IDE工具中即可创建SpringBoot项目方法二 :直接利用Id原创 2020-12-08 19:12:19 · 281 阅读 · 0 评论 -
MyBatis(01)
拦截器和过滤器的区别1.拦截器是SpringMvc框架的组件,而过滤器是java提供的API2.拦截器只能拦截目标为DispatcherServlet的请求过滤器范围广,过滤目标可以是任何资源3.功能上拦截器功能更强,和SpringMvc配合更方便过滤器只和javaEEAPI相关,功能稍弱小结如果实现http协议级别的基本拦截过滤,就使用过滤器如果实现对SpringMvc控制器代码的拦截过滤,就使用拦截器MyBatisMybatis简介什么是Mybatis是一个持久层框架,功能是简原创 2020-12-04 19:23:06 · 192 阅读 · 0 评论 -
SpringMvcDay(02)
控制器向页面传递数据上次课程中我们学习了怎么在控制器中接收表单提交过来的信息下面的课程我们要学习怎么将控制器中的信息,发送到页面上显示我们以下面的简单业务为例一个登录页面,输入用户名和密码根据登录成功或失败在一个页面上显示信息利用Request对象实现传递数据步骤1:创建登录页面<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>原创 2020-12-03 20:39:29 · 161 阅读 · 0 评论 -
SpringMvcDay(01)
@Resource注解的使用@Resource注解的功能和@Autowired将我们之前编写的代码中的@Autowired注解替换为@Resource一般情况下都是可以正常运行的也就是说由@Resource标注的属性也会进行自动装配他们的区别是:1.提供者不同:@Autowired是Spring提供的@Resource是java提供的2.注入规则不同:原则上@Autowired注入规则为"byType"(通过类型) @Resource注入规则为"byName"(原创 2020-12-02 20:42:03 · 160 阅读 · 0 评论 -
SpringDay(02)
依赖注入什么是依赖注入就是在Spring容器内容将各个对象的依赖关系建立好的操作最终的效果是从Spring容器中获得的对象是包含了被依赖对象的(最终的效果是从Spring容器中获得的关羽是手拿青龙偃月刀的!)为什么需要依赖注入如果不使用依赖注入,我们需要从Spring容器中获得相应对象,再通过编写代码建立依赖关系这样就会有代码的冗余,多个依赖关系的确定会造成代码臃肿怎么使用依赖注入@Beanpublic Hero guanYu(){ Hero h=new Hero();原创 2020-12-01 20:02:12 · 179 阅读 · 0 评论 -
SpringDay(01)
张皓岚微信:Jtzhanghl课程介绍SpringSpringMvc 代替ServletMybatis 代替JDBCSSM整合SpringBoot单体稻草项目微服务(SpringCloud)微服务组件(Redis,ES,Kafka)什么是框架框架就是第三方编写的项目半成品使用上也是下载一些jar包到本地为什么需要框架将一些本来很复杂的操作简化使用框架时,前期先不纠结内部原理和源码Spring概述什么是Spring实现IOC和DI工具IOC:控制翻转普通的主动控原创 2020-11-30 20:56:46 · 288 阅读 · 0 评论