hibernate(一)
1、
1.1、P5
1.2、
2、idea,framework插件,可导入hibernate插件。它可根据选中的表自动生成对应的类和mapping文件。
eclipse打开db视图方法。
3、Mysql 5.7阻塞了的处理方法:
https://blog.****.net/du_23tiyanwang/article/details/80932286
4、eclipse等号左边返回值类型代码自动补全:
ctrl+2->L
https://blog.****.net/parade0393/article/details/81637917
5、
// DAO文件
public void findAll() {
Session session = HibernateUtils.openSession();
// Transaction transaction = session.beginTransaction();
String hql = "from YtUser";
Query<YtUser> query = session.createQuery(hql, YtUser.class);
// 分页查询
query.setFirstResult(10);
query.setMaxResults(10);
List<YtUser> resultList = query.getResultList();
for (YtUser ytUser : resultList) {
System.out.println(ytUser.getId() + ytUser.getUsername()
+ ytUser.getPassword());
}
/*
// 条件查询
Query<YtUser> query = session.createQuery("select yu from YtUser yu where id = ?", YtUser.class);
query.setParameter(0, 11);
// :id->命名占位
// Query<YtUser> query = session.createQuery("select yu from YtUser yu where id = :id", YtUser.class);
// query.setParameter("id", 11);
// 取单个对象
YtUser uniqueResult = query.uniqueResult();
System.out.println(uniqueResult.getId() + uniqueResult.getUsername()
+ uniqueResult.getPassword());
*/
// session.save(pojo);
// transaction.commit();
session.close();
}
6、
6.1、P8
保持session一致的一种方式是使用ThreadLocal。
1、 sessionFactory.getCurrentSession();
<!-- 开启本地线程绑定 -->
<property name="hibernate.current_session_context_class">thread</property>
6.2、P10