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();
}
}