spring boot 日志/页面处理、实体类构建、后台管理功能的实现

目录
  • 一、配置文件的编写
    • 1.配置文件
    • 2.导入依赖
  • 二、日志框架处理
    • 1.默认配置
    • 2.个性配置
    • 3.自动生成的日志文件
  • 三、页面处理
    • 1. 控制器
    • 2.配置错误友好页面
  • 四、实体类构建
    • 1.创建持久层实体类Entity
    • 2.注解的使用
  • 五、后台管理
    • 1.配置持久层组件
    • 2.标注业务层组件
    • 3.编写控制器
    • 4.例

一、配置文件的编写

1.配置文件

为方便我们的开发,我们需要构建三个环境下的配置文件分别是通用环境、开发环境和生产环境下的yml格式配置文件
并且在开发环境配置中配置好我们的数据库和日志


2.导入依赖

(这个是在初始化spring boot项目时就自动导入了)
需要用到的有JPA、thymeleaf、devtools、aop等

二、日志框架处理

(这个可以自己配置也可以不配,根据自己的使用习惯,我是跟着视频的QAQ,不配置的话用默认的也可以)

1.默认配置

2.个性配置

3.自动生成的日志文件

三、页面处理

1. 控制器

通过控制器来处理命令,使用注解@GetMapping或者@PostMapping等进行处理
可以通过一系列控制器实现各钟功能
控制器示例:

貌似Spring boot默认访问页面就是index

2.配置错误友好页面

4xX 5XX分别是服务端和客户端有错误时会默认跳转的页面

这里有个坑!:
注意使用thymeleaf的html如果使用了th:fragmentth:replace抽取公共部分的话,可能会出现直接打开静态模板时会丢失样式的问题
要注意我们在抽取公共部分时,原html页面的被取代部分最好不要清空,同时要注意css样式部分的路径,并且要保留在项目中

又一个坑!:idea启动页面产生乱码

这是因为idea启动页面时的编码不一样,兼容性的问题,只需要加入下面这段代码到head里就解决了

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

四、实体类构建

使用JPA技术

JPA是Java Persistence API的简称,中文名Java持久层API
是JDK5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中

1.创建持久层实体类Entity

创建实体类
使用注解@Entity:表明实体类

必须与@Id注解 结合使用
否则 No identifier specified for entity: name 属性
(可选)实体名称。 缺省为实体类的非限定名称。
该名称用于引用查询中的实体。
该名称不能是Java持久性查询语言中的保留字面值。
不与@Table结合的话 表名 默认为 SnakeCaseStrategy(命名策略 )为表名
若使用 name属性 且没有与@Table结合 则表名为 name值的SnakeCaseStrategy(命名策略 )
例如:
@Entity
public class UserEntity{…} 表名 user_entity
@Entity(name=“UE”)
public class UserEntity{…} 表名 ue
@Entity(name=“UsEntity”)
public class UserEntity{…} 表名 us_entity

@Table(name = 数据库名)操作数据库

运行启动类后会自动创建数据库表单

2.注解的使用

@ID @GeneratedValue @XX TO XX关系
@ID:
@ID 标注用于声明一个实体类的属性映射为数据库的主键列。该属性通常置于属性声明语句之前,可与声明语句同行,也可写在单独行上。
@ID标注也可置于属性的getter方法之前。

@GeneratedValue:
@GeneratedValue 用于标注主键的生成策略,通过strategy 属性指定。
默认情况下,JPA 自动选择一个最适合底层数据库的主键生成策略:****SqlServer对应identity,MySQL 对应 auto increment

javax.persistence.GenerationType中定义了以下几种可供选择的策略:

IDENTITY:采用数据库ID自增长的方式来自增主键字段,Oracle 不支持这种方式;AUTO: JPA自动选择合适的策略,是默认选项;SEQUENCE:通过序列产生主键,通过@SequenceGenerator 注解指定序列名,MySql不支持这种方式TABLE:通过表产生主键,框架借由表模拟序列产生主键,使用该策略可以使应用更易于数据库移植。

ManyToMany、OneToMany等是各实体类之间对应的关系,根据实际关系注解…

五、后台管理

有了实体类和数据库表单之后当然就是要将它们注册到我们的容器中,实现增删改查等操作,在web页面上实现后台和前端的响应!

1.配置持久层组件

@Repository注解式持久层组件,用于标注数据访问组件,即DAO组件
DAO层
先定义一个接口

2.标注业务层组件

@Service用于标注业务层组件

从数据库中取用户名及密码

3.编写控制器

根据自己的需求编写控制器的内容

4.例

如在管理员登陆页面中
@Controller用于标记在一个类上,使用它标记的类就是一个SpringMvc Controller对象,分发处理器会扫描使用该注解的类的方法,并检测该方法是否使用了@RequestMapping注解。
@Controller只是定义了一个控制器类,而使用@RequestMapping注解的方法才是处理请求的处理器

