`
OracleX
  • 浏览: 120614 次
  • 性别: Icon_minigender_1
  • 来自: 地球
社区版块
存档分类
最新评论
文章列表
   实现Serializable借口的对象可以被转换成一系列字节,并可以在以后使用时完全恢复原来的样子。这一过程也可以在网络中进行,这样就可以先在windows机器上创建一个对象,对其序列化,然后通过网络发送给Linux机器,就可以在Linux机器上准确无误地恢复成原来的样子。整个过程不必关心数据在不同机器上如何表示,也不必关心字节的顺序或其他细节。       序列化的思想就是“冻结”对象,操作对象(写到磁盘,通过网络传输等),然后“解冻”对象,重新获得可用的Java对象。功能的实现要靠ObjectInputStream/ObjectOutputStream类,完全保真原数据,并且开发愿意 ...
  先把字符串日期转换成对应的格式,然后再转换成日期 public static void main(String args[]){ String str="2010/05/06"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); try { str=str.replace("/", "-"); System.out.println("str="+str); System ...
    开发中碰到了一个需求,需要把键值对字符串分隔,但键值之间空格很多,只用split("")肯定不行,最后通过正则表达式解决了问题。   public class StringToArray { public static void main(String args[]) { String s = "北京天竺出口加工区 C1101"; String[] arry = s.split("\\s+"); System.out.println ...
一对一关联包括两种类型:1.主键关联2.惟一外键关联 主键关联:两张关联表通过主键形成一对一映射关系实例:一个公民对应一个身份证 1.主键关联 实体类 TUser .java /** * 主键关联 * */ public class TUser implements Serializable { private static final long serialVersionUID = -133439792227297972L; private Integer id; private Integer age; private String na ...
三种状态:   生命周期: 代码表示: //三种状态 public void testThreeState(){ TUser user=new TUser(); user.setName("spark"); //此时user处于Transient try { Transaction tx=session.beginTransaction(); session.save(user); //user对象已经由hibernate纳入管理器,处于persistent状态 tx.commit(); se ...
Hibernate基础、一对一、一对多关联,及相应的工具包或jar包
注意事项: 1.单向一对多   只需在“一”放进行配置2.双向一对多   需要在关联双方都加以配置,而且需要在一的一方设置inverse=true 首先是实体类: TAddress.java(多的一方) public class TAddress implements Serializable { priva ...
package com.test; import java.util.List; import com.model.Tuser; import net.sf.hibernate.HibernateException; import net.sf.hibernate.Session; import net.sf.hibernate.SessionFactory; import net.sf.hibernate.Transaction; import net.sf.hibernate.cfg.Configuration; import junit.framework.Asse ...
<?xml version='1.0' encoding='utf-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 2.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd"> <hibernate-configuration> <session-fac ...
       一直想学Linux,在校期间有Linux选修课,看到教员在上课侃侃而谈、命令操纵随心而动……        最近项目忙完了,就开始着手学习。本人安装的Redhat AS4,相关安装步骤网上有很多,就不再详细介绍了。(如有需要再单独写一遍安装、初步使用等文章)        安装完成后输入账户进入系统就开始进行Linux命令学习。 创建用户:        useradd chenyang【用户名】   ---添加用户        passwd  chenyang【用户名】   ---设置密码                    注:新建用户"che ...
  从大二开始接触Java,之后是断断续续的学习。大三真正开始Java之旅,估计大部分初学者在学Java时被Java的环境变量搞的晕头转向,虽然找到了正确设置环境变量的方式,但其中的原因一知半解,设置压根不知道是何原因。   今天为止对环境变量的设置还不是很懂,而且网上的大部分资料几乎都是设置方法,没有说原因。今天学Linux,遇到了Java环境变量的设置,无意间找到了详细透彻讲解Java环境变量的设置。   “   1. PATH环境变量。作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把 jdk安装目录下的bi ...
看不见     汉朝有个故事,说尽了管理者的特点。宰相丙吉,有一天在都城内走,忽然前面出现了两个打架的人,头破血流,还在继续斗殴。他没有出面处理打架的事情,而是绕道走了。走了不远,发现路边的牛在不停地喘气,于是停下来看牛为什么喘气。随从很奇怪,就问宰相,为什么不管人的事,而关心牛,难道牛比人更重要吗?丙吉说人打架的事情,我也看见了,但那是都城将军的事情,他会处理好的,如果他处理不好,我就撤他的职,这也是考验那个人是否称职的机会。而牛喘气,可能是天气出现了问题,可能有灾害,事关天 下的收成,这是我的职责,所以分外关心。     也就是说老板在完善了管理体系以后,要真正把工作落实在每个人 ...
     正常情况下开发人员使用已经定义好的API,这个过程叫Call。但是有时这样不能满足需求,就需要程序员注册自己的程序,然后让事先定义好多API在合适的时候调用注册的方法,这叫CallBack。 “当通常大家说的回调函数一般就是按照别人的定好的接口规范写的,等待别人调用的函数,在C语言中,回调函数通常通过函数指针来传递;在Java中,通常就是编写另外一个类或类库的人规定一个接口,然后你来实现这个接口,然后把这个实现类的一个对象作为参数传给别人的程序,别人的程序必要时就会通过那个接口来调用你编写的函数。”     使用技巧:定一个接口,在接口中声明我们想调用的方法。           ...
XStream是一个Java对象和XML相互转换的工具,提供了所有的基础类型、数组、集合等类型直接转换的支持.XStream对象相当Java对象和XML之间的转换器,转换过程是双向.使用XStream 不用任何映射就能实现多数 Java 对象的序列化。在生成的 XML 中对象名变成了元素名,类中的字符串组成了 XML 中的元素内容。使用 XStream 序列化的类不需要实现 Serializable 接口。XStream 是一种序列化工具而不是数据绑定工具,就是说不能从 XML 或者 XML Schema Definition (XSD) 文件生成类。 和其他序列化工具相比,XStr ...
  XStream的优点很多,但是也有一些小bug,比如在定义别名中的下划线“_”转换为xml后会变成“__”这个符号,很变态。因此,尽量避免在别名中实用任何符号,却是需要下划线的时候,可以考虑实用连接符“-”,这个没有问题。   另外,我们的Java Bean中,常常有一些常量,在转换过程,XStream也会将这些常量转换过去,形成常量的xml节点,这显然不是想要的结果,对于常量字段,就不做转换了。 Category.java   public class Category { private int id; private String name; pri ...
Global site tag (gtag.js) - Google Analytics