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对象如何保存用户发送的图片、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)