- 浏览: 123882 次
- 性别:
- 来自: 地球
最新评论
-
754731046:
很适合对初学者适用,谢谢
Oracle存储过程详解 -
天明破晓:
我测试了,不好用
Java中的正则表达式验证各种电话号码 -
OracleX:
otom31 写道从来不用标签库,几乎不用struts,除了最 ...
标签库的优点、缺点大辩论 -
otom31:
从来不用标签库,几乎不用struts,除了最早公司要使用以外; ...
标签库的优点、缺点大辩论
文章列表
Hibernate的描述文件可以是一个properties属性文件,也可以是一个xml文件。下面讲一下Hibernate.cfg.xml的配置。配置格式如下:
1. 配置数据源
在Hibernate.cfg.xml中既可以配置JDBC,也可以配置JNDI。在本小节中讲述数据源如何配置。
hibernate.cfg.xml
Xml代码
<?
xml
配置文件的基本结构如下:
<?xml version="1.0" encoding='UTF-8'?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
...
一般项目中都习惯用单独的一个类定义系统中常用到底常量,可以达到便于集中管理、方便使用的目的:
public class OldConstants {
public static final int A = 1;
public static final int B = 2;
/**
* 有什么不好了,大家都这样用了很长时间了,没什么问题啊。
* 首先,它不是类型安全的,必须确保是int
* 其次,还要确保它的范围是1和2
* 最后,很多时候打印出来的时候,只看到 1 和2 ,
*/
public static final String ...
Hibernate主键产生器
可选项说明:
1)
assigned
主键由外部程序负责生成,无需Hibernate参与。
2) hilo
通过hi/lo 算法实现的主键生成机制,需要额外的数据库表保存主键生成历史状态。
3) seqhilo
与hilo 类似,通过hi/lo 算法实现的 ...
1、 实体查询:
有关实体查询技术,其实我们在先前已经有多次涉及,比如下面的例子:
String hql=”from User user ”;
List list=session.CreateQuery(hql).list();
上面的代码执行结果是,查询出User实体对象所对应的所有数据,而且将数据 ...
应用实例:企业注册时找专门做注册的代办公司
什么情况下用门面模式:
Ø
1.
为一个复杂的子系统提供一个简单的接口
Ø
2.
引入门面模式可以将一个子系统与他的客户端以及其他的子系统分离,可以提高子系统的独立性和可移植性
Ø
3.
层次化结构,如果层与层之间是互相依赖的,那么引用门面模式可以向鼎他们仅仅通过门面进行通信,从而简化了层与层之间的依赖关系。
创建表空间
create tablespace Test-BBS
datafile 'F:\oracle\product\10.2.0\oradata\orcl\Test-BBS.def' size 500M
autoextend on next 100M maxsize unlimited logging
extent management local autoallocate
segment space management auto;
1) DATAFILE: 表空间数据文件存放路径
2) SIZE: 起初设置为200M
3) UNIFORM ...
/**
* 2010-10-2
* 线程同步-深入理解
* 几个线程操作共同资源会出现并发问题
* 排队上厕所
*/
package com.thread;
public class Demo5 {
public static void main(String[] args) {
TicketWindow tw = new TicketWindow();
Thread t1 = new Thread(tw);
Thread t2 = new Thread(tw);
Thread t3 = new Thread(tw);
t1 ...
/**
* 2010-10-26
* 实现多个线程
*/
package com.thread;
public class Demo4 {
public static void main(String[] args) {
Pig pig=new Pig(10);
Bird bird=new Bird(10);
Thread tp=new Thread(pig);
Thread tb=new Thread(bird);
tp.start();
tb.start();
}
}
//最好用接口,这样还有机会用继承
c ...
package com.thread;
/**
* 2010-10-26
* 通过实现Runnable接口实现线程
* @author Administrator
*
*/
public class Demo3 {
public static void main(String[] args) {
Monkey monkey=new Monkey();
//monkey.run();
Thread t=new Thread(monkey);
t.start();
t.start(); //编译不会出错,但运行会出错,一个线程类 ...
package com.thread;
/**
* 2010-10-26
* 继承Thread实现线程
* 每秒打印hello world,当打印10次时退出打印
* @author Administrator
*
*/
public class Demo2 {
public static void main(String args[]){
Dog dog=new Dog();
dog.start();
}
}
class Dog extends Thread{
public void run(){
int time=0 ...
package com.thread;
/**
* 2010-10-26
* 通过继承Thread实现线程
* 每秒循环打印hello world
*/
public class Demo1 {
public static void main(String[] args) {
Cat cat=new Cat();
//启动线程,让run函数运行
cat.start();
}
}
class Cat extends Thread{
//重写run函数
public void run(){
whil ...
package com.yichang;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.net.Socket;
/**
* 2010-10-22
* 检查性异常 运行异常
* 可以直接用try finally,可以省略catch
* 但不能只有finally
* @author Administrator
*
*/
public class Demo1 {
/**
* @p ...
package com.yichang;
/**
* 2010-10-22
* throws异常
*/
import java.io.FileReader;
public class Demo2 {
/**
* @param args
*/
public static void main(String[] args) {
Father father=new Father();
try {
father.test1(); //仍然可以抛出异常
} catch (Exception e) {
e.printSta ...
package com.overload;
/**
* 方法重载
* @author Administrator
*
*/
public class Demo {
public static void main(String args[]){
Demo demo=new Demo();
System.out.println(demo.getMax(2, 3));
System.out.println(demo.getMax(2.3f, 3.5f));
System.out.println(demo.getMax(2, 3.5f)); //调用 ...