<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    我的家園

    我的家園

    ?

    ?

    如何使用Mybaits調(diào)用數(shù)據(jù)庫中的存儲過程,下面以Oracle數(shù)據(jù)庫的為例:

    ?

    1.在數(shù)據(jù)庫中創(chuàng)建以下的存儲過程:

    create or replace procedure pro_hello(p_user_name in varchar2,p_result out varchar2) is

    begin

    ? p_result := 'hello,' || p_user_name;

    end;

    ?

    2.編寫SQL映射文件mapper.xml

    <select id="proHello" statementType="CALLABLE">

    <![CDATA[

    ??? {call pro_hello (#{p_user_name,mode=IN,jdbcType=VARCHAR},#{result,mode=OUT,jdbcType=VARCHAR})}

    ]]>

    </select>

    ?

    3.編寫JAVA代碼調(diào)用存儲過程

    public class ProcedureTest {

    ????????

    ???????? public static void main(String[] args) throws IOException {

    ???????? ?? String resource = "mybatis.cfg.xml";

    ? ? ? ? ? ??Reader reader = Resources.getResourceAsReader(resource);

    ? ? ? ? ? ??SqlSessionFactory ssf = new SqlSessionFactoryBuilder().build(reader);

    ???????

    ? ? ? ? ? ??SqlSession session = ssf.openSession();

    ???????

    ? ? ? ? ? ?try {

    ??????? ? ? ? ? ?Map<String, String> param = new HashMap<String, String>();

    ??????? ? ? ? ? ?param.put("p_user_name", "zhangsan");

    ??????? ? ? ? ? ?String returnValue = (String) session.selectOne("User.proHello", param);

    ??????? ? ? ? ? ?System.out.println("message=" + param.get("p_user_name"));

    ??????? ? ? ? ? ?System.out.println("result=" + param.get("result"));

    ??????? ? ? ? ? ?System.out.println("returnValue=" + returnValue);

    ?

    ? ? ? ? ? ?} catch (Exception e) {

    ? ? ? ? ? ? ? ??e.printStackTrace();

    ? ? ? ? ? ?} finally {

    ? ? ? ? ? ? ??session.close();

    ? ? ? ? ??}

    ???????}

    }

    ?

    4.執(zhí)行Java代碼,控制臺輸出結(jié)果如下:

    2012-03-07 20:36:32,406 DEBUG [java.sql.PreparedStatement] -==>? Executing: {call pro_hello(?,?)}

    2012-03-07 20:36:32,406 DEBUG [java.sql.PreparedStatement] -==> Parameters: zhangsan(String)

    message=zhangsan

    ?






    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    主站蜘蛛池模板: 亚洲色无码专区在线观看| 免费看少妇作爱视频| 亚洲伊人久久成综合人影院| 亚洲精品又粗又大又爽A片| 黄色网址免费大全| 91亚洲国产成人久久精品网址| 99视频在线免费| 亚洲欧洲精品一区二区三区| 日本免费一区二区三区| 亚洲精品影院久久久久久| 国产精彩免费视频| 精品亚洲AV无码一区二区| 大地资源免费更新在线播放| 亚洲精品美女久久久久久久| 日韩免费视频网站| 免费精品视频在线| 亚洲综合另类小说色区| 久久狠狠躁免费观看2020| 亚洲欧洲日本天天堂在线观看| 免费无码又爽又刺激聊天APP| 亚洲精华液一二三产区| 亚洲精品无码久久久| 13小箩利洗澡无码视频网站免费| 亚洲高清免费在线观看| 久久久久久久久免费看无码| 狠狠综合亚洲综合亚洲色| 亚洲日韩精品射精日| 日韩视频在线精品视频免费观看| 亚洲色大成WWW亚洲女子| 亚洲第一成人影院| 日韩内射激情视频在线播放免费 | 日韩亚洲国产综合久久久| a在线观看免费视频| 亚洲剧情在线观看| 亚洲国产精品成人久久蜜臀 | 亚洲精品国产精品乱码视色 | 亚洲精品国产福利片| 日本一道综合久久aⅴ免费| 国产三级在线免费观看| 亚洲日韩在线视频| 亚洲高清偷拍一区二区三区|