到此这篇关于spring boot 日志/页面处理、实体类构建、后台管理功能的实现的文章就介绍到这了,更多相关spring boot日志页面处理内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 10k+点赞的 SpringBoot 后台管理系统教程详解

    其实项目网上有很多了,但是教程比较详细的没多少,今天分享的项目从安装部署到代码具体功能都有很详细都说明 eladmin 是一款基于 Spring Boot 2.1.0 . Jpa. Spring Security.redis.Vue 的前后端分离的后台管理系统,项目采用分模块开发方式, 权限控制采用 RBAC,支持数据字典与数据权限管理,支持一键生成前后端代码,支持动态路由. 这个开源项目基本稳定,并且后续作者还会继续优化.完全开源!这个真的要为原作者点个赞,如果大家觉得这个项目有用的话,建议可

  • spring boot+thymeleaf+bootstrap实现后台管理系统界面

    最近在学spring boot ,学习一个框架无非也就是使用它来做以前做的事情,两者比较才有不同,说一下自己使用的体会. 先来说下spring boot ,微框架.快速开发,相当于零配置,从一个大神那看来的说:spring boot 相当于框架的框架 ,就是集成了很多,用哪个添加哪个的依赖就行,这样的话自己看不到配置,对于习惯了使用配置刚使用spring boot的开发者来说可能还有点不习惯,什么都不用配,看不到配置感觉对项目整体架构有点陌生,再说在spring boot 中使用 thymele

  • spring boot 日志/页面处理、实体类构建、后台管理功能的实现

    目录 一.配置文件的编写 1.配置文件 2.导入依赖 二.日志框架处理 1.默认配置 2.个性配置 3.自动生成的日志文件 三.页面处理 1. 控制器 2.配置错误友好页面 四.实体类构建 1.创建持久层实体类Entity 2.注解的使用 五.后台管理 1.配置持久层组件 2.标注业务层组件 3.编写控制器 4.例 一.配置文件的编写 1.配置文件 为方便我们的开发,我们需要构建三个环境下的配置文件分别是通用环境.开发环境和生产环境下的yml格式配置文件 并且在开发环境配置中配置好我们的数据库和

  • spring Boot 应用通过Docker 来实现构建、运行、发布流程

    1. Docker 简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何接口.Docker image 是用于运行容器化进程的方案,在本文中,我们将构建一个简单的 Spring Boot 应用程序. 2.环境搭建 JDK 1.8+ Maven 3.0+ Docker 最新版. 3.用 Maven 构建项目 3.1 创建目录结构 mkdir -p

  • spring boot日志管理配置

    spring Boot在所有内部日志中使用Commons Logging,但是默认配置也提供了对常用日志的支持,如:Java Util Logging,Log4J,Log4J2和Logback.每种Logger都可以通过配置使用控制台或者文件输出日志内容. 控制台输出 在Spring Boot中默认配置了ERROR.WARN和INFO级别的日志输出到控制台. 我们可以通过两种方式切换至DEBUG级别: a.在运行命令后加入--debug标志,如:$ Java -jar myapp.jar --d

  • 浅谈Spring Boot日志框架实践

    Java应用中,日志一般分为以下5个级别: ERROR 错误信息 WARN 警告信息 INFO 一般信息 DEBUG 调试信息 TRACE 跟踪信息 Spring Boot使用Apache的Commons Logging作为内部的日志框架,其仅仅是一个日志接口,在实际应用中需要为该接口来指定相应的日志实现. SpringBt默认的日志实现是Java Util Logging,是JDK自带的日志包,此外SpringBt当然也支持Log4J.Logback这类很流行的日志实现. 统一将上面这些 日志

  • Spring Data JPA映射自定义实体类操作

    目录 Spring Data JPA映射自定义实体类 JPA 配置类实体映射示例 Spring Data JPA映射自定义实体类 这个问题困扰了我2天=-=,好像也能使用 jpql解决 先说下自己的功能:查询oracle最近sql执行记录 sql很简单:[如果需要分页,需要自己手动分页,因为你使用分页工具他第一页查询不会查询rownum,第二页查询就会查询rownum,然而这个返回的List<Object[]>中的参数必须要和实体类中一一对应,所以这就有一个不可控制的属性rownum,所以我们

  • Spring Boot日志的打印与持久化详细解析

    目录 1. 日志有什么用 2. 日志怎么用 3. Spring Boot 自定义日志的打印 3.1 先获取到打印日志对象 3.2 使用日志对象打印日志 3.3 日志格式说明 4. 日志级别 5. 日志持久化(将日志永久的保存到磁盘的某个位置) 设置日志的保存路径 6. 更简单的日志输出—lombok 6.1 添加 lombok 到当前项目 6.2 使用 @Slf4j 得到日志对象 log 总结 1. 日志有什么用 日志是程序的重要组成部分,想象一下,如果程序报错了,不让你打开控制台看日志,那么你

  • spring boot 日志配置详解

    最近在学习spring boot框架的路上,今日看了一下spring boot日志配置,顺便留个笔记记录一下. 1.新建logback.xml文件 内容如下: <!-- Logback configuration. See http://logback.qos.ch/manual/index.html --> <configuration scan="true" scanPeriod="10 seconds"> <include res

  • spring boot结合Redis实现工具类的方法示例

    自己整理了 spring boot 结合 Redis 的工具类 引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> 加入配置 # Redis数据库索引(默认为0) spring.redis.database=0 # Redis

  • spring boot 错误页面配置解决方案

    这篇文章主要介绍了spring boot 错误页面配置解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 如果访问了错误的路径,或者后台报错 如果没有一个统一的页面! 或者说页面上展示一堆报错信息,既影响美观,又对用户不友好! 那么如何配置? 定义 ErrorPageConfig,配置错误状态与对应访问路径 @Component public class ErrorPageConfig implements ErrorPageRegistr

  • Vue项目部署在Spring Boot出现页面空白问题的解决方案

    网上流行的解决方案是将assetsPublicPath: '/'改成'./',下面说一下这个解决方案的弊端: 通常页面空白的问题出现大多数是由于Spring Boot端配置了server.servlet.context-path,上下文改变了css, js等文件的访问路径,文件无法加载导致index.html显示空白.'/'改成'./'是将绝对路径变为相对路径,可以动态适应Spring Boot端上下文的改变,这是为什么这个解决方案起作用的原因. Vue项目部署在Spring Boot出现的另一

随机推荐