SpringBoot
qq_45126061
这个作者很懒,什么都没留下…
展开
-
JPA和Spring Data
文章目录JPAJPA是什么JPA和Hibernate的关系JPA的供应商JPA的优势SpringDataJPAJPA是什么Java Persistence API:用于对象持久化的 APIJava EE 5.0 平台标准的 ORM规范,使得应用程序以统一的方式访问持久层JPA和Hibernate的关系JPA是hibernate的一个抽象(就像JDBC和JDBC驱动的关系)JPA 是规范:JPA 本质上就是一种 ORM 规范,不是ORM 框架,这是因为 JPA 并未提供 ORM 实现,它原创 2020-09-27 20:17:21 · 119 阅读 · 0 评论 -
SpringBoot整合Mybatis多数据源
文章目录工程创建多数据源配置MyBatis配置mapper创建其实关于多数据源,复杂的就直接上分布式数据库中间件,简单的再考虑多数据源。这是项目中的建议,技术上的话,当然还是各种技术都要掌握的。工程创建首先需要创建MyBatis项目,项目创建和前文的一样,添加MyBatis、MySQL以及Web依赖:项目创建完成后,添加Druid依赖,和JdbcTemplate一样,这里添加Druid依赖也必须是专为Spring boot打造的Druid,不能使用传统的Druid。完整的依赖如下:<dep原创 2020-09-27 14:46:55 · 93 阅读 · 0 评论 -
SpringBoot整合MyBatis
文章目录工程创建基本用法1.直接使用注解2.使用XML映射文件原理分析工程创建首先创建一个基本的Spring Boot工程,添加Web依赖,MyBatis依赖以及MySQL驱动依赖,如下:创建成功后,添加Druid依赖,并且锁定MySQL驱动版本,完整的依赖如下:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starte原创 2020-09-27 14:22:31 · 242 阅读 · 0 评论 -
SpringBoot多数据源配置之JdbcTemplate
文章目录创建工程配置数据源配置JdbcTemplate实例测试使用多数据源配置也算是一个常见的开发需求,Spring和SpringBoot中,对此都有相应的解决方案,不过一般来说,如果有多数据源的需求,我还是建议首选分布式数据库中间件MyCat去解决相关问题,之前有小伙伴在我的知识星球上提问,他的数据根据条件的不同,可能保存在四十多个不同的数据库中,怎么办?这种场景下使用多数据源其实就有些费事了,我给的建议是使用MyCat,然后分表策略使用sharding-by-intfile。当然如果一些简单的需求,还原创 2020-09-27 13:30:55 · 311 阅读 · 0 评论 -
SpringBoot数据持久化之JdbcTemplate
文章目录基本配置基本用法增删改查其他原理在Java领域,数据持久化有几个常见的方案,有Spring自带的JdbcTemplate、有MyBatis,还有JPA,在这些方案中,最简单的就是Spring自带的JdbcTemplate了,这个东西虽然没有MyBatis那么方便,但是比起最开始的Jdbc已经强了很多了,它没有MyBatis功能那么强大,当然也意味着它的使用比较简单,事实上,JdbcTemplate算是最简单的数据持久化方案了。基本配置JdbcTemplate基本用法实际上很简单,开发者在创建一原创 2020-09-27 11:14:54 · 151 阅读 · 0 评论 -
SpringBoot自定义欢迎页,自定义favicon和除去自动化配置
文章目录自定义欢迎页自定义favicon除去自动化配置自定义欢迎页可以在static目录下自定义欢迎页面,或者在templates目录下自定义欢迎页面。定义HelloController类@RestControllerpublic class HelloController { @GetMapping("/index") public String index(){ return "index"; }}浏览器访问,默认优先访问静态页面,即static目原创 2020-09-26 22:58:20 · 149 阅读 · 0 评论 -
SpringBoot路径映射和类型转换器
文章目录路径映射传统的方式使用路径映射类型转换器路径映射传统的方式1.创建hello.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><h1>Hello Spring Boot!</h1></body&原创 2020-09-26 20:47:11 · 278 阅读 · 0 评论 -
SpringBoot整合Web基础组件
文章目录创建MyServlet类创建MyFilter类创建MyRequestListener类在ServletApplication上添加注解创建MyServlet类@WebServlet(urlPatterns = "/myservlet")public class MyServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse re原创 2020-09-26 17:28:27 · 112 阅读 · 0 评论 -
SpringBoot定义系统启动任务
文章目录JavaWebCommandLineRunnerApplicationRunnerJavaWeb在 Servlet/Jsp 项目中,如果涉及到系统任务,例如在项目启动阶段要做一些数据初始化操作,这些操作有一个共同的特点,只在项目启动时进行,以后都不再执行,这里,容易想到web基础中的三大组件( Servlet、Filter、Listener )之一 Listener ,这种情况下,一般定义一个 ServletContextListener,然后就可以监听到项目启动和销毁,进而做出相应的数据初始化原创 2020-09-26 15:21:06 · 112 阅读 · 0 评论 -
SpringBoot注册拦截器
文章目录实例创建MyInterceptor创建WebMvcConfig创建HelloController实例创建MyInterceptorpublic class MyInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws原创 2020-09-26 13:39:06 · 248 阅读 · 0 评论 -
SpringBoot中通过CORS解决跨域问题
文章目录同源策略实践存在的问题同源策略很多人对跨域有一种误解,以为这是前端的事,和后端没关系,其实不是这样的,说到跨域,就不得不说说浏览器的同源策略。同源策略是由Netscape提出的一个著名的安全策略,它是浏览器最核心也最基本的安全功能,现在所有支持JavaScript的浏览器都会使用这个策略。所谓同源是指协议、域名以及端口要相同。同源策略是基于安全方面的考虑提出来的,这个策略本身没问题,但是我们在实际开发中,由于各种原因又经常有跨域的需求,传统的跨域方案是JSONP,JSONP虽然能解决跨域但是有原创 2020-09-26 13:05:56 · 2562 阅读 · 0 评论 -
SpringBoot中关于自定义异常处理
文章目录静态异常页面动态异常页面自定义异常数据自定义异常视图静态异常页面自定义静态异常页面,又分为两种,第一种 是使用 HTTP 响应码来命名页面,例如 404.html、405.html、500.html ….,另一种就是直接定义一个 4xx.html,表示400-499 的状态都显示这个异常页面,5xx.html 表示 500-599 的状态显示这个异常页面。默认是在 classpath:/static/error/ 路径下定义相关页面:此时,启动项目,如果项目抛出 500 请求错误,就会自动原创 2020-09-25 23:02:31 · 294 阅读 · 0 评论 -
SpringBoot最核心的3个注解
文章目录1. @Configuration2. @ComponentScan3. @EnableAutoConfiguration1. @Configurationorg.springframework.context.annotation.Configuration这是 Spring 3.0 添加的一个注解,用来代替 applicationContext.xml 配置文件,所有这个配置文件里面能做到的事情都可以通过这个注解所在类来进行注册@Bean用来代替 XML 配置文件里面的 <be原创 2020-09-25 21:20:01 · 1189 阅读 · 0 评论 -
@ControllerAdvice
文章目录全局异常处理全局数据处理全局数据预处理全局异常处理使用 @ControllerAdvice 实现全局异常处理,只需要定义类,添加该注解即可定义方式如下:@ControllerAdvicepublic class MyGlobalExceptionHandler { @ExceptionHandler(Exception.class) public ModelAndView customException(Exception e) { ModelAndView原创 2020-09-25 20:34:54 · 152 阅读 · 0 评论 -
SpringBoot文件上传
文章目录文件上传Ajax实现文件上传多文件上传文件上传在控制层controller创建FileUploadController类@RestControllerpublic class FileUploadController { SimpleDateFormat sdf = new SimpleDateFormat("/yyyy/MM/dd/"); @PostMapping("/upload") public String upload(MultipartFile fil原创 2020-09-25 16:47:15 · 65 阅读 · 0 评论 -
SpringBoot属性注入
文章目录普通属性注入类型安全的属性注入数组注入普通属性注入由于Spring Boot源自Spring,所以Spring中存在的属性注入,在Spring Boot中一样也存在。由于Spring Boot中,默认会自动加载application.properties文件,所以简单的属性注入可以直接在这个配置文件中写。例如,创建Book类@Componentpublic class Book { @Value("${book.id}") private Long id; @Va原创 2020-09-25 10:50:14 · 175 阅读 · 0 评论 -
SpringBoot中的常用注解总结
文章目录启动注解@SpringBootApplication@SpringBootConfiguration@EnableAutoConfiguration@ComponentSanController相关注解获取请求参数值注入bean相关导入配置文件事务注解全局异常处理启动注解@SpringBootApplication@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@Spring原创 2020-09-25 09:01:12 · 143 阅读 · 0 评论 -
SpringBoot静态资源配置
文章目录SSM中的配置SpringBoot中的配置整体规划源码解读自定义配置application.propertiesJava代码定义SSM中的配置在SSM 环境搭建中,一般来说,我们可以通过 <mvc:resources /> 节点来配置不拦截静态资源,如下:<mvc:resources mapping="/js/**" location="/js/"/><mvc:resources mapping="/css/**" location="/css/"/>&原创 2020-09-24 22:34:01 · 422 阅读 · 0 评论 -
SpringBoot中的JSON
文章目录JSONGSONFastjsonJSONHttpMessageConverter ,看名字就知道,这是一个消息转换工具,有两方面的功能:将服务端返回的对象序列化成 JSON 字符串将前端传来的 JSON 字符串反序列化成 Java 对象所有的 JSON 生成都离不开相关的 HttpMessageConverterSpringMVC 自动配置了 Jackson 和 Gson 的 HttpMessageConverter,Spring Boot 中又对此做了自动化配置:1.org.sp原创 2020-09-24 22:00:25 · 104 阅读 · 0 评论 -
SpringBoot整合视图层
文章目录FreemarkerThymeleaf案例JspFreemarkerThymeleafThymeleaf 是新一代 Java 模板引擎,它类似于 Velocity、FreeMarker 等传统 Java 模板引擎,但是与传统 Java 模板引擎不同的是,Thymeleaf 支持 HTML 原型。它既可以让前端工程师在浏览器中直接打开查看样式,也可以让后端工程师结合真实数据查看显示效果,同时,SpringBoot 提供了 Thymeleaf 自动化配置解决方案,因此在 SpringBoot 中原创 2020-09-23 23:06:56 · 245 阅读 · 0 评论 -
SpringBoot错误
找不到视图2020-09-23 16:01:25.852 ERROR 3580 --- [nio-8080-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Circular view path [index]: would dispatch back to the curr原创 2020-09-23 17:58:47 · 330 阅读 · 0 评论 -
SpringBoot基础配置
文章目录Banner配置更改Banner容器相关配置Spring属性注入数组注入Banner配置更改Banner在resource下创建banner.txt,输入想要更改的内容定制网站:http://patorjk.com/software/taag容器相关配置在application.properties中配置tomcat相关的内容# 修改服务器端口号server.port=8081# 修改上下文路径server.servlet.context-path=/javaboy# 配置t原创 2020-09-23 12:25:52 · 56 阅读 · 0 评论 -
配置文件
文章目录配置文件application.properties位置问题文件名问题yaml配置位置生产环境和上线环境配置文件application.properties在 Spring Boot 中,配置文件有两种不同的格式,一个是 properties ,另一个是 yaml 。properties 文件比较常见,但是相对于 properties 而言,yaml 更加简洁明了,而且使用的场景也更多,很多开源项目都是使用 yaml 进行配置(例如 Hexo)。除了简洁,yaml 还有另外一个特点,就是 ya原创 2020-09-23 12:25:09 · 110 阅读 · 0 评论 -
SpringBoot简介
文章目录SpringBoot特性三种创建方式系统要求在线创建使用工具创建创建IntelliJ IDEASTSMaven 创建项目结构启动类上的注解SpringBoot中parent的理解基本功能源码分析不用parentSpringBoot特性更广泛的+快速的Spring开发体验一系列开箱即用的starter一系列非功能性的自动化配置没有XML配置文件生成三种创建方式系统要求Spring Boot 目前最新版本是 2.1.4,要求至少 JDK8,集成的 Spring 版本是 5.1.6构原创 2020-09-23 09:19:14 · 109 阅读 · 0 评论