框架学习
_iLeGeND
生命不息 奋斗不止
展开
-
Mybatis DAO层参数传递
众所周知,Mybatis DAO层可以只写接口方法,在mapper的XML配置文件中定义与接口方法同名的查询节点就可以实现操作数据库的功能。那么问题来了,如何传递合适的参数给SQL语句(配置文件中定义的,当然配置文件也可以换成注解的方式,不是本文重点,在此不表)呢?根据参数的数量和类型做如下说明: 1. 单个普通参数(简单数据类型) int deleteById(Integer id);//...转载 2018-06-01 09:41:58 · 678 阅读 · 0 评论 -
struts2 拦截器和actioninvocation
目录(?)[+] Interceptor说明Interceptor的接口定义没有什么特别的地方,除了init和destory方法以外,intercept方法是实现整个拦截器机制的核心方法。而它所依赖的参数ActionInvocation则是我们之前章节中曾经提到过的著名的Action调度者。我在这里需要指出的是一个很重要的方法invocation.invok转载 2016-11-20 23:42:39 · 329 阅读 · 0 评论 -
Hibernate主键生成策略总结
hibernate提供的主键生成策略,使我们可以在实体类的映射xml文件中设定关键字来告诉hibernate我们要使用的主键生成方式,然后hibernate会根据设定完成数据库的主键控制。 一、首先通过举例子来了解实体映射文件(*.hbm.xml)中对id生成策略配置格式 用户User的实体类User.Java [java] view转载 2016-11-20 22:52:12 · 273 阅读 · 0 评论 -
Eclipse中使用SVN
此文章对Myeclipse同样适用。一.在Eclipse里下载Subclipse插件方法一:从Eclipse Marketplace里面下载具体操作:打开Eclipse --> Help --> Eclipse Marketplace --> 在Find中输入subclipse搜索 --> 找到subclipse点击install方法二:转载 2016-11-14 23:36:53 · 320 阅读 · 0 评论 -
Eclipse SVN冲突详细解决方案
大家一起开发,难免有时会同时修改同一个文件,这样就要学会解决冲突。当大家更新代码,发现以下情况的时候,就说明你的修改的文件和服务器的文件产生了冲突(一般是别人也改了同一个文件)。1)和服务器有冲突的文件:2)点击Update以后,如果出现以下情况(出现四个文件),就说明需要解决冲突。如何解决冲突:出现文件冲突的时候:你有四个选择:1 以我修改的为准,不管服务转载 2016-11-14 23:16:14 · 566 阅读 · 0 评论 -
解决Eclipse SVN文件冲突详解
在使用Eclipse SVN插件进行团队开发的过程,假设开发人员A和B都获取了同一个文件的最新版本(假如版本号为8),并都对其进行了改动,成员A已经提交了自己所作的改动(版本号变为9),如果此时成员B想要提交自己的改动,就极有可能与成员B已经提交的改动产生冲突。如下图所示,在Eclipse SVN同步视图中的Test.java就是一个产生了版本冲突的文件,那么我们该如何解决SVN的文件冲突呢?转载 2016-11-14 23:09:35 · 354 阅读 · 0 评论 -
SVN的标准目录结构:trunk、branches、tags
我们在一些著名开源项目的版本库中,通常可以看到trunk, branches, tags等三个目录。由于SVN固有的特点,目录在SVN中并没有特别的意义,但是这三个目录却在大多数开源项目中存在,这是因为这三个目录反映了软件开发的通常模式。trunk是主分支,是日常开发进行的地方。branches是分支。一些阶段性的release版本,这些版本是可以继续进行开发和维护的,则放在branche转载 2016-11-14 22:58:16 · 272 阅读 · 0 评论 -
JAVA中文件上传下载知识点整理
先来看看文件上传的部分,首先我先介绍下要实现文件上传,对于页面的要求,实际上也就是表单要多加一些属性。 Html代码 h2>查看文件上传的请求正文h2> form id="form1" method="POST" enctype="multipart/form-data" action="SeeRequestContentServlet">转载 2016-11-18 00:04:47 · 440 阅读 · 0 评论 -
Hibernate超凡的抓取策略
1. 抓取策略(Fetching strategies)抓取策略(fetching strategy) 是指:当应用程序需要在(hibernate实体对象图的)关联关系间进行导航的时候, Hibernate如何获取关联对象的策略。抓取策略可以在O/R映射的元数据中声明,也可以在特定的HQL 或条件查询(Criteria Query)中重载声明。Hiberna转载 2016-11-02 00:05:18 · 310 阅读 · 0 评论 -
hibernate.jdbc.fetch_size 和 hibernate.jdbc.batch_size 作用
hibernate.jdbc.fetch_size 50hibernate.jdbc.batch_size 25 这两个选项非常非常非常重要!!!将严重影响Hibernate的CRUD性能! C = create, R = read, U = update, D = delete Fetch Size 是设定JDBC的Statement读取数转载 2016-11-02 00:04:01 · 455 阅读 · 0 评论 -
Hibernate使用批量抓取技巧
大家都知道Hibernate可以充分有效的使用批量抓取,也就是说,如果仅一个访问代理(或集合),那么Hibernate将不载入其他未实例化的代理。Hibernate批量抓取是延迟查询抓取的优化方案,你可以在两种Hibernate批量抓取方案之间进行选择:在类级别和集合级别。类/实体级别的批量抓取很容易理解。假设你在运行时将需要面对下面的问题:你在一个Session中载入了25个Ca转载 2016-11-01 23:56:17 · 484 阅读 · 0 评论 -
内连接,迫切内连接,左外连接,迫切左外连接
内连接: 查询出来的每一项为 object[]数组,左表存在object[0]中,右表存在object[1]中,object[0]和object[1]的关联关系有没有设置,取决于你的配置文件中,关联的配置时候lazy的值,如果lazy=false,则马上维护关系,lazy=true,先不维护关系,等用到关联关系维系的值时才查询。[java] view pla转载 2016-11-01 23:51:57 · 3942 阅读 · 0 评论 -
Hibernate中fetch和lazy介绍
fetch ,指定关联对象抓取的方式,可以设置fetch = "select" 和 fetch = "join"。select方式时先查询返回要查询的主体对象(列表),再根据关联外键id,每一个对象发一个select查询,获取关联的对象,形成n+1次查询;而join方式,主体对象和关联对象用一句外键关联的sql同时查询出来,不会形成多次查询。在映射文档中定义的抓取策略将会有产生以下影响:(转载 2016-11-01 23:45:34 · 314 阅读 · 0 评论 -
hibernate lazy(延迟加载)
hibernate lazy策略可以使用在:* 标签上,可以取值:true/false ,在hibernate3以上版本,默认是true* 标签上,可以取值:true/false需要类增强工具* 标签上,可以取值:true/false/extra* 单端关联上,可以取值:false/proxy/no-proxylazy概念:只有真正使用该对象时,才会创建,对于hiberna转载 2016-11-01 23:19:58 · 211 阅读 · 0 评论 -
hibernate 延迟加载
转载▼---------------------------------------------- 一 -------------------------------------------转自:http://blog.csdn.net/java958199586/article/details/7069901hibernate延迟加载(懒加载)详转载 2016-11-01 23:14:07 · 213 阅读 · 0 评论 -
Spring之ContextLoaderListener的作用
Spring org.springframework.web.context.ContextLoaderListenerpublic class ContextLoaderListenerextends Objectimplements ServletContextListener作用:在启动Web容器时,自动装配Spring applicationContext.xm转载 2016-11-20 23:44:46 · 258 阅读 · 0 评论 -
struts2的ActionInvocation分析(action调度者)
一个ActionInvocation实例代表一个action的执行状态,持有拦截器和将要执行的action的实例。defaultActionInvocation是其默认实现。下面是定义在该类中的部分成员变量[java] view plain copy public class DefaultActionInvocation implement转载 2016-11-20 23:51:58 · 456 阅读 · 0 评论 -
springmvc常用注解标签详解
1、@Controller在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Controller...转载 2018-06-21 17:09:11 · 130 阅读 · 0 评论 -
《深入理解mybatis原理(十二)》 mybatis深入理解之#与$区别
阅读数:15326一、介绍 mybatis 中使用 Mapper.xml里面的配置进行 sql 查询,经常需要动态传递参数,例如我们需要根据用户的姓名来筛选用户时,sql 如下:[java] view plain copyselect * from user where name = "Jack"; 上述 sql 中,我们希望 name 后的参数 "Jack" 是动态可变的,即不同的时...转载 2018-05-30 22:48:11 · 535 阅读 · 0 评论 -
浅谈@RequestMapping @ResponseBody 和 @RequestBody 注解的用法与区别
博主说:首先,大家在使用SSM框架进行web开发的时候,经常会在Ctrl层遇到@RequestMapping、@ResponseBody以及@RequestBody这三个参数,博主就以自己在项目开发中总结的一些知识点浅谈一下三者之间微妙的关系。1.@RequestMapping国际惯例先介绍什么是@RequestMapping,@RequestMapping 是一个用来处理请求地址映射的注解,可用...转载 2018-06-20 23:34:05 · 168 阅读 · 0 评论 -
Spring核心机制:依赖注入
Spring读书笔记-----Spring核心机制:依赖注入分类: 【架构设计】-----SSH框架2012-11-11 16:40 10958人阅读 评论(14) 收藏 举报 Java应用(从applets的小范围到全套n层服务端企业应用)是一种典型的依赖型应用,它就是由一些互相适当地协作的对象构成的。因此,我们说这些对象间存在依赖关系。加入A组件转载 2015-11-17 00:06:11 · 348 阅读 · 0 评论 -
Mybatis DAO层参数传递
众所周知,Mybatis DAO层可以只写接口方法,在mapper的XML配置文件中定义与接口方法同名的查询节点就可以实现操作数据库的功能。那么问题来了,如何传递合适的参数给SQL语句(配置文件中定义的,当然配置文件也可以换成注解的方式,不是本文重点,在此不表)呢?根据参数的数量和类型做如下说明: 1. 单个普通参数(简单数据类型) int deleteById(Integer id转载 2017-12-04 19:15:02 · 1298 阅读 · 0 评论 -
Hibernate--inverse属性与cascade属性
转载:http://www.cnblogs.com/otomedaybreak/archive/2012/01/17/2324772.htmlHibernate 集合映射中,经常会使用到"inverse"和"cascade"这两个属性。对于我这样,Hibernate接触不深和语文水平够烂的种种因素,发现这 两个属性实在是难以理解,无奈只好将这个两个属性解释工作交给了Google和Baidu转载 2017-06-16 14:30:07 · 245 阅读 · 0 评论 -
mybatis与hibernate区别
以前没怎么用过mybatis,只知道与hibernate一样是个orm数据库框架。随着使用熟练度的增加,发现它与hibernate区别是非常大的,结合至今为止的经验,总结出以下几点:1. hibernate是全自动,而mybatis是半自动。hibernate完全可以通过对象关系模型实现对数据库的操作,拥有完整的JavaBean对象与数据库的映射结构来自动生成sql。而mybati转载 2016-12-25 20:54:32 · 228 阅读 · 0 评论 -
Hibernate与 MyBatis的比较
目录(?)[+]最近做了一个hibernate与MyBatis的对比总结,希望大家指出不对之处。第一章 Hibernate与MyBatisHibernate 是当前最流行的O/R mapping框架,它出身于sf.NET,现在已经成为Jboss的一部分。 Mybatis 是另外一种优秀的O/R mapping框架。目前属于apache的一个子项目。转载 2016-12-25 20:53:06 · 216 阅读 · 0 评论 -
springMVC和struts2的区别
1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restful url,而struts2的架构实现起来要费劲,因为Struts2中Action的一个方法可以对应一个url,而其类属性却被所有方法共享,这也就无法用注解或其他转载 2016-12-25 20:49:28 · 217 阅读 · 0 评论 -
spring MVC原理
2013-04-13 11:54 101705人阅读 评论(27) 收藏 举报 分类:j2EE版权声明:本文为博主原创文章,未经博主允许不得转载。Spring MVC工作流程图图一图二 Spring工作流程描述 1. 用户向服务器发送请求,请求被Spring 前端控制Servelt转载 2016-12-25 20:24:04 · 223 阅读 · 0 评论 -
SpringMVC工作原理
分类:spring(3) 目录(?)[+]SpringMVC框架介绍Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构转载 2016-12-25 20:23:02 · 235 阅读 · 0 评论 -
SpringMVC工作原理
上面的是springMVC的工作原理图:1、客户端发出一个http请求给web服务器,web服务器对http请求进行解析,如果匹配DispatcherServlet的请求映射路径(在web.xml中指定),web容器将请求转交给DispatcherServlet.2、DipatcherServlet接收到这个请求之后将根据请求的信息(包括URL、Http方法、请求报文头和请求参数C转载 2016-12-25 20:21:47 · 252 阅读 · 0 评论 -
maven依赖总结
+]1.依赖元素[html] view plain copydependency> groupId>org.springframeworkgroupId> artifactId>spring-coreartifactId> version>${springframework.version}ver转载 2016-11-27 23:04:41 · 258 阅读 · 0 评论 -
Maven详解之------maven版本管理
本文允许转载,但请标明出处:http://blog.csdn.net/wanghantong/article/38424065, 版权所有现在所说的maven版本不同于SVN的版本控制哦!!!之前我们说过Maven的版本分为快照和稳定版本,快照版本使用在开发的过程中,方便于团队内部交流学习。而所说的稳定版本,理想状态下是项目到了某个比较稳定的状态,这个稳定包含了源代码和构建转载 2016-11-26 12:52:05 · 470 阅读 · 0 评论 -
struts的DevMode模式
在实际应用开发或者是产品部署的时候,对应着两种模式:开发模式(devMode);此时 DevMode=ture; 产品模式(proMode);此时 DevMode=false;转载 2016-12-03 21:43:55 · 244 阅读 · 0 评论 -
【SSH】——梳理三大框架
【SSH】——梳理三大框架分类: 【SSH】2015-10-10 15:17 109人阅读 评论(10) 收藏 举报ssh框架目录(?)[+]【前言】 去年软考,从System.out.println("Hello World!")开始,小编也算是进入java的世界了。转战java以后,虽然仍旧在学习.NET的知识,但越转载 2015-11-08 23:26:39 · 536 阅读 · 1 评论 -
SSH框架整体理解和总结
SSH框架整体理解和总结(框架分析+环境搭建+实例源码下载)分类: Java EE2014-07-04 16:36 392人阅读 评论(0) 收藏 举报首先,SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活、易于扩展的多层Web应用程序。 集成SSH框架的系统从职转载 2015-11-08 23:28:07 · 630 阅读 · 0 评论 -
Java中的垃圾回收原理
垃圾回收简介用户程序(mutator)会修改还堆区中的对象集合,从存储管理器处获取空间,创建对象,还可一引入和消除对已有对象的引用。当mutator不能“达到”某些对象的时候,这些对象就成了垃圾。目的:找到不可达的对象,并将这些对象交给跟踪空闲空间的存储管理器,收回他们所占的资源。一些基本概念类型安全:任何数据分量的类型都是可确定转载 2016-11-12 23:20:30 · 287 阅读 · 0 评论 -
Struts2转发和重定向(跨业务模块)
一、重定向redirect(默认是转发dispatcher)和转发的区别?1、重定向浏览器的网址发生变化(相当于请求了两次),转发浏览器的网址不发生变化(只请求了一次)。2、重定向的过程:发送请求 -->服务器运行-->响应请求,返回给浏览器一个新的地址与响应码-->浏览器根据响应码,判定该响应为重定向,自动发送一个新的请求给服务器,请求地址为之前返回的地址-->服务器运行转载 2016-11-04 23:23:35 · 762 阅读 · 1 评论 -
逻辑视图和物理视图的解释
我今天在看书的时候看到了逻辑视图和物理视图这两个概念。一看到的时候,我就晕了。我们在学习struts2开发的时候,这两个东西使我们使用的最多的。所以我就去百度搜索了这两个定义的含义,可是让我有点失望,还像解释的都挺模糊的。其实逻辑视图和物理视图都很多,而且开发网站是必须使用的。View是视图的意思,但是Struts2支持的视图类型有甚多种,其中物理视图有很多,比如我们jsp、wor转载 2016-11-04 23:05:00 · 8042 阅读 · 1 评论 -
hibernate级联删除策略
数据库中的表一般都是相互关联的,它们通过foreign key产生关系。 定义foreign key约束时可以指定三种引用行为:delete cascade、delete set null、delete no action,默认是delete on action。它们的含义是: 1、delete cascade : 删除主表的同时也删除子表有关的记录这个转载 2016-11-03 22:11:17 · 355 阅读 · 0 评论 -
Struts2数据传输的背后机制:ValueStack(值栈)
1. 数据传输背后机制:ValueStack(值栈) 在这一切的背后,是因为有了ValueStack(值栈)! ValueStack基础:OGNL要了解ValueStack,必须先理解OGNL(Object Graphic Navigatino Language)!OGNL是Struts2中使用的一种表达式语言,它可以用于JSP的标签库中,以便能够方便的访问各种对象转载 2016-11-03 15:26:45 · 365 阅读 · 0 评论 -
Struts2 中的数据传输
1. 如何将参数从界面传递到Action?你可以把Struts2中的Action看做是Struts1的Action+ActionForm,即只需在Action中定义相关的属性(要有getters/setters方法),然后界面传参的名称跟这些属性保持一致即可。普通的数据类型,将可自动转换。(空字符串转换为int类型时将报错) 2. 如何将数据从Action传输到JSP?转载 2016-11-03 15:07:16 · 192 阅读 · 0 评论