hibernate之1

1.hibernate的环境搭建
1.jar包导入
2.编写实体类(entity) 
3.编写配置文件
1.映射配置文件:类名---->表名, 属性---->字段 , 一个对象---->一条记录
2.核心配置文件:框架依据它来连接数据库,并用hql语言来执行CRUD操作;


2.hibernate运行原理;
hibernate框架就是封装了JDBC连接数据库,并且内部维护了一个连接池,当你在核心配置文件配置好连接驱动,要连接的数据库,
用户名,密码,就可以连接数据库了;此外hibernate还封装了sql语句,它内部搭建了一套翻译机制,你可用hql语句来操作数据库,
这是如何实现的呢?其实是这样的:首先hql语句是对对象的操作,框架拿到hql语句之后,它会到映射配置文件里边根据映射关系就
很容易做以下转化:类名---->表名, 属性---->字段 , 一个对象---->一条记录 ,然后用hql与sql的对应关系,框架就可以构建出
一个适应数据库的sql语句,因此实现了hql对数据库的操作

另外在说一下struts2,它给我们带来的便利:
1.form表单数据的封装 :
1.属性驱动 第一种,第二种
2.模型驱动 
2.回显数据很方便: 结合ognl表达式
在action中:
public class UserAction extends ActionSupport 
this.addActionMessage("注册成功!");
this.addActionError("用户名已存在!");
在jsp中: Ognl表达式:
<%@taglib prefix="s" uri="/struts-tags" %>   
<s:actionerror/>
<s:actionmessage/>
3.用json插件来响应ajax请求,当<result /> 标签中的type="json" 时,系统会自动将valueStake中栈顶的值封装成json
格式数据并回写到请求端;


3.session和query 都可以做CRUD操作,区别在哪?
1.session针对单条记录, (此处对象的三种状态)
2.query可以用hql语句对多条记录操作;
1.query可以用hql语句对多条记录查询
1.查询所有:
Query query = session.createQuery("from Customer");// from后面是类名
List<Customer> list = query.list();
2.分页查询:
3.部分属性查询:
2.sqlQuery可以用sql语句对多条记录查询
1.查询所有:
Query query = session.createQuery("select name,address from  Customer"); 
//这时我们得到的不在是Customer对象,而是Object[]
List<Object[]> list = query.list();
2.分页查询:
3.部分属性查询:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值