Java框架
菜鸟琪
下了决心要做的事
要保持不动声色却满心澎湃
展开
-
菜鸟学SpringMVC之——Interceptor拦截器
Interceptor拦截器就是进来拦截一次,出去拦截一次。过滤器就是进来,通过了,出去就走另一条路了。拦截器一定在Controller之前执行,就像Filter一定在Servlet之前执行我们形象的比喻一下到达Controller和Servelt会发出咚的一声,然后这是有三个拦截器,有三个过滤器。过滤器的执行步骤是:过滤器1—>过滤器2—>过滤器3—>咚,而拦截器的执行步骤是:拦截器1—>拦截器2—>拦截器3—>咚—>拦截器3—>拦截器2—>拦截原创 2020-07-10 21:35:35 · 445 阅读 · 0 评论 -
菜鸟学SpringMVC之——文件上传及下载
SpringMVC 文件上传首先form表单需要设置编码格式:enctype=“multipart/form-data”enctype是设置编码格式,把他设置为多媒体数据上传,之前我们传的是字符串,字符串不需要二进制传输。但是传输的图片等文件可不能用字符流传输,那么怎么让Http知道这个东西要用字节流传输呢。所以把他放到body里,body里面放的都是二进制文件,所以在上传文件时就要设置enctype,设置完后,浏览器在编辑这个文件的时候就会把它放到HTTP的body里。前端传参的容器有三个:que原创 2020-07-05 16:24:22 · 278 阅读 · 0 评论 -
菜鸟学Spring之——事务的传播特性,及在Spring中开启事务的过程
事务的传播特性,以及在Spring中开启事务的过程Java中对数据库的事务管理可以依托Spring管理。那么要在那一层来开启事务呢?在service层,为啥不在dao层开启呢?是因为dao层是最终要执行数据库操作的地方,但是你能保证本次链接只执行一次数据库操作吗?比如你既要入库用户,又要入库用户信息,这时就要调用两个mapper里的两个方法,这样就会开启两次事务。而如果在service开启事务只需要开启一次事务就可以了。在Service中将事务打开,这个方法执行多少次数据库操作的动作都会用的这一次事务原创 2020-06-30 20:06:24 · 498 阅读 · 0 评论 -
菜鸟学Spring之——父子容器的概念
Spring父子容器我们之前将所有的容器创建过程都放在了一个配置文件中(一个配置文件中整合了SpringMVC、Mybatis等等)这样做太凌乱了。如果有一个过程出错了,整个容器都会出错,这时就引入了父子容器,在启动的时候先启动除了Controller以外的所有的其他的类型对象,而在真正Servlet启动的时候只把Controller和Intercepter加载出来就行了。(所有的Handle都是Spring体系下的东西)Controller层属于Spring体系,Service层属于SpringMVC原创 2020-06-30 20:00:48 · 570 阅读 · 0 评论 -
菜鸟学SpringMVC之——SpringMVC和Servlet的区别与联系
SpringMVC和Servlet的区别与联系Servlet:性能最好,处理Http请求的标准。SpringMVC:开发效率高(好多共性的东西都封装好了,是对Servlet的封装,核心的DispatcherServlet最终继承自HttpServlet)这两者的关系,就如同MyBatis和JDBC,一个性能好,一个开发效率高,是对另一个的封装。接下来我们分别通过SpringMVC和Servlet实现一下用户登录的过程,体会一下他们的区别Servlet实现登录首先配置:web.xml<原创 2020-06-09 21:45:49 · 14492 阅读 · 3 评论 -
菜鸟学SpringMVC之—— SpringMVC+Log4j实现日志管理
SpringMVCSpringMVC+Loganj实现日志管理:导入依赖<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.12</version></dependency>引入配置文件### 配置根 ###log4j.rootLogger = deb原创 2020-06-09 20:02:07 · 2197 阅读 · 1 评论 -
菜鸟学SpringMVC之——SpringMVC执行原理、向前端返回数据的三种方式
SpringMVCSpringMVC原理SpringMVC请求发送到返回请求的全过程流程:客户端发送一个请求,Tomcat获得这个请求后将其做了一个映射判断(<url-pattern>/*</url-pattern>,如果访问地址符合/*,则交给DisPatcherServlet )传给DispatcherServlet(前端控制器)DispatcherServlet会根据请求去 HandlerMapping查找Handler(可以根据xml配置、注解@Requ原创 2020-06-09 18:52:54 · 3772 阅读 · 0 评论 -
菜鸟学SpringMVC之——SpringMVC入门
SpringMVC引入Spring 框架提供了构建 Web应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架,如Struts1(现在一般不用),Struts 2(一般老项目使用)等。SpringMVC的优点:1、SpringMVC使用简单,学习成本低。学习难度小于Struts2,Struts2用不上的多余功能太多。2、SpringMVC很容易就可以写出性能优秀原创 2020-06-09 15:38:01 · 1340 阅读 · 2 评论 -
菜鸟学Spring之——Spring入门、理解控制反转IoC
Spring如果你对Spring有一些认识之后,你一定就会觉得Spring就是一个容器。首先了解一下Spring是为了解决对象与对象之间耦合性的框架理解耦合与非耦合的区别public class TestService { public void foo() { System.out.println("hahahahha"); }}public class Main { public static void main(String[] args) {原创 2020-05-19 16:03:52 · 219 阅读 · 0 评论 -
菜鸟学Mybatis之——动态SQL、resultMap、association、collection
MyBatis1.3 常见问题及解决1.3.1 解决数据库字段名与JavaBean属性名不匹配问题:resultMap – The most complicated and powerful element that describes how to load your objects from the database resultsets. (描述怎么把数据库中的内容加载到对象中去)...原创 2020-05-07 17:10:19 · 877 阅读 · 0 评论 -
菜鸟学Mybatis之——入门,搭建过程(全局配置文件、映射文件配置),${}、#{}两种取值方式
Mybatis学习Mybatis时可以结合官方文档来学习:https://mybatis.org/mybatis-3/1.1 引入之前我们学习的JDBC编程,写sql语句是如果需要传入很多个参数(?)就要一个一个的传,毫无技术含量,这就是我们说的板砖过程。如下:String sql = "insert into tb_document(name,clazzname,teachername,...原创 2020-05-06 21:41:43 · 812 阅读 · 0 评论