Hibernate框架
文章平均质量分 50
Will---
everybody put your hands up~hands up
展开
-
Hibernate框架的概念(是什么,为什么,怎么做)通俗易懂!!!
1.hibernate是什么?hibernate一个优秀的持久层框架,它封装了JDBC连接数据库的代码,可以去操作数据库,用于数据的增删改查。其核心思想就是:ORM, 即对象关系映射。2.什么叫做持久层(持久化)?首先谈一下平时在Java程序中存储数据的方法:通过创建相应的对象保存在其对象的某一个属性中。例如:现在想用Java程序去保存用户名和密码这样一个数据,那么先写一个相对应的Ja...原创 2018-09-23 15:38:31 · 977 阅读 · 0 评论 -
hibernate中多对多关系的维护
目录此篇博客所用到的数据库表及其关系:hibernate中多对多关系的维护方式:如何向表中加入user和good的关系: 删除某个对象所收藏的商品:此篇博客所用到的数据库表及其关系:关于users表:userid : 用户的idusername : 用户的姓名关于goods表:goodsid : 商品的idgoodsname : 商品的名字关于s...原创 2018-10-17 19:50:45 · 721 阅读 · 0 评论 -
hibernate中维护“一对多”关系的两种方式
目录 关于数据库中“一对多”关系的介绍此篇博客所涉及到的数据库交给“一”的一方来维护“一对多”关系:交给“多”的一方来维护“一对多”关系“一对多”关系究竟交给谁维护?关于数据库中“一对多”关系的介绍在数据库设计的时候我们经常会遇到这样的问题:一个表中的字段可以对应另一张表的很多个字段。这样子的关系我们就称之为“一对多”的关系,而如果站在“多”的一方来看的话,就是“多...原创 2018-10-11 22:19:09 · 2233 阅读 · 1 评论 -
用hibernate封装工具类中的查询方法
可以将以下的方法整合到工具类中,用于以后的使用public List query(String hql,Object...object){//使用这个类的时候hql语句形式:from 类 where ... //读取总的配置文件 Configuration configuration = new Configuration().configure(); //创建se...原创 2018-09-26 21:49:42 · 465 阅读 · 0 评论 -
hql语句之参数绑定
博客中涉及到的表结构以及表关系如下:使用参数绑定的好处: 1).可读性好 2).性能提高 3).防止sql注入关于sql注入(拿sql语句来说): select * from student where sid=001 and sxy='计算机学院'; 以上sql语句可能查出来这个学生,也可能没有这个学生,但是在这个sql语句后面加上一...原创 2018-09-26 21:46:46 · 267 阅读 · 0 评论 -
Query类中的uniqueQuery( )
使用场景:当特别明确知道查询出来的数据只有一条的时候,就用Query类中的uniqueQuery()而不再用list()使用此方法的原因:因为使用query.list()方法的时候,要将整张表都遍历一遍,但是如果使用uniqueQuery()的话, 当查询出一条数据的时候就不再向下查询,而是直接返回一个查询的表所对应的类的一个对象。当表中有成千上万条数据的时候,效率会比其他方法高很多 ...原创 2018-09-26 21:38:26 · 407 阅读 · 0 评论 -
hql语句之简单查询表数据(只是把表中的数据“拿”出来)
hql语句就可以理解成hibernate中的sql语句。所以要想学习hql就必须有表作为支持。下面是这次博客所用到的三张表。(其三张表的关系就是:学生表和课表是多对多的关系,然后通过建立中间表即学生选课信息表将其多对多的关系分成了一对多和多对一的关系) 1.检索表中全部数据(对象中所有属性)(例如在学生表中检索出所有的学生):public static void main(Strin...原创 2018-09-26 21:19:45 · 2214 阅读 · 0 评论 -
Query和hql语句概念篇
首先大家考虑一个问题:我们之前所用的session.get() 和 session.load()是通过主键的id来进行查询,但是如果想换一种方式比如说通过用户名来进行查询用户密码等等用这两种方式就做不到。必须用到Query接口或者Criteria接口(这个使用较少,就不介绍,重点学习Query),来完成这些复杂的查询任务。关于使用Session类中的方法如何做到增删改查,博主有一篇博客:htt...原创 2018-09-26 20:57:24 · 833 阅读 · 0 评论 -
hibernate框架中使用Session的方法进行增删改查
1.增加:session.save(对象); 具体如下:public static void main(String[] args){ //读取总的配置文件 Configuration configuration = new Configuration().configure(); //创建SessionFactory对象(session工厂就相当于是一个生产sess...原创 2018-09-25 19:53:18 · 592 阅读 · 0 评论 -
hibernate中session.get( , )和session.load( , )的使用及区别
get(Class clazz,id)和load(Class clazz,id)都是用来根据主键的内容查询数据库中数据,并且返回相对应的类的对象用法如下:public static void main(String[] args) { //读取总的配置文件 Configuration configuration = new Configuration().configure();...原创 2018-09-25 19:02:26 · 722 阅读 · 0 评论 -
hibernate使用步骤
关于在使用hibernate之前的配置步骤博主另一篇博客有讲到https://blog.csdn.net/My_name_is_ZwZ/article/details/828226611.读取总的配置文件 Configuration configuration = new Configuration( ).configure( );//将配置文件的信息读给Configuration对象...原创 2018-09-25 17:30:41 · 577 阅读 · 0 评论 -
hibernate框架使用前的准备步骤以及手动配置基本配置
hibernate框架使用前的大致步骤总结成:三 "拷" + 三 "配"三 "拷" :1.拷贝hibernate的jar包,并放入Java程序的lib文件夹中(其可以在hibernate官网上下载,百度中也可以找到下载方法,在这里就不做阐述);2.拷贝相对应的数据库驱动包,并放入Java程序的lib文件夹中(hibernate只是封装了JDBC,并不是对整个数据库操作进行了封装,所...原创 2018-09-23 16:50:06 · 380 阅读 · 0 评论 -
使用myeclipse创建hibernate逆向工程
之前使用myeclipse做java web开发,后来使用框架的时候就一直用IDEA+maven进行ssm的开发,所以对于myeclipseIDE做框架开发的骚操作不是很熟悉。今天就把这个过程做一下总结。顺便说一下(敲黑板了哈):Intellij IDEA真是个好东西!!当使用myeclipse开发习惯了之后就会觉得这个IDE环境也还不错,白白的框,就是跟前端开发的Hbuilder比起来少...原创 2018-10-31 21:27:48 · 664 阅读 · 0 评论