12 2020 档案
摘要:SpringMVC学习笔记(四)-异常处理与拦截器 异常处理 Spring将异常层层传导,从dao、service、controller直到前端控制器中,此时若前端控制器没有配置异常处理机制,将会把异常输出到页面 在异常处理器中集中处理异常,使用@ExceptionHandler @Exceptio
阅读全文
摘要:SpringMVC学习笔记(三)-SSM整合开发 拦截参数的配置 <url-pattern>/</url-pattern>:将对应拦截参数的请求交予指定的servlet处理 当拦截参数为*.xx时,静态资源等交予Tomcat处理,匹配后缀的交予DispatcherServlet处理 Tomcat的D
阅读全文
摘要:SpringMVC学习笔记(二)-参数与返回值 控制器方法参数 在控制器中可以包含以下四类参数。参数由系统自动赋值 HttpServletRequest HttpServletResponse HttpSession 请求中携带的参数 参数乱码的过滤器设置 <filter> <filter-name
阅读全文
摘要:SpringMVC学习笔记(一)-概述 SpringMVC也是一个容器,使用IOC管理界面层中的控制器对象,底层基于Servlet 核心Servlet--DispatcherServlet DispatcherServlet是SpringMVC框架的一个Servlet对象,负责接受请求,响应处理结果
阅读全文
摘要:Spring学习笔记(八)-事务控制-基于AspectJ实现和与Web结合 <!-- spring中基于XML的声明式事务控制配置步骤 1、配置事务管理器 2、配置事务的通知 此时我们需要导入事务的约束 tx名称空间和约束,同时也需要aop的 使用tx:advice标签配置事务通知 属性: id:给
阅读全文
摘要:Spring学习笔记(七)-基于Spring注解的事务管理 @Transactional注解:使用该注解的属性控制事务(隔离级别、传播行为、超时) Spring中事务的控制实现基本原理是环绕通知 属性: Propagation propagation() default Propagation.RE
阅读全文
摘要:Spring学习笔记(六)-事务概念 事务 一些作为整体的sql语句,不可分割,同时成功或失败 mysql执行事务 beginTransaction 开启事务 select * from student where Xxx updata school set Xxx=Xxx endTransacti
阅读全文
摘要:Spring整合Mybatis 集成思路 Spring有非常好的兼容性,能集成其他优秀的框架,在集成中使用的是Spring的IOC技术 使用Mybatis则需要创建Mybatis中的某些对象: dao接口的代理对象、SqlSession、SqlSessionFactory、DataSource My
阅读全文
摘要:Spring学习笔记(四)-AOP技术的实现-基于AspectJ注解 使用框架实现AOP Spring:Spring框架实现AOP思想,但是Spring实现AOP的操作比较繁琐 AspectJ:独立的框架,Eclipse基金会出品 使用AspectJ框架实现AOP 使用Advice表示切面执行时间
阅读全文
摘要:Spring学习笔记(三)-AOP-传统方法面临的问题 传统开发方式面临的问题: 定义一个接口与实现类,该类中除了要实现接口中的方法外,还要再写两个非业务的方法(daTransaction:用于事务管理,daLog用于日志管理),再使用接口方法进行调用 @Override public List<A
阅读全文
摘要:Spring学习笔记(二)-IOC基于注解 Spring配置文件配置 配置组件扫描器 <context:component-scan base-package="com.Xxx"> <context:exclude-filter type="annotation" expression="org.s
阅读全文
摘要:Spring学习笔记(一)-概念与IOC-基于xml 概念 轻量级java开发框架,核心是IOC(控制反转)与AOP(面向切面编程) 作用是为了解耦,对象解耦,模块解耦,只能降低耦合 容器,放置java对象 tomcat也是容器:管理Servlet,filter,listener web.xml文件
阅读全文
摘要:Mybatis基础学习笔记(七) -PageHelper分页助手 Maven配置 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.2.0</ver
阅读全文
摘要:Mybatis基础学习笔记 懒加载 在一对多查询过程中面临一个问题,如一个用户下有一个有大量数据的账户,在查询时面临可能不需要加载用户账户信息的问题 立即加载:多对一、一对一:通常需要立即加载 延迟加载:一对多、多对多:应该按需加载,使用延迟加载 使用位置 <resultMap id="blogRe
阅读全文
摘要:Mybatis基础学习笔记(五) 动态sql 同一个sql在不同的条件下可以表示不同的sql语句 方法:使用Mybatis的标签,实现动态sql的能力: 主要包含的标签有:if、where、foreach、sql代码片段 使用动态sql时,方法的形参是java对象 if <if test="id!=
阅读全文
摘要:Mybatis基础学习笔记(四) parameterType参数解析 parameterType:表示参数的类型,指定dao方法的形参数据类型,在mapper映射文件select标签中使用,Mybatis会在调用PreparedStatement.setXxx(索引,值)时将值赋予sql执行语句 <
阅读全文
摘要:Mybatis基础学习笔记(三) 传统的dao执行sql 在前面直接使用Sqlsession执行sql语句时,与dao接口并没有直接关系 使用传统dao执行sql,方法是创建dao接口的实现类,然后配置mysql创建Sqlseesion对象执行sql语句,依然繁琐,重复 分析:如果使用传统方法实现s
阅读全文
摘要:Mybatis基础学习笔记 Mybatis的坐标 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.6</version> </dependency> 建立数据库对应的实
阅读全文
摘要:Mybatis的日志功能配置 log4j实现 <configuration> <settings> ... <!--直接将日志输出到控制台--> <setting name="logImpl" value="STDOUT_LOGGING"/> ... </settings> </configurat
阅读全文
摘要:解决Mybatis配置文件不在dao包下的配置方式 在pom.xml文件的build标签下配置: <resources> <resource> <!--扫描src/main/java目录下的xml文件--> <directory>src/main/java</directory> <includes
阅读全文
摘要:Mybatis学习笔记(一) 何为框架? 三层架构 mvc:web开发中,使用mvc架构模式,m:数据模型,v:视图,c:控制器 c控制器:接收请求,调用service层,显示请求的处理的结果,如:servlet作为控制器 v视图:jsp,html,展示请求的处理结果,将m中的数据显示出来 m数据:
阅读全文

浙公网安备 33010602011771号