spring + hibernate + annotation 简单整合

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

1、pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.qiantu</groupId>
  <artifactId>ToOther</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>ToOther Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <dependencies>
  	<!-- java连接mysql -->
  	<dependency>
		<groupId>mysql</groupId>
		<artifactId>mysql-connector-java</artifactId>
		<version>5.1.28</version>
	</dependency>
            
  	<!-- spring -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>4.0.0.RELEASE</version>
    </dependency>
            
	<dependency>
		<groupId>org.springframework</groupId>
		<artifactId>spring-orm</artifactId>
		<version>4.0.0.RELEASE</version>
	</dependency>
            
  	<!-- hibernate -->
  	<dependency>
	   <groupId>org.hibernate</groupId>
	   <artifactId>hibernate-core</artifactId>
	   <version>4.3.1.Final</version>
	</dependency>
  
  	<dependency>
		<groupId>commons-dbcp</groupId>
		<artifactId>commons-dbcp</artifactId>
		<version>1.2.2</version>
	</dependency>
   	
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>
    
  </dependencies>
  <build>
    <finalName>ToOther</finalName>
  </build>
</project>

2、applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xmlns:context="http://www.springframework.org/schema/context"
     xsi:schemaLocation="http://www.springframework.org/schema/beans
         http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
         http://www.springframework.org/schema/context
         http://www.springframework.org/schema/context/spring-context-3.0.xsd">

   <context:annotation-config/>
   <context:component-scan base-package="com.qiantu.*" />
   
  <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
    <property name="url" value="jdbc:mysql://127.0.0.1:3306/to_other"/>
    <property name="username" value="root"/>
    <property name="password" value="cy123456"/>
  </bean>
  
	<!-- 配置sessionFactory -->  
	<bean id="sessionFactory"
	  class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
	    <property name="dataSource" ref="dataSource" />
	    <property name="packagesToScan" value="com.qiantu.model" />
	    <property name="hibernateProperties">
	        <props>
	         <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
	         <prop key="hibernate.show_sql">true</prop>
	         <prop key="hibernate.hbm2ddl.auto">update</prop>
	         <prop key="hibernate.format_sql">true</prop>
	        </props>
	    </property>
	</bean>
		
</beans>

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 。

spring + hibernate + annotation 简单整合

上一篇:ios 把毫秒值转换成日期


下一篇:hdu 4276 The Ghost Blows Light (树形dp)