SSH框架之Hibernate
2112222222222
这个作者很懒,什么都没留下…
展开
-
SSH框架学习之Hibernate ---- 1、Hibernta入门和事务的四大特性
什么是SSH、SSMSSH: Struts2 做控制器, spring管理各层的组件,hibernate负责持久化层SSM: SpringMVC做控制器,Spring管理各层组件,Mybatis做持久化层一、认识Hibernate1.1什么是ORMObject Relation Mapping 对象关系映射。 在JDBC中,是通过手工完成的,例如查操作,查一些数据,保存为一个JavaBe...原创 2018-11-20 18:51:25 · 143 阅读 · 0 评论 -
SSH框架学习之Hibernate ---- 2、对实体类对象的CRUD操作
一、实体类的编写规则1、要求一个属性作为唯一值(使用id)2、实体类属性,建议不适用基本数据类型,而使用包装类int – Integerchar – Character其他为首字母大写举个例子:为了区分学生未参加考试和0分。则int 无法表示null。则建议使用包装类二、主键编写规则(自动增长++)native: 会自动选择合适的数据库。uuid: 会自动生成一个唯一标识符,...原创 2018-11-20 20:28:20 · 178 阅读 · 0 评论 -
SSH框架学习之Hibernate ---- 3、使用Hibernta进行多表操作
一、一对多案例: 客户和联系人第一步: 创建两个实体类第二步:让这两个实体类之间相互表示(1)一个客户里面有多个联系人,添加上数据成员,用set表示多(2)一个联系人仅仅属于一个客户,添加上一个字段注意:这里的互相表示,直接用类的对象会方便很多第三步: 两个实体的映射配置完成基本配置之后,需要完成一对多配置一的一方:<set name="在一里面,表示多的名字"&原创 2018-11-20 21:41:01 · 209 阅读 · 0 评论 -
SSH框架学习之Hibernate ---- 4、Hibernta的查询操作API
1、对象导航查询,很普通(1) 根据ID查询某个客户,再查询这个客户里面的所有联系人Customer customer = session.get(Customer.class,1);Set<LinkMan> linkman = customer.getSetLinkMan();2、OID查询,跟上面的一模一样(1) 根据ID查询某一条记录,返回对象形式3、hql查询和...原创 2018-11-22 09:49:27 · 108 阅读 · 0 评论 -
SSH框架学习之Hibernate ---- 5、使用Hibernta进行批量抓取
批量抓取应用场景:查询所有客户,返回list集合,遍历list集合,得到每个客户的所有联系人(性能贼低)优化:在客户的映射文件中的set标签添加属性,Hibernate就会自动选取优化的sql语句发送(比如关联表语句)<set name="setLinkMan" batch-size="10">发送的语句就会少很多!!...原创 2018-11-22 09:51:08 · 100 阅读 · 0 评论