ustate校园圈设计与实现【字数:23878】

摘 要目前为止,我们很难再网络上找到以高效为圈子并结合校园生活信息为一体的社区平台,者给与了新兴社区平台更大的可能性。现在的大学生以95后为主题,这批互联网的原著居民对于对于新事物的接收程度更高。校园社区平台是学校管理沟通十分重视的平台之一,尽管学校也有制作官方的社区平台。但是该平台不仅功能落后,而且界面粗糙臃肿冗余,无法满足年轻学生的审美以及简洁操作的需求。所以需要设计一款操作起来简洁美观,功能明了,易于使用的校园社区平台。它不仅满足了学生与他人交流沟通的需要,还契合校内管理的要求。在大的社交平台开发和运营已经比较成熟的背景下,该项目基于校园这个特定的小众人群,解决他们的需求。该项目是在微信小程序平台下的校园社区平台,用户主要是以在校大学生为主。其中社交功能,可以实现动态的发布和查看,并且可以对发布的动态进行评论和点赞,加强学生间的交流和互动。活动发布功能,也可以使得学生间增加更多良性的互动,让学生之间的联系更加密切,拓宽大学生在大学中的朋友圈子。除此之外的校园通知功能,让学生与学校老师之间的联系大大增强,学生可以在平台上第一时间精准获得通知信息,不必再各类社交平台中寻找各类通知信息。其他查询类功能也能方便学生进行查找所需的个人信息。提升了校园服务质量,保证信息及时传递。在本课题中,我们熟悉了典型的社交网络系统的结构,包括社交网络需要的组件、模块和功能实现与接口的设计。调研当前在校学生对社区平台的需求,并且根据这些需求与当前典型校园社区平台进行对比发现区别和联系,设计符合在校大学生自己的社区平台需求。设计出功能先进完善,实用,设计美观良好,使用界面注重视觉美,创新、干净、简洁的社区平台。并且熟练实用各类开发工具和技术栈进行技术的实现。本课题的研究目标是设计并开发出一款具有社交、开展活动、学校信息查询等功能的微信小程序应用程序。基于本课题的研究成果,我们希望最终达到这样的效果;在校学生使用该社区平台,加强学生间的互动和联系,帮助在校大学生建立起一个崭新的校园社会关系网络。
查看目录结构,选择启动项目的类,直接启动运行。
方式二、使用IDEA构建项目
打开IntelliJ IDEA,创建项目。
左侧列表框中选择Spring Initializr。
输入Artifact,Group,选择Dependen *好棒文|www.hbsrm.com +Q: #351916072# 
cies依赖选择Web。
点击finish生成,打开启动类启动项目。
2.3.5 Spring Data
SpringData目的是为了简化构建基于Spring框架应用的数据访问技术,包括非关系型数据库、MapReduce框架、云数据服务等,另外也包含对关系型数据库的支持。
旨在统一和简化对各类型持久化存储,而不拘泥于是关系型数据库还是NoSQL数据存储。另外,SpringData能使得数据库的访问变得更加方便快捷。
无论哪种持久化存储,数据访问对象(Data Access Objects,DAO)通常都会对提供对单一域对象的CRUD(创建、读取、更新、删除)操作、查询方法、排序和分页方法等。Spring Data则提供了基于这些层面的统一接口(CurdRepository,PagingAndSortingRepository)以及对持久化存储的实现。
2.3.5.1 Spring Data JPA
Spring Data JPA是Spring Data系列的一部分,可以轻松实现基于JPA的存储库。此模的处理对基于JPA的数据访问层的增强支持。它使得构建使用数据访问技术的Spring驱动应用程序变得更加容易[7] 。借助Spring Data,以接口定义的方式创建Repository,其实现代码如下所示。
public interface SpitterRepository extends JpaRepository {
}
此时SpitterRepository扩展了Spring Data JPA的JpaRepository,用来持久化Spitter对象的Repository,并且Spitter的ID类型为Long。此外,它还继承了JpaRepository、PagingAndSortingRepository和CrudRepository的18个方法。
定义查询方法,根据readSpitterByFirstnameOrLastnameOrderByLastname()方法,分析方法中各个部分是如何映射的。图26展现了这个方法是如何拆分的。

图26 自定义查询方法映射
Repository主题可选且可以被忽略。断言限制结果集的属性,图26中lastname属性或lastname属性限制了方法的结果。在断言中,会有一个或多个限制条件。每个条件必须引用一个属性,并且可以指定一种比较操作。
方法命名
sql where字句
And
findByNameAndPwd
where name= ? and pwd =?
Or
findByNameOrSex
where name= ? or sex=?
Is,Equals
findById,findByIdEquals
where id= ?
Between
findByIdBetween
where id between ? and ?
LessThan
findByIdLessThan
where id < ?
LessThanEquals
findByIdLessThanEquals
where id <= ?
GreaterThan
findByIdGreaterThan
where id > ?
GreaterThanEquals
findByIdGreaterThanEquals
where id > = ?
After
findByIdAfter
where id > ?
Before
findByIdBefore
where id < ?
IsNull
findByNameIsNull
where name is null
isNotNull,NotNull
findByNameNotNull
where name is not null
Like
findByNameLike
where name like ?
NotLike
findByNameNotLike
where name not like ?
StartingWith

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/586.html

好棒文