- 博客(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 114 1
原创 SpringMVC实现文件上传、拦截器
1.实现文件上传和Servlet方式的本质一样,都是通过commons-fileupload.jar 和 commons-io.jarSpringMVC可以简化文件上传的代码,但是必须满足要求:实现MultipartResolver接口,而该接口的实现类SpringMVC已经提供 CommonsMultipartResolver具体步骤:(直接使用CommonsMultipartResolv...
2018-12-26 13:23:00 115 1
原创 SpringMVC视图解析器、处理静态资源、类型转换等一大堆
InternalResourceViewResolver其他功能:1. <mvc:view-controllerindex.jsp---->Controller(@RequestMappping)---->success.jsp要用SpringMVC实现:index.jsp---->success.jsp在springmvc.xml中配置<!--vi
2018-12-25 22:25:14 72 1
原创 springMVC预习
jar包spring-aop.jarspring-core.jarspring-context.jarspring-beans.jarspring-web.jarspring-webmvc.jar第一个SpringMVC程序SpringMVC------Servletjsp–>Servlet(Springmvc)–>jspspringmvc的配置文件: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 90 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 68 1
原创 MyBatis整合Log4j和延迟加载
一. 整合Log4j(日志管理工具)可以通过日志信息,详细地阅读mybatis执行情况( 观察mybatis实际执行sql语句 以及SQL中的参数 和返回结果)1.导入jar包:log4j.jar2.开启日志:conf.xml中配置:<settings> <!-- 开启日志,并指定使用的具体日志 --> <setting name="logImpl...
2018-12-22 22:10:18 63 1
原创 关联查询
1. 一对一:a. 业务扩展类创建另外一个类(StudentBusiness),包含两个表的字段核心:用resultType指定类的属性 包含 多表查询的所有字段输出:外键没有输出出来是因为重写了tostring方法,该方法中没有输出外键。b. resultMap指定方式通过 属性成员 将2个类建立起联系2.配置:2. 一对多...
2018-12-21 22:27:43 142
原创 动语态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 273
原创 输出参数resultType,resultMap
一.输出参数resultType1. 简单类型(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 214
原创 输入参数:parameterType,对应的SQL语句编辑
输入参数:parameterTypeSQL语句中输入参数编辑中,#{}、${}的区别1.类型为 简单类型(8个基本类型+String)a.#{任意值}${value} ,其中的标识符只能是valueb.#{}自动给String类型加上’’ (自动类型转换)${} 原样输出,但是适合于 动态排序(动态字段) select stuno,stuname,stuage from ...
2018-12-19 15:21:08 2083
原创 MyBatis的类型处理器
类型处理器(类型转换器)1.MyBatis自带一些常见的类型处理器int - numberString - varchar()2.自定义MyBatis类型处理器java - 数据库(jdbc类型)示例:实体类Student 中:( Boolean–stuSex)true:男false:女表student中: (int–stusex)1:男0:女自定义类型转换器(b...
2018-12-19 12:24:34 2267 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-logging2.编写目标类:dao和service3.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.javaConfiguration 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 951 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 318
原创 JdbcTemplate
4 JdbcTemplatespring 提供用于操作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 111
原创 spring——Aspectj
spring——Aspectj1.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 1114
原创 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 255
原创 spring AOP联盟通知类型
AOP联盟通知类型AOP联盟为通知Advice定义了org.aopalliance.aop.AdviceSpring按照通知Advice在目标类方法的连接点位置,可以分为5类前置通知 org.springframework.aop.MethodBeforeAdvice在目标方法执行前实施增强后置通知 org.springframework.aop.AfterReturningA...
2018-12-14 21:34:08 653 1
原创 spring AOP——手动方式
AOP1.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 基于XML1.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 54 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关注的人