hibernate中提供好了save方法,能够直接通过传入映射的对象向对应数据库的表之中插入数据,简单而说就是把jdbc中的sql和setXXX方法自动替你写好了
session.createSQLQuery("insert into table () values ()");
我要执行的是类似于"insert into table () values ()"这样的sql语句。
Integer rect = getHibernateTemplate().execute(new HibernateCallback() { public Object doInHibernate(Session session) throws HibernateException, SQLException { String strsql="insert into table....."; Query q = session.createQuery(strsql); q.setFirstResult(0); q.setMaxResults(fetchSize); int ret = q.executeUpdate(); return new Integer(ret); }
引用 3 楼 xuhua205 的回复:session.save(); session.saveOrUpdate();
// 所有的操作都是通过session进行的 // 向数据库中增加数据 public void insert(Person person) { // 开始事务 Transaction tran = this.session.beginTransaction() ; // 执行语句 this.session.save(person) ; // 提交事务 tran.commit() ; // 关闭Session this.session.close() ; } public static void main(String[] args) { // TODO 自动生成方法存根 // 生成POJO类实例化对象 Person p = new Person() ; p.setName("张三") ; p.setPassword("123456") ; p.setSex("男") ; p.setEmail("1234564@163.com") ; PersonOperate po = new PersonOperate() ; po.insert(p) ; }
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....