boot

[转帖]浅谈mybatis和jpa的区别

柔情痞子 提交于 2020-01-19 09:16:12
浅谈mybatis和jpa的区别 https://www.jianshu.com/p/32ce87c163d6 其实要承认,一个东西用久了都会有习惯心理。mybatis和jpa,两个持久层框架。从底层到用法都不同。但是实现的功能是一样的。所以说一直以来颇有争议。常年混迹于各大qq技术交流群。见过jpa的死忠粉也见过mybatis的铁杆。作为一个不到两年工作经验的小菜鸟来说,你让我分析源码,讲什么底层实现我是讲不出来的。只能作为一个使用者,来谈谈自己对这两个框架的理解。 首先,都知道jpa的前身是著名的ssh中的h——>Hibernate。我到现在还记得学习Hibernate时对它产生的讲解:一个希望不用写sql语句来操作数据库的懒到愿意为此开发一个框架的创始人,其实也够奇葩到值得记住了。而现在的jpa,我觉得主旨也确实在贯彻这个理念。你要承认,jpa的对于单表的简单查询确实简单方便又实用。但是同时,对于多表关联和复杂查询,起码目前为止,要么把复杂查询拆成多个简单查询,要么宁可直接一个nativeQuery = true来原生查询。如果这两点都没能满足你业务的需求,我不敢下定结论说你的设计有问题,但是如此复杂的业务逻辑,身为小白的我实在无法给你建议了。 然后说到mybatis,原谅我入行时间比较晚。从我开始学习java他就已经出现了。听说过他前身好像是ibatis ,

了解SpringBoot

牧云@^-^@ 提交于 2020-01-19 05:17:52
1.微服务:一个项目 可以由多个 小型服务构成(微服务) 2.spring boot可以快速开发 微服务模块 简化将j2ee开发 整个spring技术栈的整合 (整合springmvc spring) 整个j2ee技术的整合(整合mybatis redis) 3.sping boot开发工具 Eclipse(sts插件) STS软件 IDEA 4.springboot快速创建项目步骤 https://start.spring.io/ 4.目录结构resources: static:静态资源(js css 图片 音频 视频) templates:模板文件(模板引擎freemarker,thymeleaf,默认不支持jsp) application.properties:配置文件 5.理解 spring boot 内置了tomcat,并且不需要打成war再执行 可以在application.properties对端口号等服务端信息进行配置 spring boot将各个应用/三方框架 设置成一个个场景,以后要用哪一个,只需要引入场景即可 选完之后,spring boot会将该场景所需要的所有依赖 自动注入。例如 选择 “web”,spring boot就会将web相关的依赖(tomcat json) 全部引入项目 @SpringBootApplication:spring

Spring Boott基础教程五:日志配置-logback和log4j2

我是研究僧i 提交于 2020-01-19 02:45:15
目录 1、默认配置文件配置(不建议使用:不够灵活,对log4j2等不够友好) 2、引用外部配置文件 2.1、logback配置方式: 2.2、log4j配置 3、比较 支持日志框架:Java Util Logging, Log4J2 and Logback,默认是使用logback 配置方式:默认配置文件配置和引用外部配置文件配置 1、默认配置文件配置(不建议使用:不够灵活,对log4j2等不够友好) # 日志文件名,比如:roncoo.log,或者是 /var/log/roncoo.log logging.file=roncoo.log # 日志级别配置,比如: logging.level.org.springframework=DEBUG logging.level.*=info logging.level.org.springframework=DEBUG 2、引用外部配置文件 2.1、logback配置方式: spring boot默认会加载classpath:logback-spring.xml或者classpath:logback-spring.groovy 使用自定义配置文件,配置方式为: logging.config=classpath:logback-roncoo.xml 注意:不要使用logback这个来命名,否则spring boot将不能完全实例化

2019 原创技术干货整理

