1.Hibernate上传数据到数据库:
//创建一个session对象
Session session1=HibernateTools.getSession();
//Fenciresult数据库表所对应的实体类,生成实体类对象,操作数据库表
Fenciresult fenciresult=new Fenciresult();
//设置数据库对应字段的值,主键若是自增模式,无需人为设置
fenciresult.setWord("@");
fenciresult.setPostag("");
//把数据放入session中
session.save(fenciresult);
//开启一个新的事务Transaction
session.beginTransaction();
//提交事务,此处才是真正与数据库交互的语句
session.getTransaction().commit();
2.Hibernate上传批量数据(利用while循环)到数据库:
Session session=HibernateTools.getSession();
while ((strFeatureWord=brFeature.readLine())!=null){
//将数据从本地集合中上传到数据库中
strFeatureSplit=strFeatureWord.split(" ");
Productfeature productfeature=new Productfeature();
productfeature.setFeature(strFeatureSplit[0]);
productfeature.setId(i);
session.save(productfeature);
session.beginTransaction();
session.getTransaction().commit();
i++;
}
session.close();
3.Hibernate从数据库中读取数据到本地:
//以下四句作用:利用实例化的类和映射文件到数据库中查出对应的表,读取数据放到list集合中 // 创建一个session对象;HibernateTools(这个是Hibernate自建工具类)
Session session = HibernateTools.getSession();
// 创建一个Criteria对象;
Criteria criteria=session.createCriteria(Totalcommentxiaomi8.class);
// 将Totalcommentxiaomi8表中的数据全部存储到texts这个list中;
List<Totalcommentxiaomi8> texts = criteria.list();
// 关闭session
HibernateTools.closeSession();
4.hibernate.cfg.xml的常规配置
<property name="connection.url">jdbc:mysql://localhost:3306/day1?serverTimezone=UTC&useSSL=false</property>
<property name="connection.driver_class">com.mysql.cj.jdbc.Driver</property>
<property name="connection.username">root</property>
<property name="connection.password">密码</property>
参考文献:
利用QBC查询教程:https://blog.csdn.net/an_2016/article/details/52003559