自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 list查询和iterator查询的区别

1、list查询(1) Query接口中定义的方法。(2) 一次查询所有数据。2、iterator查询(1) Query接口中定义的方法(2) 先查询满足条件数据的id,再根据每一个id,进行主键进行查询,有多少条数据就查询多少次,即一共查询N+1次(N代表中记录数)。(3) 迭代数据时,如果用到了数据,才会去查询数据库(懒加载),没有用到数据,则不会去查询。3、区别(1) 查询的...

2019-12-11 03:49:14 190

原创 openSession和getCurrentSession

在比较openSession和getCurrentSession这两个方法之前,我们先认识一下这两个方法。在进行配置信息管理时,我们一般进行一下简单步骤:Configuration cfg = new Configuration(); // 获得配置信息对象 SessionFactory sf = cfg.configure().buildSessionFactory(); //解析并建立Sess

2016-09-13 14:49:08 258

原创 spring管理SessionFactory中XML配置

<bean id="dataSource" class="com.mchange.v2.c3p0. ComboPooledDataSource" destroy-method="close"> <!-- 指定连接数据库的驱动 --> <property name="driverClass" value="com.mysql.jdbc.Driver"/>

2016-09-12 17:00:40 338

原创 spring管理SessionFactory中XML配置

<bean id="dataSource" class="com.mchange.v2.c3p0. ComboPooledDataSource" destroy-method="close"> <!-- 指定连接数据库的驱动 --> <property name="driverClass" value="com.mysql.jdbc.Driver"/>

2016-09-12 16:59:25 480

原创 jsp中<%%> 与<%!%> , <%%>与<%=%>的区别是什么?

前者定义的是局部的变量的,后者是定义的全局变量方法<%! %>里声明的变量和方法都是作为类的属性和方法存在的,<% %>里不能声明方法 而<% %>里声明的变量则是作为_jspService这个方法的内部属性在ASP.NET中的<%=%>代码块指明了开发人员想要呈现的值(例如<%=”hello”%>就是呈现hello)。<%%>代码块则指出开发人员想要执行的代码,任何在其中呈现的输出都必须是显式

2016-08-30 11:14:21 13045 2

原创 MyEclipse非常方便的快捷键

一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升(红色字体为本人经常使用的快捷键),谁用谁知道,快试试吧MyEclipse非常方便的快捷键。个人建议大家把里面所有的快捷键都学习一下,其中有好多特别方便的快捷键。按ctrl+shift+L,会弹出所有的快捷键。* 为java类添加快捷注释的方法:选中方法

2016-08-29 16:09:45 922

原创 Servlet生命周期

Servlet生命周期分为三个阶段:  1,初始化阶段:调用init()方法  2,响应客户请求阶段:调用service()方法  3,终止阶段:调用destroy()方法Servlet初始化阶段:  在下列时刻Servlet容器装载Servlet:    1,Servlet容器启动时自动装载某些Servlet,实现它只需要在web.XML文件中的之间添加如下代码:1     2,在Servlet容

2016-08-05 10:40:01 234

原创 进程与线程的一个简单解释

1、计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2、假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含义就是,单个CPU一次只能运行一个任务。3、进程就好比工厂的车间,它代表CPU所能处理的单个任务。任一时刻,CPU总是运行一个进程,其他进程处于非运行状态。4、一个车间里,可以有很多工人。他们协同完成一个任务。5、线

2016-07-28 10:18:17 271

原创 MyBatis和Hibernate相比,优势在哪里?

1、开发对比开发速度Hibernate的真正掌握要比Mybatis来得难些。Mybatis框架相对简单很容易上手,但也相对简陋些。个人觉得要用好Mybatis还是首先要先理解好Hibernate。 开发社区Hibernate 与Mybatis都是流行的持久层开发框架,但Hibernate开发社区相对多热闹些,支持的工具也多,更新也快,当前最高版本4.1.8。而Mybatis相对平静,工具较少,当前

2016-07-26 19:35:31 428

原创 Hibernate中的sessionFactory是做什么用的?

SessionFactory中取得Session的实例,SessionFactory在Hibernate中实际起到了一个缓冲区的作用,它缓冲了Hibernate自动生成的SQL语句和一些其它的映射数据,还缓冲了一些将来有可能重复利用的数据。如果一个项目有多个数据库,用多个SessionFactory。

2016-07-26 17:47:58 3693 1

原创 load-on-startup在web.xml中的含义

在servlet的配置当中,1的含义是:标记容器是否在启动的时候就加载这个servlet。当值为0或者大于0时,表示容器在应用启动时就加载这个servlet;当是一个负数时或者没有指定时,则指示容器在该servlet被选择时才加载。正数的值越小,启动该servlet的优先级越高。   为什么不是true和false呢?这是因为如果我们在web.xml中设置了多个servlet的

2016-07-26 17:00:45 243

原创 Spring Web MVC处理请求的流程

具体执行步骤如下:1、  首先用户发送请求————>前端控制器,前端控制器根据请求信息(如URL)来决定选择哪一个页面控制器进行处理并把请求委托给它,即以前的控制器的控制逻辑部分;图中的1、2步骤;2、  页面控制器接收到请求后,进行功能处理,首先需要收集和绑定请求参数到一个对象,这个对象在Spring Web MVC中叫命令对象,并进行验证,然后将命令对象委托给业务对象进行处理;处理完毕

