mybatis调用oracle过程,使用MyBatis调用Oracle存储过程
一、Oracle存儲(chǔ)過程
存儲(chǔ)過程代碼:
create or replace procedure TEST_DEMO_PROC(param_name IN VARCHAR2, return_result OUT VARCHAR2) is
begin
return_result := 'Hello ' || param_name;
end TEST_DEMO_PROC;
/
測試存儲(chǔ)過程:
declare result varchar2(100);
begin
test_demo_proc('Kevin', result);
DBMS_OUTPUT.put_line(result);
end;
/
####二、ojdbc6的Maven Dependency配置
com.oracle
ojdbc6
12.1.0.1-atlassian-hosted
三、Oracle連接配置
Oracle數(shù)據(jù)庫連接屬性(需要根據(jù)自己的實(shí)際情況進(jìn)行修改):
db.driverClass=oracle.jdbc.OracleDriver
db.url=jdbc:oracle:thin:@localhost:1521/xe
db.username=system
db.password=password
數(shù)據(jù)源dataSource配置:
四、MyBatis的Mapper和Mapper對應(yīng)的xml文件
Mapper文件:
/**
* 存儲(chǔ)過程測試Demo
*
* @author Kevin
* @date 2017-01-03
*/
public interface ProcedureDemoMapper {
/**
* 測試方法
*
* @param param
*/
void testMethod(Map param);
}
Mapper對應(yīng)的xml文件:
{call system.test_demo_proc(?, ?)}
五、Mapper單元測試代碼
package mybatis;
import java.util.HashMap;
import java.util.Map;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import com.zkj.dal.mybatis.model.mapper.ProcedureDemoMapper;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:/mybatis.xml"})
public class ProcedureDemoMapperTest extends AbstractJUnit4SpringContextTests {
private ProcedureDemoMapper mapper;
@Before
public void setUp() {
mapper = applicationContext.getBean(ProcedureDemoMapper.class);
}
@Test
public void testMethod() {
Map paramMap = new HashMap();
paramMap.put("param_name", "Kevin");
mapper.testMethod(paramMap);
System.out.println(paramMap.get("return_result"));
// 輸出結(jié)果為:Hello Kevin
}
}
總結(jié)
以上是生活随笔為你收集整理的mybatis调用oracle过程,使用MyBatis调用Oracle存储过程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言学习及应用笔记之一:C运算符优先级
- 下一篇: STM32与SHT1X温湿度传感器通讯