微笑、不失礼 提交于 2020-01-19 01:16:30
公众号的文章改整理一下了,老有小伙伴表示文章找不到,确实是这样,公众号的文章看过了没消化,后来再想找到有点难,有的小伙伴机智的收藏了一下,但是因为收藏夹里的东西太多了,后来还是不好找。 其实松哥公众号上的文章,大家都可以直接在松哥博客上搜索,博客右上角有一个搜索功能: 好了,今天我就把 2019 年公众号上的原创干货整理出来,做成索引,方便小伙伴们查找。 Spring Boot 系列 纯 Java 搭建 SSM 项目 创建 Spring Boot 项目的三种方式 理解 spring-boot-starter-parent 理解配置文件 application.properties ! Spring Boot中的 yaml 配置 自定义 Spring Boot 中的 starter 理解自动化配置的原理 Spring Boot 中配置 Https Spring Boot 整合 Thymeleaf Spring Boot 整合 Freemarker Spring Boot 中的静态资源配置 @ControllerAdvice 的三种使用场景 Spring Boot 中的全局异常处理 CORS 解决跨域问题 定义系统启动任务的两种方式 定时任务的两种实现方式 SpringBoot 整合 Swagger2 Spring Boot 中自定义 SpringMVC 配置 Spring Boot

Spring Boot

