mysql编写存储过程hibernate4调用

原创 2015年11月18日 20:36:52

1.创建student表

-- ----------------------------
-- Table structure for student
-- ----------------------------
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `age` int(11) DEFAULT NULL,
  `cardnum` varchar(40) DEFAULT NULL,
  `name` varchar(30) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8;

2.写存储过程

create procedure pro_student(stu_name varchar(20))
BEGIN
start TRANSACTION;
update student set name=stu_name where id=1;
commit;
select * from student where id=1;
end 

select * from student where id=1;
call pro_student('123');
drop procedure pro_student;

3.hibernate4调用

Session session=getSession();
		try {
			Query query=session.createSQLQuery("{call pro_student('张')}");
			query.executeUpdate();
		} catch (Exception e) {
			e.printStackTrace();
			// TODO: handle exception
		}


4.mysql中查看procedure都有那些

select * from mysql.proc where db = 'nm_wt' and `type` = 'PROCEDURE';



相关文章推荐

hibernate调用mysql存储过程

在最近的项目中,碰到一小段数据库数据分析的程序,需要结合多张表联合查询或涉及到子查询,项目主要采用的java ee开发,使用了hibernate框架,由于这些表没用从实体通过hibernate直接生成...
  • anxpp
  • anxpp
  • 2016年01月26日 09:51
  • 2353

Hibernate调用mysql存储过程,返回多个参数的方法

1:创建存储过程的语句    DELIMITER $; DROP PROCEDURE IF EXISTS `xx`.`findUVCountByTime`$ CREATE PROCEDU...

hibernate操作数据库的存储过程或函数

package com.wm.daoTest; import java.sql.CallableStatement; import java.sql.Connection; import org....

Hibernate4.x执行mysql的存储过程

现在网上使用JDBC的方式执行,大概情况如下(代码摘自http://blog.csdn.net/lanbosan/article/details/2429917): Connection   con...

Hibernate4调用SQL和存储过程

Hibernate4对SQL和存储过程的操作,以备后查 以下的sessionFactory 对象是通过spring注入 1 private SessionFactory sessionFact...

hibernate4存储过程调用笔记

Session session = getSession(); ProcedureCall procedureCall = session.createStoredProcedureCall("li...

hibernate4连接Oracle带out参数的存储过程调用

代码如下: ProcedureCall pc=getCurrentSession().createStoredProcedureCall("P_USER_PUBLISH");     pc.regis...

hibernate调用mysql存储过程

在mysql中创建两个存储过程,如下: 1、根据id查找某条数据: 1 CREATE PROCEDURE `findEmpById`(IN id INTEGER(11)) 2 begin ...

hibernate如何调用存储过程

一般我们用PL/SQL写好存储过程后,用JDBC调用的比较多,如何你想用hibernate,那怎么调用存储过程呢? 下面我们来看看Hibernate调用Oracle的存储过程 的几种方式 1....

CMPP3.0实现物联网卡发短信遇到的问题

当下物联网发展迅猛,物联网卡可以接受短信指令,实现千里之外尽可掌控。本人做过一个这类项目,把相关经验记录下来,分享给需要的人。 物联网卡通讯其实跟电话卡一样,可以使用CMPP协议。不过由于物联网卡位...
  • kenngW
  • kenngW
  • 2017年07月14日 11:54
  • 689
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql编写存储过程hibernate4调用
举报原因:
原因补充:

(最多只允许输入30个字)