自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(94)
  • 收藏
  • 关注

原创 SpringBoot框架——SpringBoot_注解

30. @Bean("user2") // 向容器中添加一个Bean,手动指定Bean的name属性,返回值类型作为组件的类型。24. @Bean // 向容器中添加一个Bean,以方法名作为Bean的id,返回值类型作为组件的类型。17. * 当配置中存在一个aaa.b的配置并且值为x的时候,当前配置中所有的配置才会生效。12. * 通过代理对象控制反复调用MyConfig里面的方法返回的是容器中的一个单实例。

2023-06-11 16:04:38 191

原创 SpringBoot框架——SpringBoot_文件上传

密码<input type="text" name="password"></p>69. <p>昵称<input type="text" name="nickname"></p>3. <p>密码<input type="text" name="password"></p>67. <p>账号<input type="text" name="name"></p>2. <p>账号<input type="text" name="name">

2023-06-11 16:03:48 239

原创 SpringBoot框架——SpringBoot_项目打包部署

如果我们当前的maven项目本身就是war类型的项目,直接打包即可,但是如果我们当前的maven项目是jar类型的项目,我们需要将项目修改为war类型,修改项目的pom文件,使用packaging标签设置值为war.并且需要在项目中创建webapp文件夹,并设置为资源文件夹。jar类型项目使用SpringBoot打包插件打包时,会在打成的jar中内置一个tomcat的jar。SpringBoot项目可以是jar类型的maven项目,也可以是一个war类型的maven项目,取决于我们要不要整合jsp使用。

2023-06-11 16:03:15 1359

原创 SpringBoot框架——SpringBoot_单元测试支持

在src/main/test里面新建com.msb.项目上下文。1. 测试类不能叫做Test,会和注解同名。3. 测试方法返回值必须是void。2. 测试方法必须是public。4. 测试方法必须没有参数。

2023-06-11 16:02:23 150

原创 SpringBoot框架——SpringBoot_模板引擎总结

Thymeleaf的主要目标在于提供一种可被浏览器正确显示的、格式良好的模板创建方式,因此也可以用作静态建模。你可以使用它定义自己的模板属性集合,这样就可以计算自定义表达式并使用自定义逻辑。FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等。优点:静态html嵌入标签属性,浏览器可以直接打开模板文件,便于前后端联调。4、官方标准,用户群广,丰富的第三方jsp标签库。3、对jsp标签支持良好。

2023-06-11 16:02:13 188

原创 SpringBoot框架——SpringBoot_开发者工具

Ctrl+Shift+Alt+/ 点击弹出框中Registry...使用开发者工具包不需要重启。1修改idea自动编译。2修改Reigstry。

2023-06-11 16:01:01 67

原创 SpringBoot框架——SpringBoot整合Druid

之所以从众多数据库连接池中脱颖而出,还有一个重要的原因就是它包含控制台,很方便的帮助我们实现对于sql执行的监控。29. # 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙。18. # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒。26. # 打开PSCache,并且指定每个连接上PSCache的大小。20. # 配置一个连接在池中最小生存的时间,单位是毫秒。11. # 连接池的配置信息。

2023-06-10 13:57:15 172

原创 SpringBoot框架——SpringBoot_模板引擎总结

Thymeleaf的主要目标在于提供一种可被浏览器正确显示的、格式良好的模板创建方式,因此也可以用作静态建模。你可以使用它定义自己的模板属性集合,这样就可以计算自定义表达式并使用自定义逻辑。FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等。优点:静态html嵌入标签属性,浏览器可以直接打开模板文件,便于前后端联调。4、官方标准,用户群广,丰富的第三方jsp标签库。3、对jsp标签支持良好。

2023-06-10 13:56:06 101

原创 SpringBoot框架——SpringBoot_整合Mybatis

在resource下新建mybatis文件夹,mapper.xml文件名没有要求了,不需要和接口名完全对应了,是根据namespace去找接口。如果不在MyApplication启动类上添加@MapperScan必须在UserMapper接口上添加@Mapper注解。6 idea中往往会误报代码错误,如果我们确定代码无问题,可以通过降低idea检查代码的严格程度来消除报错。1在启动类上添加注解,表示mapper接口所在位置。快捷键: ctrl+alt+shift+h。4 controller层代码。

