博客信息

Hibernate入门

发布时间:『 2019-02-26 05:34』  博客类别:SSH  阅读(832)

1、导入pom.xml

<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<maven.compiler.source>1.8</maven.compiler.source>
		<maven.compiler.target>1.8</maven.compiler.target>
		<junit.version>4.12</junit.version>
		<servlet.version>4.0.0</servlet.version>
		<hibernate.version>5.3.0.Final</hibernate.version>
		<mysql.driver.version>5.1.46</mysql.driver.version>
	</properties>

	<dependencies>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>${junit.version}</version>
			<scope>test</scope>
		</dependency>

		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>javax.servlet-api</artifactId>
			<version>${servlet.version}</version>
			<scope>provided</scope>
		</dependency>

		<dependency>
			<groupId>org.hibernate</groupId>
			<artifactId>hibernate-core</artifactId>
			<version>${hibernate.version}</version>
		</dependency>

		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>${mysql.driver.version}</version>
		</dependency>
	</dependencies>
	<build>
		<finalName>T224_hibernate</finalName>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.7.0</version>
				<configuration>
					<source>${maven.compiler.source}</source>
					<target>${maven.compiler.target}</target>
					<encoding>${project.build.sourceEncoding}</encoding>
				</configuration>
			</plugin>
		</plugins>
	</build>


web3.1配置

<!-- 第二步修改web.xml由2.3至3.0 -->
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_1.xsd"
	id="WebApp_ID" version="3.1">


2、
hibernate.cfg.xml的配置 

参考hibernate-core.jar中的hibernate-configuration-3.0.dtd

hibernate.cfg.xml 

 

 

3、*.hbm.xml配置



4、Crud测试

代码七步走

package com.javaxl.one.test;

import java.util.List;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class QueryDemo {
public static void main(String[] args) {
	Configuration configure = new Configuration().configure("/hibernate.cfg.xml");
	SessionFactory sessionFactory = configure.buildSessionFactory();
	Session session = sessionFactory.openSession();
	List list = session.createQuery("from User").list();
	for (Object obj : list) {
		System.out.println(obj);
	}
	session.close();
}
}


package com.javaxl.one.test;

import java.sql.Date;
import java.sql.Timestamp;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

import com.javaxl.one.entity.User;

public class InsertDemo {
public static void main(String[] args) {
	Configuration configure = new Configuration().configure("/hibernate.cfg.xml");
	SessionFactory sessionFactory = configure.buildSessionFactory();
	Session session = sessionFactory.openSession();
	Transaction transaction = session.beginTransaction();
	
	User user = new User(null, "aaaa", "aaa", "aaaa", "nv", new Date(System.currentTimeMillis()), new Timestamp(System.currentTimeMillis()) ,"xxx");
	session.save(user);
	
	transaction.commit();
	session.close();
}
}


package com.javaxl.one.test;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

import com.javaxl.one.entity.User;

public class UpdateDemo {
	public static void main(String[] args) {
		Configuration configure = new Configuration().configure("/hibernate.cfg.xml");
		SessionFactory sessionFactory = configure.buildSessionFactory();
		Session session = sessionFactory.openSession();
		Transaction transaction = session.beginTransaction();

		User user = session.get(User.class, 15);
		user.setRealName("sssssss");

		transaction.commit();
		session.close();
	}
}


package com.javaxl.one.test;


import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

import com.javaxl.one.entity.User;

public class DeleteDemo {
	public static void main(String[] args) {
		Configuration configure = new Configuration().configure("/hibernate.cfg.xml");
		SessionFactory sessionFactory = configure.buildSessionFactory();
		Session session = sessionFactory.openSession();
		Transaction transaction = session.beginTransaction();

		User user = new User();
		user.setId(15);
		session.delete(user);

		transaction.commit();
		session.close();
	}
}


over......


关键字:     hibernate  

备案号:湘ICP备19000029号

Copyright © 2018-2019 javaxl晓码阁 版权所有