随笔分类 - Spring框架
摘要:@Autowired和@Resource区别 基本功能:将Spring容器中的对象注入到当前的属性中 @Autowired: 获得对象的方式称之为byType(通过类型) 在spring容器中寻找注解标定的类型的对象 1.没有任何类型匹配的对象 发生异常 2.有且只有一个匹配类型的对象 注入成功 3
阅读全文
摘要:1 删除评论功能 下面我们来实现删除评论的功能,注意:删除用户的评论并不是随意删除的: 讲师可以删除任何人的评论(包括自己的、其他讲师的、学生的) 学生只能删除自己发布的评论,不能删除讲师或者其他同学的评论 删除思路:按id删除评论是Mybatis Plus提供的功能,直接编写业务逻辑层即可。 业务
阅读全文
摘要:开发新增评论功能 我们已经完成了讲师回复和显示讲师回答列表的功能,首先明确问题-->回答-->评论的关系: 一个问题可以有多个回答 一个回答可以有多个评论 评论直接关联回答id,和问题没有关系 1.1 为comment表添加用户昵称列 我们可以通过sql语句在不删除当前表的前提下为表新增列,comm
阅读全文
摘要:1 开发讲师登录功能 1.1 设计思路 由于讲师和学生共用同一个登录页,因此需要实现的功能是: 学生登录成功跳转学生的首页:index_student.html 讲师登录成功跳转讲师的首页:index_teacher.html 按照上面思路我们必须解决一个问题:登录时必须将当前用户的身份(角色)保存
阅读全文
摘要:1.静态资源服务器 1.1 为什么需要静态资源服务器? 我们当前项目会有较多的图片资源需要管理,如果我们的服务器又处理业务又负责图片的管理和显示,那么服务器的压力较大。现在业界通用的做法是将图片由一个单独的服务器来管理,当前用户需要获得图片时,由这个服务器提供,而不需要访问业务服务器。到我们开发者这
阅读全文
摘要:1.声明式事务 1.1 新增问题的程序漏洞 如果在新增问题的业务逻辑层运行过程中发生了异常,就会导致问题可能新增完毕,但是问题和关系(标签、讲师)新增失败的情况,这样就可能出现一个问题没有关联任何标签,或者没有关联任何讲师的情况。这种情况是不好的,在企业开发过程中,必须避免这种情况的发生。因为这样会
阅读全文
摘要:1.学生发布问题 问答流程介绍: 学生提问功能流程: 1.1 复用显示标签 我们看到问题发布页也显示所有标签信息,如果再次实现这个功能,会造成代码冗余。我们可以使用Vue模板来复用这个效果,减少冗余。 Vue模板的使用大概分为3个步骤: 定义模板 调用模板 添加引用 定义模板:在js文件夹中创建ta
阅读全文
摘要:1.开发学生首页问题列表 问题列表区域: 问题列表显示流程: 1.页面加载完毕之后运行 2.查询当前登录用户的所有问题列表 3.从Spring-Security中获得当前登录用户信息 4.业务逻辑层查询当前用户的所有问题 5.返回显示 1.1 查询当前用户问题列表的业务逻辑层 编写业务逻辑层先写接口
阅读全文
摘要:1.Spring 验证框架 1.1 什么是Spring验证框架? Spring验证框架能约束控制器接收到用户填写数据的格式,一般有非空 / 正则表达式等常见要求。Spring 验证框架的英文是Spring Validation,它常用于Spring项目接收到数据的验证。 1.2 为什么需要Sprin
阅读全文
摘要:1.用户数据详解 下面我们要实现数据库中的用户登录,但是必须要明确数据库中保存用户信息和其资格的格式: 在数据库中,两张表的关系有: 1.一对多(多对一) 2.多对多: 上面的用户角色权限结构中,用户和角色就是多对多,角色对权限也是多对多,凡是多对多的关系,必须有一个中间表来保存他们的关系。 3.一
阅读全文
摘要:1.Mybatis Plus 1.1 什么是Mybatis Plus? Mybatis Plus是一个对Mybatis框架进行了增强的框架,在保留原有功能的基础上,又增加了一些实用的功能(mybatis封装了底层的JDBC代码,用于对数据库进行操作,详见:Mybatis框架 - 梦想家小崔 - 博客
阅读全文
摘要:1.Spring Boot 聚合项目 1.1 什么是聚合项目? 一般来讲,一个大型项目会拆分成多个模块来开发,好处是每个模块只需要编写自己相关的代码,和其它模块的代码并不干扰,当前模块也不会出现其它模块的包和类,这么做可以专心的开发自己的功能和代码,不会担心其它模块的干扰。 使用聚合项目实现上面的功
阅读全文
摘要:0.对前面学习的总结 前面初步使用了Spring MVC 和 Spring Boot,大概总结如下: Spring MVC: Controller 和 java与页面的交互,都是Spring MVC的功能 M: Model模型,狭义上指实体类, 广义上指除了控制器之外的其它java类 V: View
阅读全文

浙公网安备 33010602011771号