2023-06-10 13:55:37 57

原创 SpringBoot框架——SpringBoot整合PageHelper

内部流程是ThreadLocal中设置了分页参数(pageIndex,pageSize),之后在查询执行的时候,获取当线程中的分页参数,执行查询的时候通过拦截器在sql语句中添加分页参数,之后实现分页查询,查询结束后在 finally 语句中清除ThreadLocal中的查询参数。28. System.out.println("当前页:"+page.getPageNum());32. System.out.println("当前页数据"+page.getResult());

2023-06-10 13:55:02 1184

原创 SpringBoot框架——SpringBoot_启动原理分析

6. @Import(AutoConfigurationImportSelector.class)// 给容器导入一些组件的选择器,导入一些默认配置。这些自动配置类给我们当前项目的场景提供了一些组件和配置,有了自动配置就免除类手动编写配置文件,注入等等功能。springboot中没有做任何配置,springboot自动帮助我们配置,但是要通过该注解才能生效。spring-boot-starter-web,也就是web启动器,导入和很多web的依赖。配置类上面有@Component说明也是容器中的一个组件。

2023-06-10 13:54:30 66

原创 SpringBoot框架——SpringBoot整合logback

在Spring Boot项目中我们不需要额外的添加Logback的依赖,因为在spring-boot-starter或者spring-boot-starter-web中已经包含了Logback的依赖。--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->--日志文件输出的文件名-->

2023-06-10 13:54:29 170

原创 SpringBoot框架——项目搭建

一种是 bootstrap, 另外一种是 application(ServletContext), bootstrap 是应用程序的父上下文,也就是说 bootstrap 加载优先于 applicaton。①使用 SpringCloudConfig 配置中心时,这时需要在 bootstrap 配置文件中添加连接到配置中心的配置属性来加载外部配置中心的配置信息。如果同一个配置属性,在多个配置文件都配置了,默认使用第1个读取到的,后面读取的不覆盖前面读取到的。--static静态资源。图片、js、css。

2023-06-10 13:53:24 212

原创 SpringBoot框架——SpringBoot_项目搭建方式2

在公司中可能会出现必须继承某个项目,如果Spring Boot用了继承就不能继承别的项目了。所以Spring Boot还提供了依赖的方式。使用idea自带springBoot项目初始化插件。开发controller。

2023-06-10 13:52:13 52

原创 SpringBoot框架——SpringBoot_项目搭建方式1

注意:启动类在启动时会做注解扫描(@Controller、@Service、@Repository......),扫描位置为同包或者子包下的注解,所以启动类的位置应放于包的根下。在com.msb下新建自定义名称的类(规范:XXXXApplication),可以是项目上下文路径Application。Spring Boot的启动类的作用是启动Spring Boot项目,是基于Main方法来运行的。//可以自动扫描当前类所在包及子包的注解。--继承父项目方式-->启动类表示项目的启动入口 (代码)

2023-06-10 13:51:25 58

原创 SpringBoot框架——SpringBoot_介绍

在环境搭建时,需要分析要导入哪些库的坐标,而且还需要 分析导入与之有依赖关系的其他库的坐标,一旦选错了依赖的版本,随之而来的不兼容问题就会严重阻碍项目的开发进度。当然了,启动器中自动配置无法实现所有内容的自动配置,在使用Spring Boot时还需要进行少量的配置(这个配置不是在xml中了,而是在properties或yml中即可)。自动配置 -Spring Boot的自动配置是一个运行时(更准确地说,是应用程序启动时)的过程,考虑了众多因素,才决定 Spring配置应该用哪个,不该用哪个。

2023-06-10 13:50:54 72

原创 MyBatis——缓存

是一种临时存储少量数据至内存或者是磁盘的一种技术.减少数据的加载次数,可以降低工作量,提高程序响应速度缓存的重要性是不言而喻的。mybatis的缓存将相同查询条件的SQL语句执行一遍后所得到的结果存在内存或者某种缓存介质当中,当下次遇到一模一样的查询SQL时候不在执行SQL与数据库交互,而是直接从缓存中获取结果,减少服务器的压力;尤其是在查询越多、缓存命中率越高的情况下,使用缓存对性能的提高更明显。MyBatis允许使用缓存,缓存一般放置在高速读/写的存储器上,比如服务器的内存,能够有效的提供系统性能。

