- 浏览: 126337 次
- 性别:
- 来自: 广州
文章列表
今天看到在.properties文件里面配置多个数据库链接等信息,然后当作常量取值。这样对于在系统多个地方用到而且可能会变动的变量值配置在.properties文件里面就比较简便了。主要是由spring框架的org.springframework.beans.factory.config.PropertyPlaceholderConfigurer类在初始化的时候加载此配置文件。通过这个类,您可以将一些组态设定,移出至.properties文件中,而.properties文件可以作为客户根据需求,自定义一些相关的参数。来看一个Bean定义档的实际例子:
<beans
xmln ...
一、对象封装:Java代码:
Configuration config =newConfiguration().configure();
SessionFactory sf= config.buildSessionFactory();
Session session = sf.openSession();
Transaction ts = session.beginTransaction();
Query query = session.createSQLQuery("select * from Tr ...
hql是面向对象查询,格式:from + 类名 + 类对象 + where + 对象的属性
sql是面向数据库表查询,格式:from + 表名 + where + 表中字段
1、查询
一般在Hibernate中使用查询时,推荐使用hql(Hibernate Query Language)查询语句。
使用hql的时候需要注意:
A、大小写敏感
因为hql是面向对象的,而对象类的名称和属性都是大小写敏感的,所以hql也是大小写敏感的。因此,在编写hql语句的时候,一定要注意大小写。
B、from子句
from子句的形式和sql基本类似,不过一般会给类名起一个别名(如from Do ...
hibernate 中createQuery与createSQLQuery两者区别是:前者用的hql语句进行查询,后者可以用sql语句查询前者以hibernate生成的Bean为对象装入list返回后者则是以对象数组进行存储所以使用createSQLQuery有时候也想以hibernate生成的Bean为对象装入list返回,就不是很方便
createSQLQuery有这样一个方法可以直接转换对象:Query query = session.createSQLQuery(sql).addEntity(XXXXXXX.class);XXXXXXX 代表以hibernate生成的Bean的对象, ...
1.1. 各种数据库对应的jar包
具体如下:
数据库类型
对应的Jar文件
Oracle 8i
classes12.zip 或 ojdbc14.jar
Sybase
jconn2.jar 或 jconn3.jar
Mysql
mysql-connector-java-3.1.1-alpha-bin.jar 或
mysql-connector-java-5.0.2-beta-bin.jar
SQLServer 2000
msbase.jar、msutil.jar、m ...
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了 Apache,Nagix等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用 request.getRemoteAddr()方法获取的IP地址是:127.0.0.1或 192.168.1.110,而并不是客户端的真实IP。
经过代理以后,由于在客户端和服务之间增加了中间层,因此服务器无法直接拿到客户端的 IP,服务器端应用也无法直接通过转发请求的地址返回给客户端。但是在转发请求的HTTP头信息中,增加了X-FORWARDED-FOR ...
Ext使得对用户某个动作的监听特别简单,诸如单击某个元素或者按下某个键盘上的键。
一个经常性的任务就是监听回车按键,然后提交表单,让我们看如何完成这一任务
var messageField=new Ext.form.TextField({
name:'messageField',
style:'width:300px;',
listeners:{
specialkey:function(field,e){
if (e.getKey()== ...
axis.jar SOAP引擎包
commons-discovery-0.2.jar 用来发现、查找和实现可插入式接口,提供一些一般类实例化、单件的生命周期管理的常用方法. jaxrpc.jar Axis运行所需要的组件包 saaj.jar 创建到端点的点到点连接的方法、创建并处理SOAP消息和附件的方法,以及接收和处理SOAP错误的方法. wsdl4j-1.5.1.jar Axis运行所需要的组件包 activation.jar JAF框架的jar包 annotations-api.jar 使用注解所需jar ant.jar 用于自动化调用程序完成项目的编译,打包,测试等 ...
spring对hibernate配置文件(hibernate.cfg.xml) 的集成相当好,常用spring的 org.springframework.orm.hibernate.LocalSessionFactoryBean来取代 hibernate.cfg.xml文件的功能。LocalSessionFactoryBean有几种属性用来查找hibernate映射文件,以下做 简单使用介绍。
它们的区别
mappingResources:指定classpath下具体映射文件名
<property name="mapping ...
整理一下js日期对象里面的一些知识点。
1、日期对象的初始化
参数形式有以下5种:
//前两种是字符串参数1)new Date("month dd,yyyy hh:mm:ss"); 2)new Date("month dd,yyyy");
//后三种是整数参数3)new Date(yyyy,mth,dd,hh,mm,ss);
4)new Date(yyyy,mth,dd); 5)new Date(ms);
需要注意最后一种形式,参数表示的是需要创建的时间和 GMT时间1970年1月1日之间相差的毫秒数。
各个参数的含义如 ...
做一个查询需要提取每个人去重复之后最新的记录,刚开始用分组排序等方法觉得不行,
distinct可以去掉重复的值,但我还需要拿到这个表的主键id,这样distinct就不支持了。distinct语句中select显示的字段只能是distinct指定的字段,其他字段是不可能出现的。
后来用max函数取最大id就可以实现了,下面是例子:
select *
from mdc_hypertensionvisit
where visitId in
(select max(visitId)
from mdc_hypertensionvisit
...
网上搜的,直接上例子:
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;
public class TestLinkedHashMap {
public static void main(String args[])
{
System.out.println("*************************LinkedHashMap*************"); ...
spring容器初始化的几种方式
- 博客分类:
- Spring
整理了几种常见的spring容器初始化方式,如下:
1、web工程启动的时候初始化:
使用监听类,web.xml中配置如下:
<!-- 指定spring配置文件位置 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring.xml</param-value>
</context-param>
...
oracle合并查询:可以获取多个select语句查询结果集,可供选择集合符:union,union all,intersect,minus.
1、union:可以获取两个或多个查询结果集的合集的并集,会自动去掉结果集中的重复行,返回以第一列的结 果进行排序。
eg:
select a.empiId from ehr_healthrecord a , mpi_demographicinfo b where a.empiId = b.empiId and a.status = '0' and a.deadflag = '2' and a.createunit like '440606003 ...
一、简介:
AJAX即“Asynchronous Javascript + XML ”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。
AJAX = 异步 JavaScript和XML(标准通用标记语言的子集)。
AJAX 是一种用于创建快速动态网页的技术。
通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
传统的网页(不使用 AJAX)如果需要更新内容,必须重载整个网页面。
二、ajax请求
ajax 请求一般分成 4 个步骤。
1、创建 ajax ...