![](https://img-blog.csdnimg.cn/20201209091037553.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
SpringBoot
最闪亮的星!
嘻哈怪才
不管咋样就是强!
展开
-
33.SpringBoot总结 SpringBoot注解 嘻哈的简写笔记——SpringBoot
SpringBoot极大的省略了我们开发之中的配置步骤,用它可以很简洁的进行开发;原创 2020-12-19 10:21:19 · 125 阅读 · 1 评论 -
32.如何把一个公共的类给抽离出来?让所有的项目都可以用?嘻哈的简写笔记——SpringBoot
我们在做项目的时候,有时会遇到A项目需要用一个类,B项目也需要用同一个类;那么我们可能会把同一个类定义两次,但这样会很麻烦,万一要修改呢,那么可能要修改很多个类;我们需要把这个公共的类给抽离出来;这样万一修改只需要修改一次;那么如何抽离呢?我们把公共类给写在一个新建的公共工程里,在想要使用这个类的项目里进行引入依赖就可以了**(引入的依赖必须是在那个pom.xml文件中所写的)**;步骤:(1)新建一个项目,项目里新建一个类(2)找到新建项目的pom.xml文件,把这个新建项目的三个标识进行复制;!原创 2020-12-19 10:11:06 · 336 阅读 · 1 评论 -
31.如何在idea里面创建两个项目?如何把RestTemplate类加载到容器中,或者如何把一个普通的类加载到容器中?嘻哈的简写笔记——SpringBoot
1.如何在idea里面创建两个项目?在File->project structure->Modules->点击加号+ ->new Modules在里面创建SpringBoot项目;注意:最后要更改路径,不然他就放到另一个项目里面了,而不是同级关系;2.如何把RestTemplate类加载到容器中,或者如何把一个普通的类加载到容器中?RestTemplate类:在java中执行Http请求的;这样我们直接在容器中获取就好可以在启动类里进行配置;因为我们知道,启动类也是一个配原创 2020-12-19 10:06:35 · 277 阅读 · 1 评论 -
30.在SpringBoot中如何开启事务?在SpringBoot中向数据库添加数据后如何把表中自增的Id给取出来?SpringBoot测试依赖是?如何配置?嘻哈的简写笔记——SpringBoot
1.在SpringBoot中如何开启事务?加一个注解就可以了@Transactional;加在哪里呢?就加在你进行数据库增删改的方法上;2.在SpringBoot中向数据库添加数据后如何把表中自增的Id给取出来?@Id @GeneratedValue(strategy = GenerationType.IDENTITY) //设置当前主键生成的策略把这两个注解放到实体类中;和成员变量同级在mybatis中是没有用的只有用JPA的方法才有用;这样他就会自动获取自增的id,自动获取到对象中,也原创 2020-12-19 10:01:37 · 926 阅读 · 1 评论 -
29.SpringBoot综合案例:[7]如何把数据库中的数据同步到ES中?嘻哈的简写笔记——SpringBoot
第三步:同步索引数据首先要确认什么时候需要我们进行同步数据;~数据进行添加的时候;~数据进行修改的时候;~数据进行删除的时候;我们先来看数据进行添加的时候的情况;数据进行添加,先要把数据进行添加到数据库中,如果数据库添加成功,那么我们再添加到ES中,如果添加数据库失败,那么就没有必要添加到ES中了;而在数据进行修改和删除的时候呢,他们的操作流程也是一致的,也是先进行数据库的操作,然后再进行ES中的操作;而我们ES 中的操作我们做一个接口就可以了,写一个接口我们专门来进行ES请求操作,直接调用就好原创 2020-12-18 22:31:25 · 1454 阅读 · 2 评论 -
28.SpringBoot综合案例:[6]SpringBoot如何实现项目用户模块的开发(向数据库中添加数据)?嘻哈的简写笔记——SpringBoot
(1)创建Controller;Controller类接受需要向数据库中添加的数据参数;向用户返回添加成功的信息;@GetMapping("/sys/customer/add")//添加请求public ResultVO add(){ //返回添加成功 Customer customer = new Customer(); customer.setId(12); customer.setUsername("花花"); customer.setPassword("1原创 2020-12-18 22:25:32 · 410 阅读 · 1 评论 -
27.SpringBoot综合案例:[5]总结 嘻哈的简写笔记——SpringBoot
一、Mybatis有更简单的使用方法!!!有通用的mapper 启动器的使用;Mapper启动器是一个基于JDBC实现的一个通用反射的ORM框架;提供了一些通用的CRUD操作,而且不需要定义SQL的映射文件,直接使用注解写SQL语句;在这是给我们的通用的框架,可以很方便实现增删改查;他给我们封装了增删改查;我们之前用的是mapper.xml 映射文件,现在不用了;那我们就可以把原来导入的mybatis启动类换成tk.mybatis启动类;用这个弱化了SQL语句;我们原来的操作是写一个接口,mapper原创 2020-12-18 22:21:53 · 114 阅读 · 1 评论 -
26.SpringBoot 综合案例:[4]SpringBoot如何实现项目用户模块的开发(搜索数据库中的数据)?嘻哈的简写笔记——SpringBoot
第三步:我们把项目切回用户模块;我们先把数据库里面的数据搜索出来;步骤是:(1)查看静态页面确认提交的表单Ajax;我们确认的如果请求成功那么页面要返回一个对象,两个属性,一个是status,一个是message;if(status){} 如果有条件是这样的那么,括号里面的status一定是Boolean类型的;(2)确认了之后那么我们进行编写实体类,用于返回的对象;(3)Mapper启动器是一个基于JDBC的通过反射的ORM框架;提供了一些通用的增删改查操作,而且不需要定义SQL的映射文件,直接原创 2020-12-18 22:11:43 · 220 阅读 · 1 评论 -
25.SpringBoot 综合案例:[3]SpringBoot如何实现项目搜索模块的开发(利用java实现ES查询)?嘻哈的简写笔记——SpringBoot
二、步骤:SpringBoot实现ES查询(1)创建一个查询接口:在Controller类中写一个GET 方法接受请求;我们查询的时候直接查询就行了;定义一个接口需要考虑四要素;~url:~type:~接收参数:~返回类型:Url我们Controller已经定好了;Type我们就用POST;参数:customer返回类型:返回对象;public interface CustomerService { //创建service接口类 //根据条件查所有 public Lis原创 2020-12-18 22:03:07 · 600 阅读 · 1 评论 -
24.SpringBoot 综合案例: [2]SpringBoot如何实现项目搜索模块的开发(基础配置)? 嘻哈的简写笔记——SpringBoot
一、步骤:配置搜索模块,生成ES索引+数据(1)建两个项目;客户模块,搜索模块;项目并列;(2)先写ES部分;开启虚拟机;启动ES容器;ES默认端口9200;kibana端口5601;导入依赖:<dependency><!--SpringBoot web启动类依赖--> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web&原创 2020-12-18 21:55:24 · 219 阅读 · 1 评论 -
23.SpringBoot综合案例:[1] SpringBoot开发简单项目的分析!嘻哈的简写笔记——SpringBoot
[1] SpringBoot开发简单项目的分析!SpringBoot的项目中如果想要实现增删改就要分为两个模块;~搜索模块:数据都在数据库中,搜索数据的时候不能直接去搜索数据库,这样效率太低;那么就需要直接去ES中去搜索,ES中的数据是从数据库中导入过来的;~客户模块:对系统做增删改;当然增删改还是需要直接连接数据库的;但是可能会有的问题就是数据同步;所以可以暂时分为两个模块:1.客户模块增删改;数据库2.搜索模块,搜索;ES;同时需要做到,数据同步;我们这两个模块此时是相联系的,但是并不代表我们原创 2020-12-18 21:47:13 · 128 阅读 · 1 评论 -
22.Thymeleaf 模板如何遍历集合输出?嘻哈的简写笔记——SpringBoot
~在Controller 类中我们引入Model 进行传值;传值的集合是list,集合名是list model.addAttribute("list",list);~在html里面<tr th:each="p:${list}"> <td th:text="${p.id}"></td> <td th:text="${p.name}"></td> <td th:text="${p.grade原创 2020-12-18 21:43:14 · 456 阅读 · 1 评论 -
21.如何使用Thymeleaf模板输出集合数据?嘻哈的简写笔记——SpringBoot
(1)写一个实体类;Product.java@Data@NoArgsConstructor@AllArgsConstructorpublic class ProductTwo { private Integer id; private String name; private String grade;}(2)写一个接口Service用于承接实体类数据;ProductService.javapublic interface ProductTwoService {//这原创 2020-12-18 21:41:29 · 752 阅读 · 1 评论 -
20.SpringBoot 如何整合Thymeleaf模板引擎?嘻哈的简写笔记——SpringBoot
1.SpringBoot 如何整合Thymeleaf模板引擎?Thymeleaf 默认的前缀和后缀都有,默认的编码是Utf-8 ,不用再指定了;cache :缓存;默认是开启的;Thymeleaf默认会给我们开启缓存数据;这样再用的时候会节省数据显示的时间;但是在开发的时候我们一般关掉(不利于测试),等到项目上线再开启;#关闭默认开启的模板引擎页面缓存,利于测试,等项目上线再打开;spring: thymeleaf: cache: false注意:thymeleaf默认模板存在tem原创 2020-12-18 21:38:54 · 115 阅读 · 1 评论 -
19.模板引擎的作用是?模板引擎有哪些?嘻哈的简写笔记——SpringBoot
我们前面说到了jsp的缺点是性能低;其实Jsp还有一个很大的缺点就是无法更好的实现前后端分离;那么SpringBoot就更加推荐我们使用Thymeleaf模板引擎了;因为他能相对而言更好的实现前后端分离;模板引擎:页面模板就专注写页面就好了;数据呢只需要后端传给它就好;数据和页面分开,中间需要模板引擎传递给他;这样的话最后输出的是一个静态页面,性能会更好;比较优秀的模板引擎有:freemarker ;velocity ;thymeleaf 等声明:图片是嫖来的。。。。。。。。。。。。。嘻哈的原创 2020-12-10 08:31:35 · 809 阅读 · 0 评论 -
18.SpringBoot能不能使用JSP?(了解) 嘻哈的简写笔记——SpringBoot
SpringBoot已经不太支持JSP了;使用的也比较少;当然他还是能用的;(1)添加JSP核心引擎依赖;和JSTL依赖;(2)写控制器Controller类;类里有请求的话就返回页面;(3)老套路,建一个webapp文件夹;里面建立WEB-INF 文件夹;在里面建立jsp文件(4)在配置文件中加上jsp路径;spring:mvc: view: prefix: /WEB-INF/jsp/ #配置前缀 suffix: .jsp #配置后缀。。。。。。。原创 2020-12-10 08:31:08 · 464 阅读 · 0 评论 -
17.SpringBoot如何整合MyBatis?嘻哈的简写笔记——SpringBoot
注意:SpringBoot 2.4版本是今年的;最好用2.1版本的;SpringBoot中的Mysql的默认版本是8点多的,我们建议用5点多的;所以最好自己指定一下mysql的版本号;步骤:(1)导入依赖:~mysql依赖;<!--mysql依赖 我们建议用5点多的;所以最好自己指定一下mysql的版本号;--><dependency> <groupId>mysql</groupId> <artifactId>mysq原创 2020-12-10 08:30:54 · 136 阅读 · 0 评论 -
16.SpringBoot中的web的默认格式有什么不同?嘻哈的简写笔记——SpringBoot
SpringBoot在web里面默认的时间的格式是dd/MM/yyyy 日/月/年;它给我们反过来了,如果想用我们习惯的 年/月/日需要修改默认了;。。。。。。。。。。。。。嘻哈的简写笔记。。。。。。。。。。。。。...原创 2020-12-10 08:30:39 · 116 阅读 · 0 评论 -
15.SpringBoot的自动配置原理是什么(面试常问)?嘻哈的简写笔记——SpringBoot
@SpringBootApplication这个组合注解中有一个注解是@EnableAutoConfiguration ;这是一个自动配置的注解;在这个注解里有一个类SpringFactoriesLoader,这个类可以读取文件META-INF/spring.factories中的中的key为org.springframework.boot.autoconfigure.EnableAutoConfiguration的内容所有内容,并存入在一个List集合中;这个文件META-INF,;放到list集合中原创 2020-12-10 08:30:01 · 228 阅读 · 0 评论 -
14.如何自定义扫描包的位置?嘻哈的简写笔记——SpringBoot
为什么我们创建文件要建立在启动类的同包,或者子包下,因为在别的地方默认扫描不到;SpringBoot在注解上加了默认的设置,我们可以进行更改这些设置,以达到我们定义想要哪些包被扫描的需求;默认情况下会在启动类所在的包开始扫描;或者我们自己使用注解指定扫描包@ComponentScan(basePackages=”com.xfx....”);注意:加了这个注解之后默认扫描的包就失效了;就全部按照你自定义扫描的位置来了;一定要注意不要把原来默认的包忘了;注意:当然你可以指定多个包;不过一般也没必要加这原创 2020-12-10 08:29:36 · 164 阅读 · 0 评论 -
13.如何在启动类里面进行配置对象存进容器?如何利用html进行显示值?嘻哈的简写笔记——SpringBoot
其实包含main方法的启动类,也是一个配置类;可以在里面直接配置,他会扫描到容器中;注意:不在配置类里面@Bean注解不起作用;启动类:@SpringBootApplicationpublic class DemoApplication { @Bean //因为这也是一个配置类,所以就能用@Bean标签 public Date date(){//加上@Bean注解把方法返回值交给容器中; return new Date(); } public sta原创 2020-12-10 08:29:22 · 131 阅读 · 0 评论 -
12.@SpringBootApplication 注解的作用是什么?里面包含的类的含义是?嘻哈的简写笔记——SpringBoot
@SpringBootApplication 注解是用在启动类上的注解,标识的是一个SpringBoot程序;这是一个组合注解;里面还包含了好几个注解;包括:@Target :表示类型;@Retention :表示什么生效@Documented :是否生成文档@Inherited :是否可以被继承;@SpringBootConfiguration :这个注解是表示配置类的,有这个注解就表示这是个配置类;也就间接表明我们的含有main方法的启动类也是一个配置类;@EnableAutoC原创 2020-12-10 08:28:56 · 298 阅读 · 0 评论 -
11.SpringBoot如何更改默认的Tomcat端口号?SpringBoot的web页面使用的是什么?SpringBoot如何使用web页面? 嘻哈的简写笔记——SpringBoot
1.SpringBoot如何更改默认的Tomcat端口号?在配置文件application.yml中加入语句#修改默认端口号server: port: 8081上面这种操作也是体现了自动配置原理;在SpringBoot项目中只需要添加对应的”启动器”就自动完成相关配置;2.SpringBoot的web页面使用的是什么?SpringBoot不建议我们用jsp页面,因为JSP页面本质上就是一个java的servlet页面,他还要转化成java,性能低;所以SpringBoot建议我们使用模板引原创 2020-12-10 08:28:39 · 322 阅读 · 0 评论 -
10.总结:如何在SpringBoot项目中创建项目?嘻哈的简写笔记——SpringBoot
当我们加载好了SpringBoot之后呢就要开始创建项目了,我们就举例创建一个web项目,其他项目的流程也大体一致;(1)开始我们创建项目首先就要在Pomx.xml 中添加启动器依赖,web项目就要添加web启动器依赖spring-boot-starter-web;因为我们的SpringBoot中的父工程已经把许多依赖的版本号给加上了,所以许多依赖不用加版本号;(2)然后就是添加启动类,启动类就是我们的main方法,一般默认是自动生成的;他是SpringBoot项目最先开始的地方;(3)配置完成之后就原创 2020-12-09 19:22:02 · 96 阅读 · 0 评论 -
9.如何使用注解直接在方法上自动匹配配置文件,用来读取配置文件中的内容,并注入给对象?嘻哈的简写笔记——SpringBoot
更简便!!!注解直接加在方法上的方式,更加简便,常用适合配置文件中的参数少的情况!!!@ConfigurationProperties(prefix = “p”) 也可以直接加在方法上;加在方法上他会自动匹配配置文件中的以p开头的前缀,然后依据同名原则赋值给方法里面的对象的成员变量;(1)javaConfig2.java 文件中可以这样写@Bean@ConfigurationProperties(prefix = "p") //直接加在方法上,它可以在配置文件中同名原则自动//匹配当类对象原创 2020-12-09 19:19:28 · 250 阅读 · 0 评论 -
8.yml配置文件中集合该怎么写?嘻哈的简写笔记——SpringBoot
(1)配置文件中;p: id: 1001 name: 张三 price: 20 pubdate: Fri Nov 27 16:06:01 CST 2020 hobbies: -足球 -篮球 -网球 #集合怎么写呢?就写横线!!!(2)赋值类中: ProductPrroperties.javaprivate List<String> hobbies; //收集合参数(3)实体类中:Product.java 中private List&l原创 2020-12-09 09:03:21 · 834 阅读 · 0 评论 -
7.SpringBoot中yml如何自动配置一个普通对象?嘻哈的简写笔记——SpringBoot
(1)配置文件application.yml 中配置;p: id: 1001 name: 张三 price: 20 pubdate: Fri Nov 27 16:06:01 CST 2020(2)创建读取配置文件信息后的赋值的信息类;(同名原则)这是写实体类承接配置文件,常用,还有根据方法自动匹配的方式;常用适合配置文件中的参数多的情况!!!@Data@NoArgsConstructor@AllArgsConstructor@ConfigurationProperties(原创 2020-12-09 09:00:55 · 517 阅读 · 1 评论 -
6.SpringBoot如何使用自动配置方式配置?SpringBoot如何使用自动配置方式进行自动读取配置数据库连接的数据?嘻哈的简写笔记——SpringBoot
1.SpringBoot如何使用自动配置方式配置?SpringBoot定义了另一种预订,配置文件命名为application.yml或者application.properties ,SpringBoot 启动时自动加载该配置文件;注意:文件的命名必须是application.yml 或者application.properties 否则无法进行扫描;推荐使用yml配置形式;因为有层级关系(注意使用它在 :冒号后面加空格);这个时候jdbc.properties 就可以省略了;当然:这个配置文件方原创 2020-12-09 08:57:36 · 285 阅读 · 0 评论 -
5.SpringBoot中如何把实体类放入容器中?SpringBoot如何把放入Spring容器(工厂)的内容取出来?嘻哈的简写笔记——SpringBoot
1.SpringBoot中如何把实体类放入容器中?(1)新建一个实体类Product;(2)在配置类中加一个方法上面使用@Bean 注解;@Configuration //这个注解说明这个类是个配置文件类,相当于XML了@PropertySource("classpath:jdbc.properties")//这个注解的含义是用来解析指定文件//properties文件的内容,创建连接池还需要读取properties里面的信息;public class JavaConfig {原创 2020-12-09 08:49:53 · 2384 阅读 · 1 评论 -
4.SpringBoot中采用什么方式进行配置项目文件?SpringBoot如何读取配置文件中连接数据库的数据?嘻哈的简写笔记——SpringBoot
1.SpringBoot中采用什么方式进行配置项目文件?SpringBoot一般不用XML文件进行配置;而是采用注解+java配置方式来配置SpringBootJava配置方式就是写一个JAVA类存放配置信息,进行配置;2.SpringBoot如何配置连接数据库?这是复杂配置方式,还有自动模式配置(1)写一个数据库配置类javaConfig.java注意:诸多的注解;jdbc.properties还是和原来的一样;过程:注解加载properties文件;注解读取properties文件内容并赋原创 2020-12-09 08:44:34 · 668 阅读 · 0 评论 -
3.jar包运行又有哪些特点?如何运行?SpringBoot如何把下载的依赖一起打包到jar包里?嘻哈的简写笔记——SpringBoot
以前的web项目打包成一个war包,如果想要运行的话那就需要放到Tomcat的目录下面;现在的web项目打包成一个jar包之后就不会这么麻烦了,因为这个这个jar包会把Tomcat一起给打包进去;输入指令直接进去运行即可;指令:在cmd里面输入 java -jar + jar包名 java -jar daySpringBoot.jar 。。。。。。。。。。。。。嘻哈的简写笔记。。。。。。。。。。。。。...原创 2020-12-09 08:35:13 · 101 阅读 · 0 评论 -
2.如何搭建SpringBoot + 创建Web项目?嘻哈的简写笔记——SpringBoot
一般常用第一种方式;第二种方式是maven方式;两种方式:第一种需要联网下载模板;创建项目选择Spring Initializr 含义:Spring初始化器;步骤:(1)选择New Project -> Spring Initializr;(2)选择Default: +网址 ;点击Next;(3)点击之后进入Metadata配置页面,注意修改JDK版本号+打包方式SpringBoot一般都是jar包;点击Next(4)点击之后选择我们需要依赖的东西,有实体类就选Lombok ,创建web原创 2020-12-09 08:32:33 · 159 阅读 · 0 评论 -
1.SpringBoot的作用是?特点是?嘻哈的简写笔记——SpringBoot
当整合SSM框架时大量的配置文件太繁琐,太麻烦;SpringBoot是自动化配置,从Spring官网上的排名就可以看到SpringBoot已经是排名第一位了,足以见到他的应用程度; SpringBoot 特点:快;配置少,自动配置更简单;利于项目管理;尽可能减少XML文件配置,做到“开箱即用”;让程序远做到尽可能关注业务而不是配置;最大特点:约定大于配置;。。。。。。。。。。。。。嘻哈的简写笔记。。。。。。。。。。。。。...原创 2020-12-09 08:25:32 · 292 阅读 · 0 评论