2023-05-31 22:30:11 210

原创 MyBatis——MyBatis注解开发

MyBatis编写SQL除了使用Mapper.xml还可以使用注解完成。当可以使用Auto Mapping时使用注解非常简单,不需要频繁的在接口和mapper.xml两个文件之间进行切换。但是必须配置resultMap时使用注解将会变得很麻烦,这种情况下推荐使用mapper.xml进行配置。MyBatis支持纯注解方式,支持纯mapper.xml方式,也支持注解和mapper.xml混合形式。

2023-05-31 22:29:39 170

原创 MyBatis——动态SQL

经常遇到很多按照很多查询条件进行查询的情况,比如京东根据不同的条件筛选商品。其中经常出现很多条件不取值的情况,在后台应该如何完成最终的SQL语句呢?如果采用JDBC进行处理,需要根据条件是否取值进行SQL语句的拼接,一般情况下是使用StringBuilder类及其append方法实现,还是有些繁琐的。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。

2023-05-31 22:28:34 205

原创 MyBatis——MyBatis实现多表查询

resultMap中的常见属性级联查询和多表查询的比较及其选择ResultType和ResultMap使用场景1) 如果你做的是单表的查询并且封装的实体和数据库的字段一一对应 resultType2) 如果实体封装的属性和数据库的字段不一致 resultMap3) 使用N+1级联查询的时候 resultMap4) 使用的是多表的连接查询 resultMap一对一关联映射的实现1) 实例:学生和学生证、雇员和工牌2) 数据库层次:主键关联或者外键关联(参看之前内容)

2023-05-31 22:27:44 3020

原创 MyBatis——MyBatis代理模式开发

前面已经使用MyBatis完成了对Emp表的CRUD操作,都是由SqlSession调用自身方法发送SQL命令并得到结果的,实现了MyBatis的入门。优点:1有接口 模块之间有规范了2参数的处理多样了,接口中的方法参数列表由我们自己决定3通过代理模式由mybatis提供接口的实现类对象 我们不用写实现类了。

2023-05-31 22:26:34 531

原创 MyBatis——MyBatis普通模式开发

普通模式,也称为传统DAO模式,就是在传统DAO模式下,定义接口和实现类,如 interface EmpDao class EmpDaoImpl implements EmpDao. 在实现类中,用SQLSession对象调用 select insert delete update 等方法实现.目前极为少见.在传统模式下,我们需要知道SqlSession对象 实现CURD和 参数传递的处理。

2023-05-31 22:26:03 36

原创 MyBatis——MyBatis配置信息

而它会让容器来管理事务的整个生命周期(比如 Spring 或 JEE 应用服务器的上下文) 默认情况下它会关闭连接。然而一些容器并不希望这样, 因此如果你需要从连接中停止它,将 closeConnection 属性设置为 false. mybatis本身并不做事务的处理,交给其他框架去处理事务,如spring。另外在其中可以将全局的日志级别调高,避免大量debug信息的干扰。#定义全局日志级别调试阶段推荐debug 我们选择打印的方式是stdout,debug是日志的打印级别。--设置日志处理方式-->

2023-05-31 22:25:29 196

原创 MyBatis——MyBatis简介

它是一个关于持久层(模型层)的框架,框架的学习是为了简化我们的代码。持久层就是数据库的那一层,持久保存数据。

2023-05-31 22:24:42 32

原创 MyBatis——MyBatis项目搭建

但凡是框架,使用都是分三步走1.导入jar文件,用maven导入2.处理配置文件3.开发业务代码。

2023-05-31 22:24:38 118

原创 Spring——Spring_注解方式管理bean

导入依赖AOPbean管理这一块无非就是两件事情,一件是创建对象,第二件事就是给注解实现依赖注入。

2023-05-22 16:32:51 34

原创 Spring——Spring_Bean的生命周期

如果想在set方法以后进一步对User进行初始化操作,那么我们可以使用自定义的方法,我们要告诉spring容器在set以后要执行 initUser这个方法,在bean标签中加入init-method。当这样做的时候,它会调用User类中的无参构造方法。在bean标签中间加入property标签。这个时候就会执行User中的set方法。第四步:获取User对象.第三步:User初始化。第五步:User的销毁。第一步:User构造。第二步:进行属性赋值。需要在bean中配置。