ぐ巨炮叔叔 提交于 2020-01-18 20:44:29
Spring Boot(一) 什么是Spring Boot Spring Boot 是由 Pivotal[ˈpɪvətl]团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再 需要定义样板化的配置。通过这种方式,Spring Boot 致力于在蓬勃发展的快速应用开发领域 (rapid application development)成为领导者。 简单来说,SpringBoot 可以简化 Spring 应用程序的开发,使我们不再需要 Spring 配置文 件及 web.xml 文件。 Spring Boot 工作运行 对于 SpringBoot 程序的运行,若是在 Eclipse 环境下运行,比较简单,直接运行 main 类 即可;若是没有 Eclipse 环境,则可打包后直接通过 java 命令运行。 在控制台查看启动信息可知: Tomcat 已启动,且端口号为 8080 SpringMVC 的中央调度器映射的请求,即 url-pattern 值为/。需要注意,我们之前在学习 SpringMVC 时讲过,该 url-pattern 绝不能写为/*,也不建议写为/。因为写为/后对于静 态资源的访问将需要专门的配置,否则将会被中央调度器拦截,即形成无法访问静态资 源的局面。Spring Boot

一文搞定Spring Boot + Vue 项目在Linux Mysql环境的部署(强烈建议收藏)

£可爱£侵袭症+ 提交于 2020-01-18 08:26:04
本文介绍Spring Boot、Vue 、Vue Element编写的项目,在Linux下的部署,系统采用Mysql数据库。按照本文进行项目部署,不迷路。 1. 前言 典型的软件开发,经过“需求分析”,“概要设计”,“详细设计”,“开发及单元测试”,“前后端联调”,“生产环境上线”。到了发布到生产环节的环节,紧张的神经,终于可以松一口气了!!! 且慢,部署也是很重要的一环,稍有不慎就会“前功尽弃”。 开发中,每个人的开发环境、工具可能都不同。目前大部分人用Windows(Win 10)开发,部分用Mac系统开发,还有极少数用Linux系统开发。但,为了运行的稳定,开发的系统大部分都部署在Linux平台。本文采用Centos 7部署Spring Boot项目,并介绍前后端项目的打包和部署。 2. 部署过程说明 1)开发环境说明 本着一切为了“开发效率”,在项目开发的时候: 后端采用了IntelliJ IDEA作为Spring Boot的开发工具(其实用Eclipse也是Ok的),用了典型“controller、service、dao三层架构”; 前端采用Vs Code作为Vue及Vue Element的开发工具,用webpack进行项目打包,“地球人都知道,这里就不多啰嗦了”; 用Git作为分布式版本控制系统; Mysql数据; 用mybatis作为持久层框架。 2)Centos

Spring Boot 配置文件探索

纵然是瞬间 提交于 2020-01-18 05:10:07
Spring Boot 配置文件探索 文章目录 Spring Boot 配置文件探索 定位 查看SpringBootApplication注解 查看AutoConfigurationImportSelector类 定位 SpringBootApplication注解位于**Application.java对应类名上方(一般是自动生成) 按住Ctrl并单击注解,跳转至SpringBootApplication注解 查看SpringBootApplication注解 查看源码后,大部分与Spring的自定义设置无关 不过最上方的@EnableAutoConfiguration注解引起了我的注意,按住Ctrl,鼠标点进去,跳转到下图所示 除了Import没有什么特殊的地方,跟进AutoConfigurationImportSelector.class 查看AutoConfigurationImportSelector类 这里,跳转到了Spring的包内,点击上方package,找到当前目录结构,会发现有个spring-configuration-metadata.json文件 双击打开,是一个json文件,有很多的配置信息 搜索一下“server.port”,对应如下json信息 没错,这就是内置服务器的端口:8080,这个json文件就是SpringBoot用于默认配置的。

SpringBoot学习笔记

陌路散爱 提交于 2020-01-18 04:54:29
SpringBoot Spring介绍 1.1、SpringBoot简介 在您第1次接触和学习Spring框架的时候,是否因为其繁杂的配置而退却了?在你第n次使用Spring框架的时候,是否觉得一堆反复黏贴的配置有一些厌烦?那么您就不妨来试试使用Spring Boot来让你更易上手,更简单快捷地构建Spring应用! Spring Boot让我们的Spring应用变的更轻量化。比如:你可以仅仅依靠一个Java类来运行一个Spring引用。你也可以打包你的应用为jar并通过使用java -jar来运行你的Spring Web应用。 Spring Boot的主要优点: 为所有Spring开发者更快的入门 开箱即用,提供各种默认配置来简化项目配置 内嵌式容器简化Web项目 没有冗余代码生成和XML配置的要求 本章主要目标完成Spring Boot基础项目的构建,并且实现一个简单的Http请求处理,通过这个例子对Spring Boot有一个初步的了解,并体验其结构简单、开发快速的特性。 1.2、系统要求: Java1.8及以上 Spring Framework 4.1.5及以上 本文采用 Java 1.8.0_73 、 Spring Boot 1.3.2 调试通过。 二、快速入门 2.1、创建一个Maven工程 名为”springboot-helloworld” 类型为Jar工程项目 2

Spring Boot和Spring Cloud的区别

大城市里の小女人 提交于 2020-01-18 04:37:20
1、Spring boot 是Spring 的一套快速配置脚手架,可以基于Spring boot 快速开发单个微服务; Spring Cloud 是一个基于Spring Boot 实现的云应用开发工具; 2、Spring boot 专注于快速、方便集成的单个个体,Spring Cloud 是关注全局的服务治理框架; 3、Spring boot 使用了默认大于配置的理念,很多集成方案已经帮你选择好了,能不配置就不配置,Spring Cloud的很大一部分是基于Spring boot实现的; 4、Spring boot 可以离开Spring Cloud 独立使用开发项目,但是Spring Cloud 离不开Spring boot ,属于依赖的关系。 来源: CSDN 作者: 学生小乐 链接: https://blog.csdn.net/smile__________/article/details/103946814

SpringBoot的Web开发

橙三吉。 提交于 2020-01-18 00:40:52
Web开发的自动配置类:org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration 位置: 内部使用条件配置: @ConditionalOnClass,说明其内部条件是有servlet(说明是一个web工程)、DispatcherSevlet(有SpingMVC)、WebMvcConfigurerAdapter(webMvc适配器),三者是and关系,必须全部都包含。 解释 @ConditionalOnMissingBean({HiddenHttpMethodFilter.class}) public OrderedHiddenHttpMethodFilter hiddenHttpMethodFilter() { return new OrderedHiddenHttpMethodFilter(); } @ConditionalOnMissingBean判断是否有这个bean,如果有就正常执行,没有这里创建一个 自带自动配置视图解析器: ViewResolver 其前缀和后缀,在view对象中配置。 1.进入规则为 / 如果进入SpringMVC的规则为/时,Spring Boot的默认静态资源的路径为(建议把资源放入指定路径中去,一般是放入如下文件下去): spring.resources.static