1、使用eclipse启动maven项目如果无法正常启动,可查看problems栏。可能是缺失一些jar包或者jar之前未正常下载导致失效。找到相应的包删除后重新下载,maven-update project即可
2、导入工程调用set get方法报错,原因是缺少get/set方法,但是类上使用了@Getter 和 @Setter注解,查了下是lombok插件的强大功能。需给eclipse安装lombok插件。教程地址:eclipse安装lombok插件_蜗牛学习笔记-CSDN博客_eclipse安装lombok项目中遇到了一些实体类声明了属性,缺少get/set方法,但是类上使用了@Getter 和 @Setter注解,查了下是lombok插件的强大功能。这里先不看lombok的功能,先看下eclipse安装lombok插件的过程。1、 https://projectlombok.org/download 下载lombok 支持jar包lombok.jar直接进来有当前最新版本,也可以点...https://blog.csdn.net/magi1201/article/details/85995987
3、maven安装后可配置本地仓库地址和远程镜像路径,在setting.xml中配置。
<localRepository>D:\devTool\.m3\repository</localRepository>
<mirror>
<id>maven-default-http-blocker</id>
<mirrorOf>external:http:*</mirrorOf>
<name>Pseudo repository to mirror external repositories initially using HTTP.</name>
<url>http://0.0.0.0/</url>
<blocked>true</blocked>
</mirror>
4、启动类main必须和controller包在同一个目录下
5、 mapper.xml中,下面id的名称就是mapper类对应的具体方法,从而实现服务调用具体的数据库操作,并将返回值以对应的实体类型返回。
6、yml文件中配置mybatis映射文件路径(默认在resources下)
7、常用注解用法:
@RequiresPermissions 注解说明_愿我如星君如月 ... 夜夜流光相皎洁 ...-CSDN博客_requirespermissions注解
所谓“配置绑定”就是把配置文件中的值与 JavaBean 中对应的属性进行绑定。通常,我们会把一些配置信息(例如,数据库配置)放在配置文件中,然后通过 Java 代码去读取该配置文件,并且把配置文件中指定的配置封装到 JavaBean(实体类) 中。
SpringBoot 提供了以下 2 种方式进行配置绑定:
- 使用 @ConfigurationProperties 注解
- 使用 @Value 注解
9、多环境配置
一个项目通常会存在多个环境,例如,开发环境、测试环境和生产环境等。Profile 为在不同环境下使用不同的配置提供了支持,我们可以通过激活、指定参数等方式快速切换环境。
可在application.yml 文件中激活使用哪个环境: ,如果不指定,默认使用application.yml
10、自动配置
Spring Boot 默认使用 application.properties 或 application.yml 作为其全局配置文件,我们可以在该配置文件中对各种自动配置属性(server.port、logging.level.* 、spring.config.active.no-profile 等等)进行修改,并使之生效
11、Spring Boot拦截器
无论是 Struts 2 还是 Spring MVC 中都提供了拦截器功能,它可以根据 URL 对请求进行拦截,主要应用于登陆校验、权限验证、乱码解决、性能监控和异常处理等功能上。Spring Boot 同样提供了拦截器功能。
在 Spring Boot 项目中,使用拦截器功能通常需要以下 3 步:
- 定义拦截器;
- 注册拦截器;
- 指定拦截规则(如果是拦截所有,静态资源也会被拦截)。
12、Spring Boot整合MyBatis
MyBatis 是一个半自动化的 ORM 框架,所谓半自动化是指 MyBatis 只支持将数据库查出的数据映射到 POJO 实体类上,而实体到数据库的映射则需要我们自己编写 SQL 语句实现,相较于Hibernate 这种完全自动化的框架,Mybatis 更加灵活,我们可以根据自身的需求编写 sql 语句来实现复杂的数据库操作。
2023.3.30
目前通用的写法就是定义数据库操作接口,实体类定义跟数据库表的映射关系,在mapper.xml中实现具体接口的数据库操作语句。服务层直接调用该接口即可
13、SpringBoot日志:
可使用Spring Boot 自带的日志 logback
。Springboot集成使用logback日志框架 - 简书
配置好logback.xml文件,在application.yml制定日志配置文件路径后,即可自动记录日志,包括控制台和文件。
14、页面跳转:
把页面存放在templates下,appliaciton.yml下配置页面的路径
Java 异常类图
- Java 内部的异常类
Throwable
包括了Exception
和Error
两大类,所有的异常类都是Object
对象。 Error
是不可捕捉的异常,通俗的理解就是由于 java 内部 jvm 引起的不可预见的异常,比如 java 虚拟机运行错误,当内存资源错误,将会出现OutOfMemoryError
。此时 java 虚拟机会选择终止线程。Excetpion
异常是程序本身引起的,它又分为运行时异常RuntimeException
,和非运行时(编译时)IOException
等异常。- 运行时异常
RuntimeException
例如:除数为零,将引发ArrayIndexOutOfBoundException
异常。 - 非运行异常都是可查可捕捉的。Java 编译器会告诉程序他错了,错在哪里,正确的建议什么。我们可以通过 throws 配合
try-catch
来处理。