spring + hibernate + annotation 简单整合

2014-11-24 02:57:51 · 作者: · 浏览: 0

直接整个例子出来,以便以后查看。

1、pom.xml

  
  
   
    4.0.0
   
  
   
    com.qiantu
   
  
   
    ToOther
   
  
   
    war
   
  
   
    0.0.1-SNAPSHOT
   
  
   
    ToOther Maven Webapp
   
  
   
    http://maven.apache.org
   
  
    
     
     
     
      mysql
      
     
      mysql-connector-java
      
     
      5.1.28
      
     
     
     
     
      org.springframework
      
     
      spring-context
      
     
      4.0.0.RELEASE
      
     
     
     
      org.springframework
      
     
      spring-orm
      
     
      4.0.0.RELEASE
      
     
     
     
     
      org.hibernate
      
     
      hibernate-core
      
     
      4.3.1.Final
      
     
     
     
      commons-dbcp
      
     
      commons-dbcp
      
     
      1.2.2
      
     
     
     
      junit
      
     
      junit
      
     
      4.11
      
     
      test
      
     
   
  
    
    
     ToOther
     
   

  

2、applicationContext.xml

  

  

   
   
   
   
   
  
    
     
     
     
     
   
  
	
     
	
    
     
     
     
      
      
       org.hibernate.dialect.MySQLDialect
       
      
       true
       
      
       update
       
      
       true
       
      
     
   
		

  

3、User.java

package com.qiantu.model;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

import org.hibernate.annotations.GenericGenerator;

@Entity
@Table(name="_user")
public class User {
	private int id;
	private String name;
	private String password;
	
	public User() {
		super();
	}

	public User(String name, String password) {
		super();
		this.name = name;
		this.password = password;
	}

	@Id
	@GeneratedValue(generator="increment")
	@GenericGenerator(name="increment", strategy = "increment")
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	
}

4、UserServiceIfTest.java

package com.qiantu.service;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;

import com.qiantu.model.User;

public class UserServiceIfTest {

	@Test
	public void test() {
		ApplicationContext ctx = 
				new FileSystemXmlApplicationContext("src/main/webapp/WEB-INF/applicationContext.xml");
		
		SessionFactory sessionFactory = (SessionFactory) ctx.getBean("sessionFactory");
		
		Session session = sessionFactory.openSession();
		session.beginTransaction();
		
		session.save(new User("linzhiquan", "9999"));
		
		User u = (User) session.get(User.class, 1);
		System.out.println(u.getId());
		System.out.println(u.getName());
		System.out.println(u.getPassword());
		
		session.getTransaction().commit();
		session.close();
		
		sessionFactory.close();
	}

}

要现在 数据库里面创建一个数据库 to_other 。