- 博客(28)
- 收藏
- 关注
原创 SSM整合
SSM整合 Spring–SpringMVC–MyBatis 第1步. Spring – MyBatis 真正需要整合:将MyBatis的 SqlSessionFactory 交给Spring管理 第2步. Spring – SpringMVC 就是将Spring – SpringMVC各自配置一遍 SM整合步骤 1.jar包 2.类-----表 Student类—student表 ...
2018-12-27 00:03:55 115 1
原创 SpringMVC实现文件上传、拦截器
1.实现文件上传 和Servlet方式的本质一样,都是通过commons-fileupload.jar 和 commons-io.jar SpringMVC可以简化文件上传的代码,但是必须满足要求:实现MultipartResolver接口,而该接口的实现类SpringMVC已经提供 CommonsMultipartResolver 具体步骤:(直接使用CommonsMultipartResolv...
2018-12-26 13:23:00 116 1
原创 SpringMVC视图解析器、处理静态资源、类型转换等一大堆
InternalResourceViewResolver其他功能: 1. <mvc:view-controller index.jsp---->Controller(@RequestMappping)---->success.jsp 要用SpringMVC实现:index.jsp---->success.jsp 在springmvc.xml中配置 <!--vi
2018-12-25 22:25:14 73 1
原创 springMVC预习
jar包 spring-aop.jar spring-core.jar spring-context.jar spring-beans.jar spring-web.jar spring-webmvc.jar 第一个SpringMVC程序 SpringMVC------Servlet jsp–>Servlet(Springmvc)–>jsp springmvc的配置文件:s...
2018-12-25 16:17:23 51 1
原创 视图和视图解析器初步了解、国际化
1. 视图、视图解析器 对于控制器的目标方法,无论其返回值是String、View、ModelMap或是ModelAndView,SpringMVC都会在内部将它们封装为一个ModelAndView对象进行返回 视图的顶级接口:View 视图解析器的顶级接口:ViewResolver 常见的视图和视图解析器: InternalResourceView、InternalResourceView...
2018-12-25 16:08:32 91 1
原创 处理模型数据以及ModelAttribute等注解的使用
如果跳转时需要带数据:V、M,则可以使用以下方式: ModelAndView、ModelMap、Map、Model----数据存放在request作用域中 @RequestMapping(value="ModelAndView") public ModelAndView ModelAndView() {//ModelAndView:既有数据,又有视图 //ModelAndView:Model-...
2018-12-25 13:13:07 51 1
原创 Result风格和doFilterInternal源码解读
REST风格:软件编程风格 SpringMVC: GET —查 POST—增 DELETE—删 PUT —改 普通浏览器只支持get和post方式,其他请求是通过 过滤器新加入的支持 springmvc实现:put/delete请求方式的步骤 a.增加过滤器 b.表单 注意:1.必须是post方式。 2.通过隐藏域的value值 设置实际的请求方式(DELETE/PUT) c.控制器 @R...
2018-12-25 10:52:27 70 1
原创 查询缓存和逆向工程
一.查询缓存(不关于增删改) 1. 一级缓存:同一个SqlSession对象 缓存在内存当中,也就是在SqlSession对象中。 数据的增删改一旦执行commit()就会清理所有的缓存对象。 MyBatis默认开启一级缓存: 如果用同样的SqlSession对象查询相同的数据, 则只会在第一次 查询时 向数据库发送SQL语句,并将查询的结果 放入到SQLSESSION中(作为缓存在); 后续再...
2018-12-23 00:35:36 70 1
原创 MyBatis整合Log4j和延迟加载
一. 整合Log4j(日志管理工具) 可以通过日志信息,详细地阅读mybatis执行情况( 观察mybatis实际执行sql语句 以及SQL中的参数 和返回结果) 1.导入jar包:log4j.jar 2.开启日志: conf.xml中配置: <settings> <!-- 开启日志,并指定使用的具体日志 --> <setting name="logImpl...
2018-12-22 22:10:18 64 1
原创 关联查询
1. 一对一: a. 业务扩展类 创建另外一个类(StudentBusiness),包含两个表的字段 核心:用resultType指定类的属性 包含 多表查询的所有字段 输出: 外键没有输出出来是因为重写了tostring方法,该方法中没有输出外键。 b. resultMap指定方式 通过 属性成员 将2个类建立起联系 2.配置: 2. 一对多 ...
2018-12-21 22:27:43 143
原创 动语态SQL、foreach标签的使用以及SQL片段
1. 动语态SQL //查询全部 String statement = “select stuno,stuname from student”; //根据年龄查询学生 String statement = “select stuno,stuname from student where stuage = #{stuage}”; //根据姓名和年龄查询学生 String statement = &quot;s...
2018-12-21 16:12:36 275
原创 输出参数resultType,resultMap
一.输出参数resultType 1. 简单类型(8个基本+String) &amp;amp;lt;select id=&amp;quot;queryResultOfInt&amp;quot; resultType=&amp;quot;int&amp;quot;&amp;amp;gt; select count(*) from student &amp;amp;lt;/select&
2018-12-21 13:55:19 217
原创 输入参数:parameterType,对应的SQL语句编辑
输入参数:parameterType SQL语句中输入参数编辑中,#{}、${}的区别 1.类型为 简单类型(8个基本类型+String) a. #{任意值} ${value} ,其中的标识符只能是value b. #{}自动给String类型加上’’ (自动类型转换) ${} 原样输出,但是适合于 动态排序(动态字段) select stuno,stuname,stuage from ...
2018-12-19 15:21:08 2085
原创 MyBatis的类型处理器
类型处理器(类型转换器) 1.MyBatis自带一些常见的类型处理器 int - number String - varchar() 2.自定义MyBatis类型处理器 java - 数据库(jdbc类型) 示例: 实体类Student 中:( Boolean–stuSex) true:男 false:女 表student中: (int–stusex) 1:男 0:女 自定义类型转换器(b...
2018-12-19 12:24:34 2268 1
原创 spring总结(二)
1. OP :切面编程 切面:切入点 和 通知 结合 2. spring aop 编程 &lt;aop:config&gt; 方法1: &lt;aop:pointcut expression="切入点表达式" id=""&gt; &lt;aop:advisor advice-ref="通知引用" pointcu
2018-12-18 14:45:13 48 1
原创 spring总结(一)
spring总结(一) 1.1编写流程(基于xml) 1.导入jar包:4+1 --&amp;gt; beans/core/context/expression | commons-logging 2.编写目标类:dao和service 3.spring配置文件 IoC: DI: &amp;lt;property name=&quot;&quot; value=&quot;&quot; | ref=&
2018-12-18 14:35:05 40 1
原创 Mapper动态代理方式的CRUD(增删改查)(MyBatis接口开发)
Mapper动态代理方式的增删改查(MyBatis接口开发): 原则:约定优于配置 硬编码方式: abc.java Configuration conf = newConfiguration(); conf.setName(&amp;amp;quot;myProject&amp;amp;quot;); 配置方式: abc.xml &amp;amp;amp;lt;name&amp;amp;amp;gt;myProject&
2018-12-17 22:37:23 953 1
原创 MyBatis笔记(一)——Statement方式的增删改查
MyBatis可以简化JDBC操作,实现数据的持久化(数据持久化指将数据-存入数据库中),是个持久层的框架。 ORM:Object Relation Mapping(对象关系映射) person对象—映射—&amp;amp;gt;person表 ORM:是个概念 MyBatis是ORM的一个实现/Hibernate也是 ORM可以使得开发人员,像操作对象一样,操作数据库表 开发MyBatis程序的步骤: ...
2018-12-17 19:30:27 320
原创 JdbcTemplate
4 JdbcTemplate spring 提供用于操作JDBC工具类,类似:DBUtils。 依赖 连接池DataSource (数据源) 4.1 环境搭建 4.1.1 创建表 create database ee19_spring_day02; use ee19_spring_day02; create table t_user( id int primary key auto_inc...
2018-12-16 00:26:59 112
原创 spring——Aspectj
spring——Aspectj 1.1 介绍 AspectJ是一个基于Java语言的AOP框架 Spring2.0以后新增了对AspectJ切点表达式支持 @AspectJ 是AspectJ1.5新增功能,通过JDK5注解技术,允许直接在Bean类中定义切面 新版本Spring框架,建议使用AspectJ方式来开发AOP 主要用途:自定义开发 1.2 切入点表达式【掌握】 1.executio...
2018-12-15 23:07:52 1115
原创 spring aop编程:全自动
spring aop编程:全自动 从spring容器获得目标类,如果配置aop,spring将自动生成代理。 要确定目标类,aspectj 切入点表达式,导入jar包(IDEA创建的spring项目好像没有这个jar包,可以自己添加,不然会报关于Aspectj方面的错) spring配置 <?xml version="1.0" encoding="UTF-8"?> <be...
2018-12-15 00:13:48 176
原创 spring 编写代理:半自动
spring编写代理:半自动 让spring 创建代理对象,从spring容器中手动的获取代理对象。 导入jar包: 核心:4(beans,core,context,expression)+1(commons-logging) AOP:AOP联盟(规范)、spring-aop (实现) 目标类 public interface UserService { public void add...
2018-12-14 22:42:11 256
原创 spring AOP联盟通知类型
AOP联盟通知类型 AOP联盟为通知Advice定义了org.aopalliance.aop.Advice Spring按照通知Advice在目标类方法的连接点位置,可以分为5类 前置通知 org.springframework.aop.MethodBeforeAdvice 在目标方法执行前实施增强 后置通知 org.springframework.aop.AfterReturningA...
2018-12-14 21:34:08 654 1
原创 spring AOP——手动方式
AOP 1.1 AOP介绍 1.1.1 什么是AOP 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP(面向对象编程)的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得...
2018-12-14 21:18:53 35 1
原创 spring容器装配Bean基于注解
装配bean基于注解 注解:就是一个类,使用@注解名称 开发中:使用注解 取代 xml配置文件 @Component取代<bean class=""> @Component(“id”)取代<bean id="" class=""> web开发,提供3个@Component注解衍生注解(功能一样)取代<bean class=""> @Repo
2018-12-14 01:05:17 31 1
原创 Spring容器装配bean 基于XML(IoC容器添加bean)
装配bean 基于XML 1.1 实例化方式 3种IoC容器实例化bean方式:默认构造、静态工厂、实例工厂 1.1.1 默认构造 &amp;lt;bean id=&quot;&quot; class=&quot;&quot;&amp;gt; 此种方式必须提供默认构造(也就是说不能覆盖掉无参构造器),因为IoC容器通过底层反射调用无参构造器。 1.1.2 静态工厂 常用于spring整合其他框架(工具) 静
2018-12-13 23:10:55 55 1
原创 Spring初学笔记
1. spring介绍 Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2...
2018-12-12 22:17:15 81 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人