自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

永无止境

平常心

  • 博客(190)
  • 资源 (2)
  • 收藏
  • 关注

转载 让Hibernate显示SQL语句的绑定参数值

使用Hibernate提供的内置属性true只能输出类似于下面的SQL语句:Hibernate:    insert into student(name, sex, age, cardId, classroom_id, id) values (?, ?, ?, ?, ?, ?)这样不利于程序的调试,为了可以显示?占位符所代表的具体数据,需要第三方Jar包,p6spy是一个该需求

2014-05-07 10:11:38 997

转载 Hibernate的集合映射(Set、List、Array、Map、Bag)

POJOs如下:Customer类------>customer表   Order类对应---------->orders表  customer(1)(n)orderpublic class Customer{ private String id; private String username; private String password; pri

2014-05-07 10:10:12 2395

转载 Hibernate复合主键映射

目录:1. 实现方式一:将复合主键对应的属性与实体其他普通属性放在一起2. 实现方式二:将主键属性提取到一个主键类中,实体类只需包含主键类的一个引用   在日常开发中会遇到这样一种情况,数据库中的某张表需要多个字段列才能唯一确定一行记录,这时表需要使用复合主键。面对这样的情况Hibernate为我们提供了两种方式来解决复合主键问题。 方式一:将复合主

2014-05-07 10:09:17 843

转载 Hibernate继承映射

在面向对象的程序领域中,类与类之间是有继承关系的,例如Java世界中只需要extends关键字就可以确定这两个类的父子关系,但是在关系数据库的世界中,表与表之间没有任何关键字可以明确指明这两张表的父子关系,表与表是没有继承关系这样的说法的。为了将程序领域中的继承关系反映到数据中,Hibernate为我们提供了3中方案:第一种方案:一个子类对应一张表。第二种方案:使用一张表表示所有继

2014-05-07 10:08:27 944

转载 Java各种数据库连接

MySQL:String Driver="com.mysql.jdbc.Driver"; //驱动程序String URL="jdbc:mysql://localhost:3306/db_name"; //连接的URL,db_name为数据库名 String Username="username"; //用户名String Password="password"; //密码

2014-05-07 10:05:15 696

原创 Hibernate缓存

缓存是介于物理数据源与应用程序之间,是对数据库中的数据复制一份临时放在内存中的容器,其作用是为了减少应用程序对物理数据源访问的次数,从而提高了应用的运行性能。Hibernate在进行读取数据的时候,根据缓存机制在相应的缓存中查询,如果在缓存中找到了需要的数据(我们把这称做“缓存命中"),则就直接把命中的数据作为结果加以利用,避免了大量发送SQL语句到数据库查询的性能损耗。 Hibe

2014-05-07 10:02:25 910

原创 Hibernate事务与并发问题处理(乐观锁与悲观锁)

Hibernate事务与并发问题处理(乐观锁与悲观锁)一、数据库事务的定义  数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为

2014-05-07 10:01:18 804

转载 Hibernate中inverse属性与cascade属性

Hibernate集合映射中,经常会使用到"inverse"和"cascade"这两个属性。对于我这样,Hibernate接触不深和语文水平够烂的种种因素,发现这两个属性实在是难以理解,无奈只好将这个两个属性解释工作交给了Google和Baidu,查看了许多牛人的解释,加上自己在Eclipse上的调试,对"inverse"和"cascade"这两个属性有了一定的见解。 "inv

2014-05-07 09:58:03 917

转载 Hibernate关联关系配置(一对多、一对一和多对多)

第一种关联关系:一对多(多对一)"一对多"是最普遍的映射关系,简单来讲就如消费者与订单的关系。一对多:从消费者角的度来说一个消费者可以有多个订单,即为一对多。多对一:从订单的角度来说多个订单可以对应一个消费者,即为多对一。 一对多关系在hbm文件中的配置信息:消费者(一方):

2014-05-07 09:56:08 989

原创 Hibernate将hql放到配置文件

这个是为了减少程序和hql的耦合...具体方法如下(1)在映射文件中采用标签定义hql(2)用session.getNamedQuery方法获取Query..看例子..其实也很简单"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">    Mapping file auto

2014-05-05 15:01:24 3683

原创 HQL查询的参数绑定

参数绑定:  Hibernate中对动态查询参数绑定提供了丰富的支持,那么什么是查询参数动态绑定呢?其实如果我们熟悉传统JDBC编程的话,我们就不难理解查询参数动态绑定,如下代码传统JDBC的参数绑定:  PrepareStatement pre=connection.prepare(“select * from User where user.name=?”);  pre.setSt

2014-05-05 14:55:14 878

原创 HibernateSessionFactory

package com.hibernate;import java.sql.SQLException;import org.hibernate.HibernateException;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuratio

2014-05-05 14:39:26 911

原创 Hibernate的检索方式

Hibernate的检索方式Hibernate的检索方式: 1.导航对象图检索方式    根据已经加载的对象,导航到其他对象. 2.OID检索方式    按照对象的OID来检索对象 3.HQL检索方式    使用面向对象的HQL查询语言. 4.QBC检索方式    使用QBC API来检索对象,这种API封装了基于字符串形式的查询语句,提供了更加面向对象的接口.

2014-05-05 09:53:18 802

原创 MyEclipse创建hibernate

⑴首先,让MyEclipse连接上数据库,因此第一步就是确保MyEclipse的DB Browser视窗处于显示状态,若没有则Window→Show View→Other→DB Browser。如图所示: 1.jpg (61.38 KB)2013-2-23 13:15 2.jpg (37.19 KB)2013-2-23 13:15

2014-04-29 15:06:33 967

转载 Hibernate核心思想—ORM机制

(一)(二)(三)

2014-04-29 13:59:29 1414

转载 Hibernate主键生成策略总结

Hibernate提供的主键生成策略,使我们可以在实体类的映射xml文件中设定关键字来告诉hibernate我们要使用的主键生成方式,然后hibernate会根据设定完成数据库的主键控制。 一、首先通过举例子来了解实体映射文件(*.hbm.xml)中对id生成策略配置格式    用户User的实体类User.java    [java] view

2014-04-29 13:18:49 1267

转载 Hibernate整体理解

Hibernate过了一遍,对这个持久层的框架有了基础性的了解,对框架的真正熟悉还要靠项目实战,动手运用。下面从整体上总结一下我的理解和体会。Hibernate的实现原理很复杂,尤其是一些性能优化发面的,跟Struts框架相比,要高深很多。总的来说hibernate涉及到的内容成块状分布,功能比较明确。在使用上比直接操纵JDBC和建立数据库的表要方便的多。而且最重要的是hibernat

2014-04-29 13:16:51 652

原创 Hibernate核心类/接口用法

Configuration接口的作用是对Hibernate进行配置 以及对他进行启动 在Hibernate的启动过程中 Configuration类的实例首先定位映射文档的位置 读取这些配置 然后创建一个SessionFactory对象    一个org.hibernate.cfg.Configuration实例代表了一个应用程序中Java类型到SQL数据库映射的完整集合。Configur

2014-04-29 10:56:37 1605

原创 Portal开源框架介绍

Portal 的功能         在JSR168规范中只定义了Portal所应具有的功能的一个最小集合。然而在现实场景中,不论是开源的portal框架实现,还是商业Portal产品都在标准的基础上作了扩展。总的说来,一般Portal可能会包含以下功能,见表3.1:功能描述内容聚合能够把各种不同应用的内容聚合到一个统一的页面呈现给用户。

2014-04-25 16:08:39 5484

原创 SQLServer2005删除log文件和清空日志的方案

数据库在使用过程中会使日志文件不断增加,使得数据库的性能下降,并且占用大量的磁盘空间。SQL Server数据库都有log文件,log文件记录用户对数据库修改的操作。可以通过直接删除log文件和清空日志在清除数据库日志。一、删除LOG1、分离数据库。分离数据库之前一定要做好数据库的全备份,选择数据库——右键——任务——分离。勾选删除连接分离后

2014-04-24 09:53:44 969

原创 JDBC基本操作

概述JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序

2014-04-23 15:04:22 810

原创 JAVA反射机制

概述JAVA反射(放射)机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言。但是JAVA有着一个非常突出的动态相关机制:Reflection,用在Java身上指的是我们可以于运行时加载、探知、使用编译期间完全未知的classes。换句话说,Java程序可以加载一个运行时才得知名称的

2014-04-22 16:30:54 957

转载 Hibernate连接池的配置

1:Hibernate连接池的配置          在这里笔者简单介绍一下Hibernate配置连接池的方式:     方式1:使用Hibernate自带的连接池。     方式2:使用配置文件指定的数据库连接池。     方式3:从容器中获取得到连接池(如:Tomcat)    Hibernate无论采用哪种方式获取连接池的连接,它对Java程序来说是独立的。Hib

2014-04-10 15:46:17 5497

转载 Java:Session详解

书中讲:以下情况,Session结束生命周期,Servlet容器将Session所占资源释放:1.客户端关闭浏览器2.Session过期3.服务器端调用了HttpSession的invalidate()方法。"一个浏览器就是一个新session,关了浏览器session就结束了"session 是在服务器端建立的,浏览器访问服务器会有一个sessionid,浏览器端通过

2014-03-27 09:46:56 1376

原创 按回车键实现登录

第一种方法:        <html xmlns="http://www.w3.org/1999/xhtml" >  Check Scorefunction keyLogin(){  if (event.keyCode==13)   //回车键的键值为13     document.getElementByIdx_x("input1").click();

2014-01-02 15:09:30 4585

原创 获取tomcat地址

package com.brilliant.common.tool;public class Path { public static void main(String[] args) { String returns = getPorjectPath(); //System.out.println(returns); } //获取当前项目的绝对路径 publ

2013-12-10 09:28:22 1878

原创 6 款绚丽的 JS 加载和进度条插件

随着我们网站复杂度的增加,很多时候需要用户去等待一些比较耗时的操作,在等待的过程中,如果能有一些比较人性化的加载动画或者进度条提示用户当前执行的状态,那就能大大提升网站的用户体验度。下面给大家分享一些绚丽的JS动画加载和进度条插件,希望大家喜欢。 1、Spin.js 可以自定义动画加载图案的长度、宽度、粗细、速度等参数,非常灵活。 在线演示 / 源码下载 

2013-11-29 13:39:43 3853

原创 comet4j

官网:http://code.google.com/p/comet4j/准备工作下载服务端jar文件Comet4J目前仅支持Tomcat6、7版本,根据您所使用的Tomcat版本下载【comet4jtomcat6.jar】或【comet4j-tomcat7.jar】文件放置到WEB项目的WEB-INF\lib目录下。下载客户端js文件

2013-11-24 11:06:31 15461 11

转载 Web服务器推送方式择优问题

最近几天,一直在研究服务器推技术,在网上看了很多资料,主要需求是我们客户端需要服务器即时推送消息过来。传统模式的 Web 系统以客户端发出请求、服务器端响应的方式工作。这种方式并不能满足很多现实应用的需求,譬如:监控系统:后台硬件热插拔、LED、温度、电压发生变化;即时通信系统:其它用户登录、发送信息,服务器端推送用户最新消息等;即时报价系统:后台数据库内容发生变化

2013-11-22 17:21:53 4213 3

原创 网页声音并可控

embed   (一)、基本语法:   embed src=url   说明:embed可以用来插入各种多媒体,格式可以是 Midi、Wav、AIFF、AU、MP3等等,Netscape及新版的IE 都支持。url为音频或视频文件及其路径,可以是相对路径或绝对路径。   示例:  (二)、属性设置:   1、自动播放:   语法:autostart=true、f

2013-11-22 14:26:31 1198

原创 SQLSERVER id in string

create Function StrToTable(@str varchar(1000))Returns @tableName Table(   str2table varchar(50))As--该函数用于把一个用逗号分隔的多个数据字符串变成一个表的一列,例如字符串'1,2,3,4,5' 将编程一个表,这个表Beginset @str = @str+','D

2013-10-24 21:22:29 3445

转载 DOM与javascript,jQuery的关系

DOMDOM是W3C(万维网联盟)的标准。它定义了访问HTML和XML文档的标准。它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式。DOM是一种与浏览器,平台,语言无关的接口,使用该接口可以轻松地访问页面中所有标准组件。DOM属于浏览器,而不是JavaScript语言规范里的规定的核心内容,所以如果你下载一个JavaScript语言的参考帮助文档来查的话

2013-09-26 09:09:47 1274

原创 jquery 加载等待效果

var dates = this.options.form.getWidgetByName("dates").getValue(); $.ajax({ url: "http://127.0.0.1:9009/Brilliantzz/service/snproduct.do", data:dates,beforeSend:function() { var h = docum

2013-09-24 13:05:45 13915 1

原创 JS加载顺序

做前端开发少不了各种利器。比如我习惯用的还是Google浏览器和重型武器Fiddller。 一: 原始情况首先大家看看如下的代码: 1 "C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="JsLoad.Default" %> 2 3 "-//W3C//DTD XHTML 1.0

2013-09-23 22:51:37 1118

原创 JDBC数据库连接池

引言  近年来,随着Internet/Intranet建网技术的飞速发展和在世界范围内的迅速普及,计算机  应用程序已从传统的桌面应用转到Web应用。基于B/S(Browser/Server)架构的3层开发模式逐渐取代C/S(Client/Server)架构的开发模式,成为开发企业级应用和电子商务普遍采用的技术。在Web应用开发的早期,主要使用的技术是CGI﹑ASP﹑PHP等。

2013-08-28 15:58:27 1158

原创 JDOM操作XML

准备工作官网:

2013-08-28 08:30:54 888

原创 String cannot be resolved to a type

从SVN上下载项目,所有代码都有下来,在本地编译,java类总是报出n多红叉,惨不忍睹,String cannot be resolved to a type都出来了,以为是jar包未被加载,于是project-properties--java build path -- libraries,删掉已经存在的jar包,去workspace下重新加载jar包,不可以.project-prope

2013-08-23 10:35:16 1434

原创 HTML5_Canvas_属性、定义及方法

基础篇一、简单图形,整套的属性和方法专门用于绘制矩形:1、fillStyle可以设置为CSS颜色、一个图案或一种颜色渐变。fillStyle默认是纯黑色,你可以设置成你喜欢的任意颜色。只要页面打开着,每个绘图上下文都会记录自己的属性,除非你重置过它。2、fillRect(x,y,width,height)绘制一个矩形,并以当前的fillStyle来填充。3、srto

2013-08-21 17:17:59 1590

原创 服务器发布tomcat的WEB项目供外网访问

1、首先你要确定你有一个外网ip地址。如果你分配到的是一个局域网IP地址需要经过一系列的转换为外网ip地址,然后继续下面操作。2、拿到外网IP地址,进行tomcat的server.xml文件的配置。主要进行下面三个地方的配置(本次配置采用的tomcat版本号是7.0.30) 1)80" protocol="HTTP/1.1"   connectionTimeout="20000" 

2013-08-20 20:58:05 17240

原创 Console命令详解,让调试js代码变得更简单

控制台(Console)是Firebug的第一个面板,也是最重要的面板,主要作用是显示网页加载过程中产生各类信息。一、显示信息的命令Firebug内置一个console对象,提供5种方法,用来显示信息。最简单的方法是console.log(),可以用来取代alert()或document.write()。比如,在网页脚本中使用console.log("Hello World"),加载时

2013-08-16 10:57:23 1014

C#命名规则

C#命名规则,常用的C#命名规则,养成良好的开发习惯。

2015-11-24

canvasapi中文帮助文档

canvas api中文帮助文档,共同学习。

2013-08-20

空空如也

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

TA关注的人

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