- 浏览: 446999 次
- 性别:
- 来自: 北京
最新评论
-
wjs876046992:
后来我下载了Eclipse Indigo版本,同样操作却成功了 ...
myeclipse2014中安装spket-1.6.23 -
wjs876046992:
我的是myEclipse2014,将那两个文件夹拷贝到drop ...
myeclipse2014中安装spket-1.6.23 -
lucky8060:
应该不是每次请求都产生一个action吧?应该是每个sessi ...
Struts2 action的单例与多例
文章列表
Spring配置一个简单的实例
- 博客分类:
- javaweb
准备工作:(1)下载spring最新版本下载后的压缩包为spring-3.2.0.M2-dist.zip,为spring3.2版本.(2)下载commons-logging-1.1.1.jar文件,spring依赖这个jar,否则运行异常。地址:http://commons.apache.org/logging/download_logging.cgi下载后解压缩commons-logging-1.1.1-bin.zip,里面有需要的包。
1、新建一个java项目,导入spring需要的包
hibernate缓存
- 博客分类:
- javaweb
Hibernate4.1.4配置二级缓存EHCache步骤
1、当然首先引入EHCache相关的jar包
这些包不需要另外下载,在Hibernate官方网站下载Hibernate4.1.7的压缩包(如:hibernate-release-4.1.7.Final.zip)解压,引入hibernate-release-4.1.7.Final\hibernate-release-4.1.7.Final\lib\optional\ehcache目录下的ehcache-core-2.4.3.jar、hibernate-ehcache-4.1.4.Final.jar、sl ...
一、使用HQL执行批量操作
注意:插入数据时:只支持INSERT INTO ... SELECT ...形式,不支持INSERT INTO ... VALUES ...形式.
下面是一个增删改的批量操作实例:
package com.ru.service;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.junit.Test;
import com.ru.domain.Classes;
import com.ru.utils.HqlUtil;
public clas ...
hibernate简单的增删改查实例
- 博客分类:
- javaweb
package com.ru.service;
import static org.junit.Assert.*;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.junit.Test;
import com.ru.domain.Cla ...
hibernate对象的三种状态
- 博客分类:
- javaweb
hibernate的三种状态:临时态、持久态、游离态。
package com.ru.service;
import static org.junit.Assert.*;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.junit.Test;
import com.ru.domain.Classes; ...
一、
package com.ru.service;
import static org.junit.Assert.*;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.junit.Test;
import com.ru.domain.Classes;
public class SessionTest {
...
注: 级联删除都是在主键一方配置,主键一方的数据被删除那么外键一方的数据表也呗删除
一、未设置级联删除之前
当删除主键数据记录时,外键所在的从表中的数据记录只是外键的数据记录为空,其他数据不会呗删除。
执行删除操作。id=10的数据记录被删除,从表中的外键为空了
二、使用级联删除
1、主键映射文件classes.hbm.xml,在set中设置属性cascade="delete"
<set name="student" cascade="delete">
<!-- 这个是关联pojo的外键 ...
Hibernate常用的8种主键增长策略
- 博客分类:
- javaweb
Generator为每个
POJO 的实例提供唯一标识。
class 表示采用由生成器接口org.hibernate.id.IdentifierGenerator实现的某个实例,其中包括:
“increment”主键类型:数值型。每次增长1,适用所有数据库,但不能在集群下使用。
“identity”主键类型:数值型。采用数据库提供的主键生成机制。如DB2、SQL Server、MySQL 中的主键生成机制。
“sequence”主键类型:数值型。采用数据库提供的 sequence 机制生成主键。如 Oralce 中的Sequence。
“native”主键类 ...
第一种方法:在hibernate-mapping中设置package属性
<hibernate-mapping package="com.ru.domain">
第二种方法:在class的name属性中写全class路径
<class name="com.ru.domain.Person" table="person">
sql增删改差的简单例子
- 博客分类:
- 数据库
1、增加数据
insert into orders(id,name,age,price) values(?,?,?,?);
2、删除数据
//删除一条数据
delete from orders where id=?;
//删除一列数据
UPDATE tablename SET colname=""
colname 是要删除的列 ...
UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing'
WHERE LastName = 'Wilson'
//删除整个表事务的数据
del ...
java的8中接本数据类型和包装类型
- 博客分类:
- java基础
一、8种基本数据类型
byte(字节型)、char(字符型)、int(整型)、short(短整型)、long(长整型)、float(单精度)、doble(双精度)、boolean(布尔型);
二、8种包装类型
Byte(字节型)、Character(字符型)、Integer(整型)、Short(短整型)、Long(长整型)、Float(单精度)、Doble(双精度)、Boolean(布尔型);
配置好hibernate的配置文件和映射文件以后可以通过SchemaExport工具导出sql脚本。
import org.hibernate.cfg.Configuration;
import org.hibernate.tool.hbm2ddl.SchemaExport;
public class ExportDB {
public static void main(String[] args) {
Configuration cf=new Configuration().configure();
SchemaExport sexport=new S ...
List和Map集合
- 博客分类:
- java基础
一、List集合
list是有序集合,它会为每一个对象,生成一个索引值。这个值唯一。list可以存放相同对象(值或者地址都可以相同)
二、Map集合
map集合的键不可以重复,值可以重复。存入两个相同键的对象,后存入的对象会覆盖原来的对象。
三、下面是集合的一段代码
import static org.junit.Assert.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
i ...
equals和==的区别
- 博客分类:
- java基础
equals 方法(是String类从它的超类Object中继承的)被用来检测两个对象是否相等,即两个对象的内容是否相等。==用于比较引用和比较基本数据类型时具有不同的功能:而在比较引用时,如果引用指向内存中的同一对象,结果为true
String a="abc";
String b="abc";
System.out.println(a==b);
系统会输出什么,说明理由
会输出true.你equals比较的是两者的内容,==是比较两者是否为同一对象,相信你也是这么理解的。这个题的关键在于String类的机制,Java中有个字符串池,每 ...