三大框架
文章平均质量分 78
对方暂时无法接听
200
展开
-
**Quartz**定时任务调度框架
Quartz是要做定时任务的调度,设置好触发时间规则,以及相应的任务(Job)即可。Quartz使用1导入依赖<dependencies> <!--Quartz任务调度--> <!-- https://mvnrepository.com/artifact/org.quartz-scheduler/quartz --> <dependency> <groupId>org.quartz-scheduler&原创 2020-08-20 12:40:44 · 114 阅读 · 0 评论 -
日志的使用,不要在使用debug了
日志的介绍:用于记录系统中发生的各种事件。记录的位置常见的有 :控制台、磁盘文件等日志作用:通过日志观察、分析项目的运行情况 (项目维护)通过日志分析用户的使用情况 (大数据分析)日志的级别:日志级别从低到高:TRACE、DEBUG、INFO、WARN、ERROR、FATAL定义级别时,如果定义的是低级别,那么比他高的也会执行日志的解决方案有两种,一个是 Log4j+Commons-Logging,另一个是Logback+SLF4j(推荐使用第二种)一, Log4j+Commons-L原创 2020-08-20 12:27:06 · 519 阅读 · 0 评论 -
SSM=spring+SpringMVC+Mybatis的整合
首先原创 2020-08-19 19:10:31 · 125 阅读 · 0 评论 -
springMVC的执行流程?
当前端给服务器发送请求时,前端控制器(DispatcherServlet)会拦截到这个请求,并将请求中的request对象交给HandlerMapping(处理器映射器)来处理,handlermapping会遍历所有加了requestMapping注解的方法,去找到与请求中对应的handler,然后将handler对象和拦截器对象(Interceptor)封装成一个HandlerExecutionChain(执行链)返回给前端控制器,前端控制器会根据返回的执行链中的handler对象选择一个相对应的处理器.原创 2020-08-19 19:06:50 · 89 阅读 · 0 评论 -
REST开发风格===前后端分离开发
使用的前提是前后端分离;在MVC中不能使用,form表单只要post和get请求,没有别的请求。是一种开发风格,遵从此风格开发软件,符合REST风格,则RESTFUL。两个核心要求:每个资源都有唯一的标识(URL)不同的行为,使用对应的http-method请求方式标识意图GEThttp://localhost:8989/xxx/users查询所有用户POSThttp://localhost:8989/xxx/users在所有用户中增加一个P原创 2020-08-18 15:34:11 · 292 阅读 · 0 评论 -
springmvc如何把对象和json相互转换?===完成前后端数据交互json
在上篇《数据转换&数据格式化&参数校验》的文章中介绍了json处理的底层原理问题,原理只是便于理解,主要的还是如何使用?1.写一个前后端分析的页面展示,数据写死先导入fastjsnjar包配置web.xml和servlet。xml写一个pojo()写一个controller去获取数据库数据写一个list。html用以接收js获取的后端信息(以后看不到jsp都是HTML,通过js去取值再显示给html)写一个listpage.js用于法ajax请求去获取数据访问html下的li原创 2020-08-17 22:12:33 · 2149 阅读 · 0 评论 -
SpringmMVC如何将请求中的参数完成对hander的形参的绑定?数据转换&数据格式化&参数校验???
数据绑定流程:Spring MVC 主框架将 ServletRequest 对象及目标方 法的入参实例传递给 WebDataBinderFactory 实例,以创 建 DataBinder 实例对象DataBinder 调用装配在 Spring MVC 上下文中的 ConversionService 组件进行数据类型转换、数据格式 化工作。将 Servlet 中的请求信息填充到入参对象中(ConversionService就是一个完成数据类型转换的组件)》源码中的类型转换:调用 Val.原创 2020-08-17 20:49:04 · 163 阅读 · 0 评论 -
springmvc的静态资源访问问题
静态资源:html,js文件,css文件,图片文件。静态文件没有url-pattern,所以默认是访问不到的,之所以可以访问,是因为,tomcat中有一个全局的servlet:org.apache.catalin a.servlets.DefaultServlet,它的url-pattern是 “/”,是全局默认的Servlet. 所以每个项目中不能匹配的静态资源的请求,有这个Servlet来处理即可。但,在SpringMVC中DispatcherServlet也采用了 “/” 作为url-pa原创 2020-08-17 19:30:12 · 173 阅读 · 0 评论 -
springmvc中的数据回显
1.@ModelAttrbute===>数据回显()所谓的数据回显就是使用@ModelAttribute注解-类似于过滤器,访问在该类中所有处理器时先提前来访问被@ModelAttribute注解的方法,这样会在model域里面放进去一个从数据库里查出来的对象,等走到你要访问的方法的时候,会在model域里面先找有没有这样的对象,有的话直接就可以取到这个对象,这就是数据的回显。数据回显的一种重要作用就是使用mvc提供的form表单的填充(可以取model里的值去回填form表单):可参考sprin原创 2020-08-17 19:10:05 · 251 阅读 · 0 评论 -
SpringMVC
是一个web框架.,主要是控制层的一种封装。学习SpringMVC就是学习spring对servlet封装之后如何实现servlet的作用。servlet的作用:在SpringMVC中如何访问资源在SpringMVC如何获取请求参数在SpringMVC中如何根据结果选择相应的视图进行展示...原创 2020-08-14 11:45:04 · 123 阅读 · 0 评论 -
Spring+mabatis
整体思想就是把mabatis通过bean配到IOC。环境搭建:原创 2020-08-14 09:07:43 · 128 阅读 · 0 评论 -
Mybatis,Spring--IOCSpring--Aop,SpringMVC,依赖,jdbc,log4j配置文件
Mybatis:是对Dao层的封装,简化sql语句的开发。SpringIOC:是把所有的对象通过反转思想,放到工厂中,要用的话从bean里取,加入到bean的方式有:构造方法注入,set注入,和注解。SpringAOP:是一种对业务逻辑功能service的设计,他是一种面向切面编程的思想。底层是动态代理,通过动态代理把service层的原始业务和功能业务分开。通过切面类里的定义切点,切点绑定切面的方式为原始业务设置通知,完成功能业务。动态代理:1,JDK动态代理实现(基于接口)2,CGlib动态代原创 2020-08-12 22:04:41 · 115 阅读 · 0 评论 -
Spring:代理模式,AOP的五大通知,AOP开发步骤
代理的设计模式:将核心功能与辅助功能(事务、日志、性能监控代码)分离,达到核心业务功能更纯粹、辅助业务功能可复用。代理类 = 实现原始类相同接口 + 添加辅助功能 + 调用原始类的业务方法。(记住实现的都是原来的userservice)静态代理的问题代理类数量过多,不利于项目的管理。多个代理类的辅助功能代码冗余,修改时,维护性差。动态代理:反射思想动态创建代理类的对象,为原始类的对象添加辅助功能。1,JDK动态代理实现(基于接口)2,CGlib动态代理实现(基于继承)静态代理代码实现:原创 2020-08-12 13:04:31 · 222 阅读 · 0 评论 -
spring的单例,注解,生命周期
1,单例模式:所有的bean默认的都是单例模式;就是说拿的都是同一个user对象;可以通过测试拿hashcode看是否一致。2,多例模式;拿到的不是一个对象。地址值不同;原创 2020-08-11 21:15:50 · 862 阅读 · 0 评论 -
Spring:配置,强耦合,IOC反转,三种注入
Spring:对bean的一种封装,以后拿对象不要new了。Spring是一个项目管理框架,同时也是一套Java EE解决方案。核心模块主要包括:IOC,AOP,事物的统一管理三方面spring 的使用方法;1,首先要会搭建一个工厂;工厂就是生产类的所以先定义一些类。可以在类里面定义一些方法,2,配置依赖;这一个依赖包含spring所有的依赖,maven的依赖具有传递性。<?xml version="1.0" encoding="UTF-8"?><project xmlns原创 2020-08-11 21:04:58 · 237 阅读 · 0 评论 -
lombok插件和MybatisCodeHelper插件
lombok插件lombok插件减少实体类中的getter/setter方法的编写,让实体类变得简洁。1,在Settings->Plugins中选择Browse repositories(即使搜索lombox)2,安装之后重启idea,设置下图。【1,2只要做一次以后只要导入依赖就行】3,在maven工程中依赖lombokorg.projectlomboklombok1.16.104,在实体类中直接加注解import lombok.Getter;import lombok原创 2020-08-10 19:50:05 · 157 阅读 · 0 评论 -
分页插件和pojo的插件
PageHelper分页插件PageHelper是适用于MyBatis框架的一个分页插件,使用方式极为便捷,支持任何复杂的单表、多表分页查询操作。开发步骤:1,导入依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.10</version><原创 2020-08-10 19:30:27 · 137 阅读 · 0 评论 -
动态sql与缓存(一级缓存,二级缓存)
动态SQL:MyBatis的映射文件中支持在基础SQL上添加一些逻辑操作,并动态拼接成完整的SQL之后再执行,以达到SQL复用、简化编程的效果。:类似于一个标签用以定义sql片段<mapper namespace="com.qf.mybatis.part2.dynamic.BookDao"> <sql id="BOOKS_FIELD"> <!-- 定义SQL片段 --> SELECT id,name,author,publish,sort原创 2020-08-10 17:23:35 · 422 阅读 · 0 评论 -
MyBatis处理关联关系-多表连接
OneToOne:一对一关系(Passenger— Passport)OneToMany:一对多关系(Employee — Department)ManyToMany:多对多关系(Student — Subject)*** 注意:设计数据库时,表与表的主外键关系知道就行了不要写出来,但是pojo里要在加外键的id**一对一:1.分步查询:先查出user在由user的pid查2.连接查询:一对多:分布查询2.连接查询;懒加载:只和分布查询有关系增加一个s..原创 2020-08-07 16:02:21 · 233 阅读 · 0 评论 -
处理映射关联失效的问题
字段名和属性名不匹配问题1.可以给select语句加别名在表的所有列拼在后边2自定义个结果集解析的方法接收查询结果原创 2020-08-07 09:50:04 · 286 阅读 · 0 评论 -
三大框架之MyBatis(封装Dao)
什么是框架;软件的半成品,解决了软件开发过程当中的普适性问题,从而简化了开发步骤,提供了开发的效率。ORM框架: ORM(Object Relational Mapping)对象关系映射,将程序中的[一个对象与表中的一行数据一 一对应。ORM框架提供了持久化类与表的映射关系,在运行时参照映射文件的信息,[把对象持久化到数据库中。hibernate:典型的orm框架(但是封装太好,笨重,业务逻辑不适合修改)使用JDBC完成ORM操作的缺点?存在大量的冗余代码。手工创建 Connection、原创 2020-08-06 15:06:54 · 288 阅读 · 0 评论 -
git如何在idea使用
1git如何关联ideasetting下的自动生成不要改动直接okgit关联之后建立本地库的方法一方法二2设置本地仓库和远程仓库以及之间的共享共享文件要把不必要的忽视掉(注意的是先建立忽视文件在建仓库,可以先把仓库删了+==-这时idea会提示你把我的库删了)根目录下加一个.gitignore文件(两种方式)1,在文件目录中cmd创建idea中的.gitignore忽略文件只能通过cmd创建2.在idea直接建一个file(推荐)在跟目录new一个file为.gitignore然后把原创 2020-08-06 14:01:46 · 174 阅读 · 0 评论 -
Git(工具)
引言:(多人协作,版本控制工具)在单人开发过程中,需要进行版本管理,以利于开发进度的控制。在多人开发过程中,不仅需要版本管理,还需要进行多人协同控制。使用方法1.下载Git https://git-scm.com/downloads2.安装,除了安装位置外,其他一直下一步即可3.安装后,打开cmd ,自报家门输入以下代码设置用户名和邮箱记录:以后用以记录那次是谁提交的(第一次安装设置这一步)git config --global user.name "Your Name" #用原创 2020-08-05 22:03:57 · 124 阅读 · 0 评论 -
maven(工具)+普通项目中添加web项目的方式
安装原创 2020-08-05 13:03:42 · 355 阅读 · 0 评论