Hibernate入门 代码示例

news实体类

package com.liuyongqi.MavenHibernateDemo1.entity;
/**
 * 新闻实体类
 * @author Administrator
 * @data   2018年7月31日
 * @time   上午10:05:13
 */
public class News {
	private Integer nid ;
	private String ntitle ;
	private String ncontext ;
	private String ndate ;
	
	public News() {
		super();
		// TODO Auto-generated constructor stub
	}
	public News(String ntitle, String ncontext, String ndate) {
		super();
		this.ntitle = ntitle;
		this.ncontext = ncontext;
		this.ndate = ndate;
	}
	public News(Integer nid, String ntitle, String ncontext, String ndate) {
		super();
		this.nid = nid;
		this.ntitle = ntitle;
		this.ncontext = ncontext;
		this.ndate = ndate;
	}
	public Integer getNid() {
		return nid;
	}
	public void setNid(Integer nid) {
		this.nid = nid;
	}
	public String getNtitle() {
		return ntitle;
	}
	public void setNtitle(String ntitle) {
		this.ntitle = ntitle;
	}
	public String getNcontext() {
		return ncontext;
	}
	public void setNcontext(String ncontext) {
		this.ncontext = ncontext;
	}
	public String getNdate() {
		return ndate;
	}
	public void setNdate(String ndate) {
		this.ndate = ndate;
	}
	@Override
	public String toString() {
		return "News [nid=" + nid + ", ntitle=" + ntitle + ", ncontext=" + ncontext + ", ndate=" + ndate + "]";
	}
	

}

 News.hbm.xml

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated 2018-7-31 10:20:23 by Hibernate Tools 3.5.0.Final -->
<hibernate-mapping>
    <class name="com.liuyongqi.MavenHibernateDemo1.entity.News" table="news">
        <id name="nid" type="java.lang.Integer">
            <column name="NID" />
            <generator class="native" />
        </id>
        <property name="ntitle" type="java.lang.String">
            <column name="NTITLE" />
        </property>
        <property name="ncontext" type="java.lang.String">
            <column name="NCONTEXT" />
        </property>
        <property name="ndate" type="java.lang.String">
            <column name="NDATE" />
        </property>
    </class>
</hibernate-mapping>

hibernate.cfg.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
		"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
		"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.password">root</property>
        <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/db_a</property>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
        <!-- 显示sql语句 -->
        <property name="show_sql" >true</property>
        <!-- 格式化sql语句 -->
        <property name="format_sql" >true</property>
        
        <mapping resource="com/liuyongqi/MavenHibernateDemo1/entity/News.hbm.xml"/>
    </session-factory>
</hibernate-configuration>

测试类Test

package test;

import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.query.Query;

import com.liuyongqi.MavenHibernateDemo1.entity.News;


/**
 * 
 * @author Administrator
 * @data   2018年7月31日
 * @time   上午10:26:15
 */
public class Test {
	@SuppressWarnings("deprecation")
	public static void main(String[] args) {
		/*//得到配置文件的根节点
		Configuration configuration = new Configuration().configure();
		//得到sessionFactory
		SessionFactory sessionFactory = configuration.buildSessionFactory();
		//得到session
		Session session = sessionFactory.openSession();
		//得到事务
		Transaction transaction = session.beginTransaction();
		//增加一条新闻
		News news = new News();
		news.setNtitle("aaa");
		news.setNcontext("aaaaaaaaaaaaaaaa");
		news.setNdate("2018-7-31");
		session.save(news);
		//提交
		transaction.commit();
		//关闭资源
		session.close();
		sessionFactory.close();*/
		
		/*//得到配置文件的根节点
		Configuration configuration = new Configuration().configure();
		//得到sessionFactory
		SessionFactory sessionFactory = configuration.buildSessionFactory();
		//得到session
		Session session = sessionFactory.openSession();
		//得到事务
		Transaction transaction = session.beginTransaction();	
		//获取单个记录
		News news = session.get(News.class, 101);
		//修改
		news.setNtitle("bbbbbbbbbb");
		session.update(news);
		//提交
		transaction.commit();		
		//关闭资源
		session.close();
		sessionFactory.close();*/
		
		/*//得到配置文件的根节点
		Configuration configuration = new Configuration().configure();
		//得到sessionFactory
		SessionFactory sessionFactory = configuration.buildSessionFactory();
		//得到session
		Session session = sessionFactory.openSession();
		//得到事务
		Transaction transaction = session.beginTransaction();	
		//删除
		News news = new News();
		news.setNid(102);
		session.delete(news);
		//提交
		transaction.commit();		
		//关闭资源
		session.close();
		sessionFactory.close();	*/	
		
		//得到配置文件的根节点
		Configuration configuration = new Configuration().configure();
		//得到sessionFactory
		SessionFactory sessionFactory = configuration.buildSessionFactory();
		//得到session
		Session session = sessionFactory.openSession();
		//得到事务
		Transaction transaction = session.beginTransaction();	
		//得到使用的新闻
		Criteria createCriteria = session.createCriteria(News.class);
		List list = createCriteria.list();
		System.out.println(list);
		/*String sql = "from News as n";
		Query que = session.createQuery(sql);
		List<News> list = que.list();
		System.out.println(list);*/
		//提交
		transaction.commit();		
		//关闭资源
		session.close();
		sessionFactory.close();			
		
	}

}

猜你喜欢

转载自blog.csdn.net/LYQ2332826438/article/details/81300734