使用struts1加hibernate框架的项目怎样实现往数据库中插入一条数据,我已经有了sq语句,怎样写
2个回答
推荐于2016-02-21 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
向TA提问 私信TA
知道合伙人数码行家
采纳数:117538
获赞数:517174
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。
向TA提问 私信TA
关注
展开全部
持久化管理器:Session(这个是hibernate对数据库的会话,)
这样理解吧,Hibernate里的Session实现JDBC的connection的功能。并且Session很复杂。你可以理解成是一个很牛B的“连接”。包含JDBC的connection。
具体操作语句是:
在对象模块里,
User user=new User(); //对象模块里创建对象,当然,数据库里必须有与之匹配的表。
session.save(user); //这个方法就是把user根据hibernate映射文件给你存到数据库里。
之后,事务提交,session关闭。
这样就存上了。
hibernate相当于一条线把对象模型(上层)跟关系模型(数据库)分割开。
如果,我用MySQL数据库,那么在数据库就要用SQL语句对数据库进行增删改查。
如果我用Hibernate,在上层这里,元素是具体的类对象,hibernate也有属于自己一套的对对象的操作(增删改查。可是MySQL数据库只识别SQL,那么hibernate操作完数据怎么存进数据库?
hibernate有自己的翻译器(方言),把自己对对象的操作翻译成SQL操作数据库。
而session.save()就是hibernate对对象操作的一种添加方法。
能问这样的问题,估计是学得不深,或者学习方法不得当。
可是嫌书闷的话,看看王勇老师的strut,hiberate吧。有空做做,理解下。
这样理解吧,Hibernate里的Session实现JDBC的connection的功能。并且Session很复杂。你可以理解成是一个很牛B的“连接”。包含JDBC的connection。
具体操作语句是:
在对象模块里,
User user=new User(); //对象模块里创建对象,当然,数据库里必须有与之匹配的表。
session.save(user); //这个方法就是把user根据hibernate映射文件给你存到数据库里。
之后,事务提交,session关闭。
这样就存上了。
hibernate相当于一条线把对象模型(上层)跟关系模型(数据库)分割开。
如果,我用MySQL数据库,那么在数据库就要用SQL语句对数据库进行增删改查。
如果我用Hibernate,在上层这里,元素是具体的类对象,hibernate也有属于自己一套的对对象的操作(增删改查。可是MySQL数据库只识别SQL,那么hibernate操作完数据怎么存进数据库?
hibernate有自己的翻译器(方言),把自己对对象的操作翻译成SQL操作数据库。
而session.save()就是hibernate对对象操作的一种添加方法。
能问这样的问题,估计是学得不深,或者学习方法不得当。
可是嫌书闷的话,看看王勇老师的strut,hiberate吧。有空做做,理解下。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询