2023-05-22 16:31:33 28

原创 Spring——Spring_XML实现DI

bean id="user4" class="org.example.User"p:userId="5" p:uname="晓东" p:password="123456" ></bean><bean id="user6" class="org.example.User"c:userId="6" c:uname="1东" c:password="123456" ></bean><constructor-arg name="uname" value="宿舍" ></constructor-arg>

2023-05-22 16:30:46 641

原创 Spring——Spring_IOC

IOC创建对象1.通过无参构造方法构造对象<bean>标签的常见属性。

2023-05-22 16:30:12 468

原创 Spring——Spring框架介绍

Spring框架以IOC和AOP为核心,Spring框架相当于一个骨架,然后把别的框架,比如SpringMVC,Mybaits等,往Spring框架上装。

2023-05-22 16:29:28 55

原创 Maven——Maven工程

【1】POM工程【2】JAR工程【3】WAR工程在Maven中它把每个项目都看成一个对象【1】依赖关系【2】如何注入依赖【3】依赖的好处:省去了程序员手动添加jar包的操作!可以帮我们解决jar包冲突的问题:【4】依赖的传递性案例:将项目1打包为jar包---》重新打包再创建项目2:让项目2依赖项目1证明项目2依赖项目1,项目1依赖mybaits工程,因为传递性,项目2可以直接使用mtbaits工程【5】依赖的两个原则本质上:是POM文件的继承总项目:是POM项目具体的模块:测试:执行命令:显示tomcat

2023-05-19 11:57:07 300

原创 Maven——什么是Maven

conf目录:下面有一个非常重要的配置文件---->settings.xml---->maven的核心配置文件/全局配置文件。bin目录下存放的是执行文件,是一些命令。默认继承了3.8.1版本的Maven。【2】IDEA默认整合了Maven。在IDEA中可以直接集成Maven。

2023-05-19 11:56:55 29

原创 Maven——Maven仓库

<profile>

2023-05-19 11:56:37 540

原创 Mysql——SQL语言入门

【1】select语句总结【2】select语句的执行顺序【3】单表查询练习:-- 单表查询练习:-- 列出工资最小值小于2000的职位-- 列出平均工资大于1200元的部门和工作搭配组合-- 统计[人数小于4的]部门的平均工资。-- 统计各部门的最高工资,排除最高工资小于3000的部门。

2023-05-19 11:55:09 919

原创 前端——JS

(1)一个事件可以同时绑定多个JS函数(2)一个页面元素可以同时绑定多个事件。

2023-05-12 12:32:04 1069

原创 前端技术——css

它会向上一层一层的找父级节点是否有定位,如果直到找到body了也没有定位,那么就相对body进行变换,如果父级节点有定位,这个定位可以是绝对定位,相对定位,固定定位,但是一般我们会配合使用父级为相对定位,当前元素为绝对定位,这样这个元素就会相对父级位置产生。如果只用HEML画页面的话--->这个页面就是页面上需要的元素罗列起来,但是页面效果很差,不好看,为了让页面好看,为了修饰页面。橙色div移动上去了。应用场合:在页面过长的时候,将某个元素固定在浏览器的某个位置上,当拉动滚动条的时候,这个元素位置不动。

2023-05-07 21:49:00 832

原创 前端——HTML

</iframe><iframe width="20%" height="800px" src="邮箱左侧页面.html">

2023-05-06 22:39:36 153

原创 java8新特性——StreamAPI

Stream API能让我们快速完成许多复杂的操作,如筛选,切片,映射,查找,去除重复,统计,匹配和归约。

2023-05-04 21:57:58 503

原创 java8新特性——函数式接口

无参有返回值的接口,对应的Lambda表达式需要提供一个返回数据的类型。

2023-05-02 22:28:21 154

原创 java8新特性——注解

【1】自定义注解使用很少,一般情况下都是用现成的注解。【2】如何自定义注解:【3】注解的内部:以@SuppressWarning为例,发现内部:这个value是属性还是方法呢?答案:看上去是无参数方法,实际上理解为一个成员变量,一个属性无参数方法名字--->成员变量的名字无参数方法的返回值--->成员变量的类型【4】使用注解。

2023-05-02 22:27:50 208

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除