实习笔记
lionheart0051
这个作者很懒,什么都没留下…
展开
-
项目完善:空属性赋值、日志以及shiro配置
空属性的赋值 在更新新闻对象的时候,我们是将一个new对象赋值到目标对象中,但是其中的属性值有可能为null,而原对象当中是存在的,被null覆盖掉了,所以需要对空属性进行赋值问题的解决。 1.考虑到copy是在beanutils内,这里创建mybeanutils对空值打包提取出来 public class MyBeanUtils { public static String[] getNullPropertyNames(Object source){ BeanWrapper bea原创 2020-08-04 15:29:56 · 221 阅读 · 0 评论 -
新闻系统归档、异常处理、登录拦截功能实现
归档 在设计新闻展示时,可以设计归档功能,让新闻按照一定次序排列,本篇以创建时间作为排列 1.dao层编写sql语句 @Query("select function('date_format',n.updateTime,'%Y') as year from News n group by year order by year desc ") List<String> findGroupYear(); @Query("select n from News n where func原创 2020-08-03 22:08:32 · 168 阅读 · 0 评论 -
spring boot实现新闻的评论功能,以及分类和标签的页面
评论功能 对于已经发布的新闻,用户应该可以对其进行评论,同时我们也应当设置评论可以被评论的功能,这样整个评论功能可以说的比较完善了。 1.设计评论的实体类,因为要可以回复评论,所以设置了父评论这一选项 public class Comment { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String nickname; private String原创 2020-08-02 21:18:14 · 650 阅读 · 0 评论 -
spring boot下实现新闻首页详情页的展示
功能需求分析 一般的新闻展示界面会根据新闻发布的时间或者热度种类等等进行排序,同时提供新闻的搜索功能,从此考虑,项目需实现新闻的展示,排序方式的选择以及搜索功能的实现。 层次设计 1.在service层设计接口,并且在impl内实现,这里设计好页面以及排序的方式是updateTime //主页显示新闻列表 Page<News> listNew(Pageable pageable); //主页推荐最新新闻列表 List<News> ListRecommendNe原创 2020-07-31 23:43:18 · 518 阅读 · 0 评论 -
spring boot下实现新闻内容的编辑排版
新闻类的创建查看 1.设计建立好news实体类 public class News{ @Id //主键标识 @GeneratedValue(strategy = GenerationType.IDENTITY) private long id; private String title; @Basic(fetch = FetchType.LAZY)//用到时才会加载 @Lob private String content; privat原创 2020-07-30 15:21:02 · 302 阅读 · 0 评论 -
spring boot下实现新闻标签以及种类的增删改功能
新闻标签 在制作新闻的时候,一定会有tag,用于对内容进行简单地分类,也可以在后期通过大数据,对用户感兴趣的内容进行筛选,方便用户浏览自己喜欢的内容。 1.建立tag实体类,在po包下。因为是多个新闻都可以用到多个tag,这些tag可能相同,是多对多的关系,在声明时需要注解 public class Tag { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @NotBlank(原创 2020-07-29 20:09:25 · 223 阅读 · 0 评论 -
使用springboot完成项目的登录功能
spring boot的理解 Spring Boot 是所有基于 Spring 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。简单来说就是Spring Boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架。 项目的创建 选择spring intializr,选择java8,创建项目,导入依赖。 登录功能的实现 在导入项目需要的界面html文件之后原创 2020-07-28 23:26:45 · 868 阅读 · 0 评论 -
git的使用
Git简介 Git是目前世界上最先进的分布式版本控制系统,在处理各种项目时都十分高效,非常的常用。 SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而实际操作的时候,用的都是自己的本地服务器,所以首先要从网站得到最新版本,需要把自己制作的项目推送到中央服务器。而且集中式版本控制系统是必须联网才能工作。 Git是分布式版本控制系统,它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上 上传项目 在官网上下载安装包,通过git bash启动原创 2020-07-27 22:53:39 · 75 阅读 · 0 评论 -
ssm框架实现角色的分类功能
引言 在先前的项目设计中,所有的用户都可以进入系统修改信息,这显然是不合理的,需要通过对数据库用户身份的分类,实现只有管理员才可以实现修改功能。 设计用户角色分类 1.建立Role表,并通过UserRole将Role和之前的user表联系起来,存放在bean内 public class UserRole { private int id; private int userId; private int roleId; } public class Role { private原创 2020-07-26 21:30:07 · 864 阅读 · 0 评论 -
系统搜索分页功能的实现
页面的设计 1.生成页面的实体类对象,放在bean包中 public class PageInfo<T> { private List<T> list; private int size;//分页的尺寸 private int totalPage;//总页数 private int totalCount;//总信息条数 private int currentPage;//当前页数 } 同时自动生成getandset、tostrin原创 2020-07-24 08:50:44 · 457 阅读 · 0 评论 -
ssm框架下实现界面化增删改查操作
界面的实现 在web.app内导入所需的jsp、js、css、xml等等文件 增删改查功能操作 1.首先与数据库建立连接,并声明实体类对象,存放在bean.User,编写属性的get、set、tostring方法 2.在dao层声明各个功能所需的方法 public interface UserDao { User findByName(String name); List<User> findAll(); void add(User user); void原创 2020-07-22 23:20:07 · 469 阅读 · 0 评论 -
servlet实现简单的登录操作
数据库的连接 通过连接存储数据的数据库,进行信息的比对,从而判定是否可以登录 数据库如图 1.与数据库jian建立连接,同时编写释放资源的方法 public class DBUtil { public static Connection getConnection() throws ClassNotFoundException, SQLException { Class.forName("com.mysql.jdbc.Driver"); Connection con原创 2020-07-21 17:32:09 · 317 阅读 · 0 评论 -
JDBC数据库登录的实现以及maven导入依赖
JDBC数据库登录的实现以及maven导入依赖 JDBC数据库 在java中,可以使用jdbc与其结合,操作数据库,可以实现一次编写,一直运行 连接数据库的步骤: 1. 首先获取数据库的配置文件 Properties properties = new Properties(); ClassLoader classLoader = JDBCUtils.class.getClassLoader(); URL res = classLoader.getResource("jdbc.properties");原创 2020-07-20 17:45:26 · 1540 阅读 · 0 评论