2016-07-26 10:05:14 767

原创 Class.forName的作用以及为什么要用它

Class.forName(xxx.xx.xx) 返回的是一个类首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。至于什么时候用,你可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?只有你提到的这个方法了,不过要再加一点。 A a = (A)Class.forName(“pacage.A”).

2016-07-15 23:37:48 332

原创 j2ee中不同的导入注释

比如:org.hibernate.annotations.Entity跟javax.persistence.Entity 区别一个是HIBERNATE自带注释,扫描自己一个是JDK 标准注释,标准扫描

2016-07-15 22:01:11 251

原创 什么是对象关系映射ORM?

是o/r mapping 就是对象关系映射。详细一点,是 面向对象编程中的 对象(Object)和关系数据库的 关系(Relation) 的一个映射(Mapping)。产生的原因是因为软件开发已经是面向对象的了。 所有的值,操作都是基于对象的概念。而数据库还是关系数据库。记录的存储还是一条一条的。为了在逻辑上使得软件开发与存取数据库保持一致(都按照对象的概念进行开发,存取。

2016-07-15 21:50:20 5570

原创 hibernate.dialect作用

dialect就是“方言”,因为hibernate是要把Java对象转换成关系数据库来描述的,而关系数据库虽然有一些统一的标准,如SQL-92等,但是实际上各数据库如Oracle, MySQL, MS SQL Server等等为了提高性能或增加功能都提供了一些额外的标准或语法,因此,hibernate为了更好适配各种关系数据库,针对每种数据库都指定了一个方言dialect。你可以看到hibern

2016-07-14 17:35:11 1069

原创 把jar包拷到WEB-INF/lib和放到工程之外的路径作为library引用有什么不同?

WEB-INF/lib下的包是项目中引用,library下的包是本地引用(只在本地有效)。 PS:eclipse引用library 是为了编译代码生成WEB-INF/classes里面的class文件使用,使用eclipse j2ee IDE时,会将WEB-INF/lib中所有的lib自动加入到library中。

2016-07-14 16:33:57 1982

原创 JDBC连接数据库详解(Oracle)

JDBC是Sun公司制定的一个可以用Java语言连接数据库的技术。 一、JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口

2016-07-14 14:38:58 810

原创 利用JDBC连接Oracle数据库

public static void main(String[] args){ ResultSet rs=null;//创建结果集 PreparedStatement pre=null; Connection conn=null;//创建数据库链接对象 try{ Class.forName(“oracl

2016-07-14 14:28:31 412

原创 利用JDBC连接MySQL数据库

public static void main(String[] args){ ResultSet rs=null;//创建结果集 PreparedStatement pre=null;//创建执行sql语句对象 Connection conn=null;//创建数据库链接对象 try{ Class.f

2016-07-14 14:25:50 302

原创 Java中PreparedStatement和Statement的用法区别

1、 PreparedStatement接口继承Statement, PreparedStatement 实例包含已编译的 SQL 语句,所以其执行速度要快于 Statement 对象。2、作为 Statement 的子类,PreparedStatement 继承了 Statement 的所有功能。三种方法      execute、 executeQuery 和 ex

2016-07-14 14:18:34 342

原创 STRUTS2为每个线程提供一个ACTION实例

1.struts2为每个线程提供一个action实例,多线程访问时不会出现问题。当使用spring管理struts2的action实例对象时,scope必须配置为prototype或者session,若配置为singleton则多线程访问时会出现问题,例如actionMessage,fieldError等信息会累加,多用户访问时有的用户访问到的是另一个用户的数据。 2.scope=“pro

2016-07-13 17:11:35 1294

原创 eclipse 删除所有注释及空白行

Ctrl+F 删除java注释:  /\*{1,2}[\s\S]*?\*/Ctrl+F 删除xml注释:  Ctrl+F 删除空白行:   ^\s*\n选择正则表达式,替换全部即可。

2016-07-13 16:30:11 285

原创 hibernate配置文件hibernate.cfg.xml的详细解释

<!--标准的XML文件的起始行,version='1.0'表明XML的版本,encoding='gb2312'表明XML文件的编码方式--> <?xml version='1.0' encoding='gb2312'?> <!--表明解析本XML文件的DTD文档位置,DTD是Document Type Definition 的缩写,即文档类型的定义,XML解析器

2016-07-13 15:59:33 265

原创 context-param与init-param的区别与作用

web.xml的配置中配置作用1. 启动一个WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点:和2.紧接着,容器创建一个ServletContext(上下文),这个WEB项目所有部分都将共享这个上下文.3.容器将转化为键值对,并交给ServletContext.4.容器创建中的类实例,即创建监听.

2016-07-13 11:52:44 494

原创 web.xml 中的listener、 filter、servlet 加载顺序及其详解

一、概述1、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取和两个结点。 2、紧急着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。 3、容器将转换为键值对,并交给servletContext。 4、容器创建中的类实例,创建监听器。 二、 load-on-startup

2016-07-13 11:49:46 216

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除