
J2EE
文章平均质量分 71
hai_cheng001
这个作者很懒,什么都没留下…
展开
-
Ibatis基本的sql语句
Ibatis映射文件中,首先要指定一个命名空间来代表自己1、在元素内包含的就都是一些sql语句了,这些sql语句是由不同的元素“包裹”起来的,这些元素有 。 看这些元素名字就知道他们分别是用来包裹哪一类sql语句的。还有一个元素 这个元素是通用的,可以包裹任意的sql语句,但是不怎么招人待见,反正我是一次没用过,据说他也不是完全通用(据官方文档说 的)原创 2013-12-12 00:40:00 · 4429 阅读 · 0 评论 -
Hello Spring MVC
搭建一个最简单的Spring MVC的项目1、准备开发环境与运行环境1)开发环境我用的是Myeclipse6.5/Tomcat6.02)运行环境jre版本应该没什么要求,我用的是jre1.6将spring-framework-3.1.1.RELEASE-with-docs.zip/dist/下的所有jar包拷贝到项目的WEB-INF/lib目录下;需要添加A原创 2014-01-08 23:57:25 · 1487 阅读 · 0 评论 -
SpringMVC上传下载,页面不刷新提交带附件的form表单
周所周知,如果要提交的form表单内带有附件,那么需要设置属性enctype="multipart/form-data"当我们要实现页面不刷新提交form表单的时候需要用到ajax,但是ajax提交form表单的时候需要将表单值进行序列化操作($(formId).formSerialize())。所以问题出现了,表单序列化后form表单内的文件在后台就接不到了。所以带有附件的form表原创 2014-03-27 18:13:20 · 3728 阅读 · 0 评论 -
项目配置数据保存时间
正在做的一个项目数据量较大,每天会有上千万条数据进行入库,原来定死的是没数据库中保存23小时的数据。这样我们在给相关表建立24个分区,每个小时对应一个分区,每到半点的时候清空指定分区(当前时间向前推24小时对应的那个分区)。这个利用Mysql的event很好实现。事件定时调用存储过程 ,存储过程内执行清空分区的操作:DELIMITER $$ALTER DEFINER=`root`@`1原创 2014-03-27 19:01:19 · 2060 阅读 · 0 评论 -
Struts2框架起源
以前也用过S2SH框架做过几个项目,都不是工作中的,学习WEB开发的时候接触的第一套框架也是S2SH,但是工作之后一直没有用到S2SH框架进行开发。感觉以前用这个框架的时候根本没有深入去了解这个框架,只是照着人家搭建好的模式去开发,所以打算近一两个月工作业余时间每天整理点关于S2SH框架的知识,主要的方式还是看书、写代码、整理笔记。(世界杯?不耽误,我每天回家还能看一场晚上12点的)原创 2014-06-25 14:12:54 · 1927 阅读 · 0 评论 -
Struts2体系结构与基本流程
一、Struts2基本流程原创 2014-08-03 03:27:07 · 2700 阅读 · 3 评论 -
Servlet面试题归纳
1、说一说Servlet生命周期Servlet生命周期包括三部分:初始化:Web容器加载servlet,调用init()方法处理请求:当请求到达时,运行其service()方法。service()自动派遣运行与请求相对应的doXXX(doGet或者doPost)方法原创 2014-07-28 20:49:48 · 18911 阅读 · 4 评论 -
Ibatis的缓存机制
我们知道Hibernate有自己的缓存机制,Hibernate中分为一级缓存和二级缓存,其中的一级缓存是session缓存,是Hibernate封装好的,不需要我们做任何配置的,一级缓存是与session绑定的,当session生命周期结束的时候对应的一级缓存也就消失了。Hibernate的二级缓存需要自己配置的,很遗憾,一直没去深入了解过,等过了这阶段比较忙的时间一定得好好研究研究Hib原创 2013-12-16 21:30:46 · 7505 阅读 · 1 评论 -
Ibatis的延迟加载
我们知道Hibernate中有get()和load()两种方法,load()采用的是延迟加载的机制,同样的对于Ibatis也有着自己的延迟加载机制,什么是延迟加载呢,就是将暂时不需要的对象不真正的载入内存,而是在内存中为该对象创建一个代理对象,当我们使用到该对象的时候再去加载该对象。为什么要使用延迟加载呢,举个例子说明一下,全国有1000个学校,每个学校有1000个专业 ,每个专业有100原创 2013-12-16 21:42:26 · 2148 阅读 · 0 评论 -
Ibatis与Hibernate的区别
Hibernate现在是主流框架,谁也不可否认,我也用,同样作为优秀的ORM框架Ibatis虽然不如Hibernate强势但也有着自己的市场竞争力,下面总结下Hibernate与Ibatis之间的区别:1、封装上的区别同样作为ORM对象关系映射框架,Hibernate对数据库表与java对象实体之间的映射有着完美的封装。实体类名与数据库表名、实体类成员变量与数据库字段都是一一对应的,还有与原创 2013-12-11 22:44:27 · 3509 阅读 · 1 评论 -
log4j.properties配置详解
log4j.properties配置详解 一、Log4j配置第一步:加入log4j-1.2.8.jar到lib下。第二步:在CLASSPATH下建立log4j.properties。内容如下:log4j.rootCategory=INFO, stdout , R log4j.appender.stdout=org.apache.log4j.ConsoleAppen转载 2013-12-10 00:35:07 · 10152 阅读 · 0 评论 -
Hibernate的get与load的区别
Hibernate中session 的load和get方法的区别: 延迟加载:load是true 而get是false意思就是load采用延迟加载的方式,而get不是,hibernate思想是 既然这个方法支持延迟加载,他就认为这个对象一定存在于数据库中。在你执行语句 USER user=(USER)session.load(USER.class,id)的时候,hibernat原创 2013-11-03 16:48:00 · 984 阅读 · 0 评论 -
Struts2拦截器介绍
Struts2拦截器一、理解Struts2拦截器1、Struts2拦截器是在访问某个action或者action方法的之前或者之后实施拦截的,并且Struts2拦截器是可拔插的,拦截器是AOP的一种实现。2、拦截器栈(Interceptor Stack)。Struts2拦截器栈是将拦截器按照一定的顺序结成一条链。在访问被拦截的方法或者字段时,Struts2拦截器栈中的拦截器原创 2013-11-03 17:21:54 · 1117 阅读 · 0 评论 -
Ibatis的sqlMapConfig.xml
Ibatis的配置文件通常命名为sqlMapConfig.xml ,但不是绝对的,只是通常习惯的命名。sqlMapConfig.xml中就是包含了一些元素,有着不同的作用,分别说一下:1、元素 用于引入标准java属性文件的。引入的文件可以是相对的类路径,也可以是绝对路径 .我是一直没用到,现在Ibatis通常都和Spring整合在一起,数据源和事物管理都是在spri原创 2013-12-11 23:03:28 · 2234 阅读 · 0 评论 -
Ibatis的分页机制的缺陷
我们知道,Ibatis为我们提供了可以直接实现分页的方法queryForList(String statementName, Object parameterObject, int skipResults, int maxResults)参数:statementName :要调用的statementparameterObject: 参数对象skipResults :要原创 2013-12-15 23:21:32 · 6930 阅读 · 0 评论 -
Ibatis调用存储过程实现增删改以及分页查询
1、Ibatis实现增删改操作很简单了,通常我是将某一模块的增删改功能写在一个存储过程里,通过一个标识符去区分执行增加还是修改抑或删除操作。statement: {call PRO_STUDENT_SUBMIT( #xs_id#, #xs_name#, #zy_id#, #xs_num#, #xs_sfz#, #xs_tel#原创 2013-12-15 23:38:45 · 3490 阅读 · 1 评论 -
ibatis的动态sql
ibatis的动态sql比较简单,网上说的也都大同小异,直接转载一篇:直接使用JDBC一个非常普遍的问题就是动态SQL。使用参数值、参数本身和数据列都是动态SQL,通常是非常困难的。典型的解决办法就是用上一堆的IF-ELSE条件语句和一连串的字符串连接。对于这个问题,Ibatis提供了一套标准的相对比较清晰的方法来解决一个问题,这里有个简单的例子:转载 2013-12-15 23:54:26 · 1534 阅读 · 0 评论 -
深入Struts2配置元素
本章重点描述了一下struts拦截器的使用,文章的前面顺带介绍了一下struts的Bean配置、常量配置和包配置。原创 2014-08-03 10:59:46 · 2134 阅读 · 0 评论