hibernate(一)

1、
1.1、P5
hibernate(一)
1.2、
hibernate(一)
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