上一页 1 ··· 4 5 6 7 8 9 下一页
摘要: 假设数据库的student表中有如下的字段和数据:对应的Student.java如下: 1 public class Student { 2 private Integer id; 3 private String name; 4 private float score; 5 public Integer getId() { 6 return id; 7 } 8 public void setId(Integer id) { 9 this.id = id;10 }11 public String g... 阅读全文
posted @ 2011-12-04 15:11 一直在等 阅读(835) 评论(0) 推荐(0) 编辑
摘要: iBatis是apache得一个开源项目,一个O/R Mapping解决方案,iBatis的最大特点是小巧,上手很快。如果不需要太多复杂的功能,iBatis是能满足你的要求并且灵活简单的方案,官网:http://ibatis.apache.org搭建环境:导入相关的jar包1.导入数据库jar包2.导入ibatis的jar包配置文件:1.JDBC连接的属性文件 SqlMap.properties:driver=org.gjt.mm.mysql.Driverurl=jdbc:mysql://localhost:3306/hibernateusername=rootpassword=java2.总 阅读全文
posted @ 2011-12-04 12:08 一直在等 阅读(891) 评论(1) 推荐(0) 编辑
摘要: JNI(Java Native Interface)Java是跨平台的语言,但是在有些时候仍然是需要调用本地代码(这些代码通常是由C/C++编写的)Sun公司提供的JNI是Java平台的一个功能强大的接口。这个JNI接口提供了Java与操作系统本地代码互相调用的功能。最简单的Java调用C/C++代码的步骤1.首先在Java类中声明一个native的方法:public class TestNative { public native void sayHello(); ……}2.使用Javah命令生成包含native方法定义的C/C++头文件(在JDK的bin目录下找javah.ex... 阅读全文
posted @ 2011-12-03 23:08 一直在等 阅读(926) 评论(0) 推荐(0) 编辑
摘要: Annotation的出现真的是非常惊艳,能把许多繁琐的工作化整为零。那么Annotation到底是怎么工作的呢,那么就亲自编写一个Annotation程序尝试一下就比较清楚了。下面就演示一个简单的Annotation到底是怎么起作用的:先定义一个叫Hello的Annotation注解1 @Retention(RetentionPolicy.RUNTIME)//表示运行时能获取参数2 @Target({ElementType.METHOD})//表示只能作用在方法上面3 public @interface Hello {4 String name() default "hello w 阅读全文
posted @ 2011-12-03 20:38 一直在等 阅读(656) 评论(0) 推荐(1) 编辑
摘要: Employee.java:(基类) 1 @Entity 2 @Inheritance(strategy=InheritanceType.SINGLE_TABLE)//选择继承策略 3 @DiscriminatorColumn(name="type")//配置鉴别器 4 @DiscriminatorValue("0")//设置鉴别器值 5 public class Employee { 6 @Id 7 @GeneratedValue 8 private Integer id; 9 private String name;10 public Integer 阅读全文
posted @ 2011-12-03 19:02 一直在等 阅读(4666) 评论(1) 推荐(1) 编辑
摘要: 两个或多个字段组成的主键,我们叫联合主键。在面向对象中,我们用JPA怎么定义这种情况呢?怎么定义联合主键?用面向对象的思想来思考的话,联合主键里的复合主键(字段),可以把它看成一个整体,然后采用一个主键类来描述这个复合主键的字段。关于联合主键类,大家一定要遵守以下几点JPA规范:必须提供一个public的无参数构造函数。必须实现序列化接口。必须重写hashCode()和equals()这两个方法。这两个方法应该采用复合主键的字段作为判断这个对象是否相等的。联合主键类的类名结尾一般要加上PK两个字母代表一个主键类,不是要求而是一种命名风格。AirLinePK.java: 1 @Embeddabl 阅读全文
posted @ 2011-12-03 14:15 一直在等 阅读(12809) 评论(0) 推荐(4) 编辑
摘要: Student.java: 1 @Entity 2 public class Student { 3 @Id 4 @GeneratedValue 5 private Integer id; 6 @Column(length=10,nullable=false) 7 private String name; 8 @ManyToMany 9 @JoinTable(name="student_teacher",joinColumns=@JoinColumn(name="studentId", referencedColumnName="id" 阅读全文
posted @ 2011-12-03 13:12 一直在等 阅读(2063) 评论(0) 推荐(1) 编辑
摘要: Person.java: 1 @Entity 2 public class Person { 3 @Id 4 @GeneratedValue 5 private Integer id; 6 @Column(length=10,nullable=false) 7 private String name; 8 @OneToOne(cascade=CascadeType.ALL,optional=false) 9 @JoinColumn(name="idcard_id")10 private IDCard idcard;11 p... 阅读全文
posted @ 2011-12-02 20:57 一直在等 阅读(2105) 评论(0) 推荐(1) 编辑
摘要: Order.java: 1 import java.util.HashSet; 2 import java.util.Set; 3 4 import javax.persistence.CascadeType; 5 import javax.persistence.Column; 6 import javax.persistence.Entity; 7 import javax.persistence.FetchType; 8 import javax.persistence.Id; 9 import javax.persistence.OneToMany;10 import javax.p. 阅读全文
posted @ 2011-12-01 23:36 一直在等 阅读(5705) 评论(0) 推荐(1) 编辑
摘要: 查询语言(JPQL)这是持久化操作中很重要的一个方面,通过面向对象而非面向数据库的查询语言查询数据,避免程序的SQL语句紧密耦合。(跟HQL真的很像- -) 1 @Test 2 public void query(){ 3 EntityManagerFactory factory=Persistence.createEntityManagerFactory("sample"); 4 EntityManager em=factory.createEntityManager(); 5 Query query=em.createQuer... 阅读全文
posted @ 2011-12-01 20:51 一直在等 阅读(4504) 评论(0) 推荐(1) 编辑
上一页 1 ··· 4 5 6 7 8 9 下一页