如何用hibernate,session.save()方法给mysql添加数据,完全新手越是详细越好。

如何用hibernate,session.save()方法给mysql添加数据,完全新手越是详细越好。,第1张

hibernatecfgxml配置需要注意几个地方:

<property name="hibernatedialect">orghibernatedialectMySQLDialect</property>

<property name="hibernateconnectiondriver_class">commysqljdbcDriver</property>

<property name="hibernateconnectionurl">jdbc:mysql://localhost:3306/test</property>

上述对应三个配置项,均需要配置mysql对应的值。

一、查询有如下三种方式:

1、采用createQuery()的方式,不用写sql语句,设定map对应的类名,后面可跟where条件语句:

Query query = sessioncreateQuery("from Navigation n where nparentid=" + parentid);

2、采用<hibernate-mapping>配置文件中配置sql语句的方式:

Query query = sessiongetNamedQuery("findUserById");

querysetString("userId", userId);

通过setString()方法设置筛选条件;

xml配置示例如下:

<hibernate-mapping>

<query name="findUserById">

<![CDATA[

from User u where uid = :userId

]]>

</query>

</hibernate-mapping>

3、采用createSQLQuery()的方式,直接写sql语句:

SQLQuery query = sessioncreateSQLQuery("select from adm_navigation where parentid=" + parentid);

queryaddEntity(Navigationclass); //需要设置对应的类

二、insert插入 *** 作:

创建新的数据对象,设置属性之后,调用:

sessionsave(obj);

txcommit()方法保存到数据库;

其中session为:Session session = new Configuration()configure()buildSessionFactory();

tx为:Transaction tx = sessionbeginTransaction();

需要引入包:

import orghibernateSessionFactory;

import orghibernatecfgConfiguration;

import orghibernateTransaction;

三、update更新 *** 作与insert插入 *** 作类似:

首先调用select查询方法,从数据库中读取出对象或对象数组,

然后给对象设置新的属性值,

再调用sessionsave(obj)和txcommit()方法保存到数据库中。

一般保存为Session,还可以保存为cookie和数据库Session,容易丢失、过期,占用服务器一定的资源,不易被篡改,较安全Cookie,保存在客户端,不占服务器资源,容易被篡改,不安全,如不清理可以保存很长时间数据库保存,保存期灵活,安全,占用服务器资料和数据库资源,容易造成服务器压力过大

以上就是关于如何用hibernate,session.save()方法给mysql添加数据,完全新手越是详细越好。全部的内容,包括:如何用hibernate,session.save()方法给mysql添加数据,完全新手越是详细越好。、session对象如何保存用户发送的图片、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10194732.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存