Java
文章平均质量分 65
ABCdxy~
这个作者很懒,什么都没留下…
展开
-
静态资源处理
Webjars本质就是以jar包的方式引入我们的静态资源 , 我们以前要导入一个静态资源文件,直接导入即可。使用SpringBoot需要使用Webjars,我们可以去搜索一下:要使用jQuery,我们只要要引入jQuery对应版本的pom依赖即可!导入完毕,查看webjars目录结构,并访问Jquery.js文件!原创 2022-10-08 10:37:26 · 79 阅读 · 0 评论 -
自动配置原理
一但这个配置类生效;这个配置类就会给容器中添加各种组件这些组件的属性是从对应的properties类中获取的,这些类里面的每一个属性又是和配置文件绑定的所有在配置文件中能配置的属性都是在***Properties类中封装着配置文件能配置什么就可以参照某个功能对应的这个属性类。原创 2022-10-04 17:44:48 · 306 阅读 · 0 评论 -
多环境配置及配置环境位置
profile是Spring对不同环境提供不同配置功能的支持,可以通过激活不同的环境版本,实现快速切换环境。原创 2022-10-04 15:52:39 · 609 阅读 · 0 评论 -
yaml配置注入
YAML是 "YAML Ain't a Markup Language" (YAML不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:"Yet Another Markup Language"(仍是一种标记语言)这种语言以数据作为中心,而不是以标记语言为重点!以前的配置文件,大多数都是使用xml来配置;原创 2022-10-02 17:09:50 · 496 阅读 · 0 评论 -
springboot自动装配原理
其中它主要是依赖一个父项目,主要是管理项目的资源过滤及插件!点进去,发现还有一个父依赖再点进去,这里才是真正管理SpringBoot应用里面所有依赖版本的地方,SpringBoot的版本控制中心;原创 2022-10-01 17:00:19 · 497 阅读 · 0 评论 -
介绍springboot
Spring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson。原创 2022-10-01 10:13:19 · 380 阅读 · 0 评论 -
第一个springboot程序
Spring官方提供了非常方便的工具让我们快速构建应用1.打开Spring Initializr网站2.根据自己的需求填写项目信息3.按照上图,配置好,然后点击”Generate“按钮生成项目;下载此项目4.解压项目包,并用IDEA以Maven项目导入,一路下一步即可,直到项目导入完毕5.如果是第一次使用,可能速度会比较慢,包比较多、需要耐心等待一切就绪。原创 2022-10-01 09:59:21 · 413 阅读 · 0 评论 -
文件上传和下载
文件上传是项目开发中最常见的功能之一 ,springMVC 可以很好的支持文件上传,但是SpringMVC上下文中默认没有装配MultipartResolver,因此默认情况下其不能处理文件上传工作。如果想使用Spring的文件上传功能,则需要在上下文中配置MultipartResolver。前端表单要求:为了能上传文件,必须将表单的method设置为POST,并将enctype设置为multipart/form-data。只有在这样的情况下,浏览器才会把用户选择的文件以二进制数据发送给服务器;原创 2022-09-28 16:29:06 · 1079 阅读 · 0 评论 -
拦截器
想要自定义拦截器,必须实现 HandlerInterceptor 接口1.新建一个Moudule , springmvc-07-Interceptor , 添加web支持2.配置web.xml 和 springmvc-servlet.xml 文件 (这里忽略。。。)3.编写一个拦截器//返回 true :放行,可以处理下一个拦截器//返回 false :不放行,不可以处理下一个拦截器System.out.println("=========处理前=========");}原创 2022-09-28 16:11:16 · 88 阅读 · 0 评论 -
JSON交互
JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛采用完全独立于编程语言的文本格式来存储和表示数据简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率在 JavaScript 语言中,一切都是对象。因此,任何JavaScript 支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。原创 2022-09-25 21:30:20 · 141 阅读 · 0 评论 -
乱码问题
Override}@Override}@Override}}web.xml中注册过滤器结果/*** 解决get和post请求 全部乱码的过滤器*/@Override}@Override//处理response的字符编码// 转型为与协议相关对象// 对request包装增强}@Override}}原创 2022-09-25 20:55:42 · 100 阅读 · 0 评论 -
数据处理
【代码】数据处理。原创 2022-09-25 20:34:58 · 77 阅读 · 0 评论 -
RestFul风格
Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。资源:互联网所有的事物都可以被抽象为资源资源操作:使用POST、DELETE、PUT、GET,使用不同方法对资源进行操作分贝对应 添加、删除、修改、查询:通过不同的参数来实现不同的效果,方法单一,post 和get查询,GET新增,POST更新,POST删除,GET或POST。原创 2022-09-24 09:29:46 · 244 阅读 · 0 评论 -
控制器Controller与RequestMapping
控制器负责提供访问应用程序的行为,通常通过接口定义或注解定义两种方法实现控制器负责解析用户的请求并将其转换为一个模型在SpringMVC中的一个控制器类可以包含多个方法在SpringMVC中对于控制器的配置方式有很多种。原创 2022-09-23 16:25:25 · 504 阅读 · 0 评论 -
第一个mvc程序(注解版)
url-pattern > /* 会匹配 *.jsp,会出现返回 jsp视图 时再次进入spring的DispatcherServlet 类,导致找不到对应的controller所以报404错。在视图解析器中我们把所有的视图都存放在/WEB-INF/目录下,这样可以保证视图安全,因为这个目录下的文件,客户端不能直接访问。方法返回的结果是视图的名称hello,加上配置文件中的前后缀变成WEB-INF/jsp/hello.jsp。即可,而省去了大段的xml配置。原创 2022-09-23 15:46:43 · 67 阅读 · 0 评论 -
第一个mvc程序(配置版)
5.编写我们要操作业务Controller ,要么实现Controller接口,要么增加注解;6.将自己的类交给SpringIOC容器,在springmvc-servlet.xml注册bean。7.写要跳转的jsp页面,显示ModelandView存放的数据,以及我们的正常页面。2.如果jar包存在,显示无法输出,就在IDEA的项目发布中,添加lib依赖!/ 匹配所有的请求不包括.jsp /* 匹配所有的请求包括.jsp。1.新建一个Moudle , 添加web的支持!原创 2022-09-22 17:28:12 · 53 阅读 · 0 评论 -
什么是SpringMVC
Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架SpringMVC的特点:轻量级,简单易学高效 , 基于请求响应的MVC框架与Spring兼容性好,无缝结合约定优于配置功能强大:RESTful、数据验证、格式化、本地化、主题等简洁灵活spring的web框架围绕DispatcherServlet【调度servlet】设计。原创 2022-09-22 17:06:08 · 236 阅读 · 0 评论 -
回顾MVC
MVC是模型(Model)、视图(View)、控制器(Controller)的简称,是一种软件设计规范是将业务逻辑、数据、显示分离的方法来组织代码MVC主要作用是MVC不是一种设计模式,。当然不同的MVC存在差异数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Dao) 和 服务层(行为Service)。也就是模型提供了模型数据查询和模型数据的状态更新等功能,包括数据和业务。原创 2022-09-20 17:26:22 · 111 阅读 · 0 评论 -
声明式事务
要么都成功,要么都失败事务在项目开发中,十分重要,涉及到数据的一致性问题,不能马虎确保完整性和一致性。原创 2022-09-16 17:23:10 · 53 阅读 · 0 评论 -
mybatis-spring的整合
导入jar包junitmybatismysql数据库spring相关aop织入。原创 2022-09-16 11:04:46 · 210 阅读 · 0 评论 -
pojo层、dao层、service层、controller层的作用
业务层,控制业务,Service层叫服务层,被称为服务,粗略的理解就是对一个或多个DAO进行的再次封装,封装成一个服务service层调用dao层接口,接收dao层返回的数据,完成项目的基本功能设计。完成功能的设计和dao层一样都是先设计接口,再创建要实现的类,然后在配置文件中进行配置其实现的关联。service的impl是把mapper和service进行整合的文件 封装Service层的业务逻辑有利于业务逻辑的独立性和重复利用性。原创 2022-09-15 10:23:19 · 11255 阅读 · 0 评论 -
AOP
System.out.println("======方法执行前======");}System.out.println("======方法执行后======");}}execution()是最常用的切入点函数表达式主体如果把UserServiceImpl改成* 就表示所有类的所有方法第一个*号:表示返回类型,*号表示所有的类型com.yuan.service.ServiceImpl包,AOP所切的服务的包名,即,我们的业务部分包后面的..表示当前包及子包。原创 2022-09-15 09:52:43 · 125 阅读 · 0 评论 -
代理模式——动态代理
动态代理和静态代理角色一样动态代理的代理类是动态生成的,不是我们直接写好的动态代理分成两个类:基于接口的动态,基于类的动态代理基于接口--jdk动态代理【我们在这里使用】基于类:cglibjava字节码实现:javasist以租房为例1.接口2.真实角色3.代理角色4.客户端访问的具体角色。原创 2022-09-13 22:26:08 · 124 阅读 · 0 评论 -
代理模式——静态代理
标准的增删改查功能,突然要在原来的基础上新增日志打印的功能,怎么不改变原代码的基础上,实现功能呢?代理角色:代理真实角色,代理真实角色后,我们一般会做一些附属操作。可以使真实角色的操作更加纯粹,不用去关注一些公共的业务!抽象角色:一般会使用接口或者抽象类来解决。4.客户端访问的具体角色。公共也就交给代理角色,实现了业务的分工!公共业务发生扩展的时候,方便集中管理!1.接口(抽象出具体的功能)真实角色:被代理的角色。客户:访问代理对象的人。原创 2022-09-13 15:48:21 · 55 阅读 · 0 评论 -
使用Java的方式配置Spring
我们现在要完全不使用spring的xml配置了,全权交给java来做!javaConfig是spring的一个子项目,在spring4之后,成了一个核心功能。原创 2022-09-12 17:00:13 · 191 阅读 · 0 评论 -
Spring使用注解开发
在spring4之后,要使用注解开发,必须要保证aop的包导入了使用注解需要导入context约束,在xml文件增加注解的支持!原创 2022-09-12 11:40:16 · 138 阅读 · 0 评论 -
bean的自动装配
自动装配是使用spring满足bean依赖的一种方法spring会在应用上下文中为某个bean寻找其依赖的bean。原创 2022-09-12 10:22:35 · 192 阅读 · 0 评论 -
依赖注入
依赖注入原创 2022-09-09 17:03:58 · 82 阅读 · 0 评论 -
spring配置
假设,现在项目中有多个人开发,这三个人负责不同的类开发,不同的类需要注册在不同的bean中,我们可以利用import将所有的beans.xml合并为一个总的。name:如果配置id,又配置了name,那么name是别名,而且name可以同时取多个别名,name可以设置多个别名,可以用逗号,分号,空格隔开。id:bean的标识符,要唯一,如果没有配置id,name就是默认标识符。这个import,一般用于团队开发,它可以将多个配置文件,导入合并为一个。使用的时候,直接使用总的配置就可以了。原创 2022-09-09 10:43:18 · 75 阅读 · 0 评论 -
IOC创建对象方式
使用无参构造创建对象,默认。原创 2022-09-09 09:30:29 · 180 阅读 · 0 评论 -
HelloSpring
1.在pom.xml中导包2.编写实体类3.在resources编写spring文件,这里命名为beans.xml4.测试。原创 2022-09-08 14:56:35 · 63 阅读 · 0 评论 -
IOC的理论和本质
1.新建一个空白的maven项目2.编写UserDao 接口3.编写UserDaoImpl 实现类4.编写UserService 业务接口5.编写UserServiceImpl 业务实现类6.测试现在我们修改一下,把Userdao的实现类增加一个我们要使用mysql的话,就需要去service类里修改对应的实现使用mysql,又需要去service实现类里面修改对应的实现。假设我们的这种需求非常大 , 这种方式就根本不适用了, 甚至反人类,每次变动 , 都需要修改大量代码。原创 2022-09-08 10:36:05 · 69 阅读 · 0 评论 -
初识Spring
2002,首次推送了spring框架的雏形:interface21框架spring框架已interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日,发布了1.0正式版。Rod Johnson,spring framework创始人,著名作者。很难想象Rod Johnson的学历,真的让好多人大吃一惊,它是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。spring理念:使现在的技术更加容易使用,本身是一个大杂烩,整合了现有的技术框架!原创 2022-09-07 10:11:52 · 63 阅读 · 0 评论 -
动态SQL
使用动态 SQL 并非一件易事,但借助可用于任何 SQL 映射语句中的强大的动态 SQL 语言,MyBatis 显著地提升了这一特性的易用性。如果你之前用过 JSTL 或任何基于类 XML 语言的文本处理器,你对动态 SQL 元素可能会感觉似曾相识。在 MyBatis 之前的版本中,需要花时间了解大量的元素。借助功能强大的基于 OGNL 的表达式,MyBatis 3 替换了之前的大部分元素,大大精简了元素种类,现在要学习的元素种类比原来的一半还要少。原创 2022-09-04 11:56:18 · 2107 阅读 · 0 评论 -
数据库的多对一与一对多查询
多个学生,对应一个老师对于学生而言,,多个学生,关联一个老师【多对一】对于老师而言,,一个老师有很多学生【一对多】原创 2022-09-01 23:03:51 · 366 阅读 · 0 评论 -
Lombok
Lombok是一款Java开发插件,使得Java开发者可以通过其定义的一些注解来消除业务工程中冗长和繁琐的代码,尤其对于简单的Java模型对象(POJO)。在开发环境中使用Lombok插件后,Java开发人员可以节省出重复构建,诸如hashCode和equals这样的方法以及各种业务对象模型的accessor和ToString等方法的大量时间。对于这些方法,它能够在编译源代码期间自动帮我们生成这些方法,并没有如反射那样降低程序的性能。......原创 2022-08-30 23:30:58 · 246 阅读 · 0 评论 -
在Mybatis下使用注解开发
根本原因:解耦,可拓展,提高复用,分层开发中,上层不用管具体的实现,大家都遵守共同的标准,使得开发变得容易,规范性更好。在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不用那么重要了;而各个对象之前的协作关系则成为系统设计的关键。小到不同类之前的通讯,大到各模块之间的交互,在系统设计之初都是要着重要考虑的,这也是系统设计的主要工作内容。面向接口编程就是指按照这种思想来编程。...原创 2022-08-29 17:27:15 · 54 阅读 · 0 评论 -
分 页
分页的目的是为了减少数据的处理量。原创 2022-08-28 16:23:16 · 51 阅读 · 0 评论 -
日 志
如果一个数据库操作 出现了异常,我们需要排错,日志就是最好的工具。以前的排错是使用sout、debug,而现在的排错则使用日志工厂SLF4JLOG4J2NO_LOGGING主要使用的是与在mybatis中具体使用哪一个日志实现,在设置中设定!......原创 2022-08-28 00:23:42 · 81 阅读 · 0 评论 -
属性名和字段名不一致的问题及resultMap结果集映射的使用
数据库中的字段与实体类字段不一致这时如果查询用户信息,不同的字段则会为空。原创 2022-08-27 17:15:04 · 371 阅读 · 0 评论