最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MyBatis如何使用(二)

 更新時(shí)間:2016年07月24日 11:08:30   作者:迷茫中守候  
這篇文章主要介紹了MyBatis如何使用(二)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

前邊闡述了如何在java項(xiàng)目中使用mybatis,我們使用的是映射文件的方式,在獲得具體的數(shù)據(jù)操作方法時(shí)需要傳入映射文件中namespace+“.”方法名稱,這種方式有時(shí)候會(huì)感覺很不爽,很麻煩。我們?cè)陂_發(fā)中不是常說(shuō)要面向接口變成嗎,mybatis也支持接口,下面在前面的例子的基礎(chǔ)上做相應(yīng)修改。

前面的例子的環(huán)境及映射文件均保持不變,如下是我的映射文件,

<mapper namespace="com.cn.inter.IMessageOperation">
<select id="selectUserByID" parameterType="int" resultType="com.cn.imooc.entity.Message">
select * from `message` where id = #{id}
</select>
<select id="selectMessages" resultType="Message">
select id,
command,
description,
comment
from message;
</select>
</mapper>

我們可以看到里邊有namespace為com.cn.inter.ImessageOperation,現(xiàn)在我們創(chuàng)建這樣一個(gè)包,com.cn.inter,在此包中創(chuàng)建接口IMessageOperation,接口中有一個(gè)方法,方法的簽名為:public Message selectUserByID(Integer id);

我們創(chuàng)建的接口和映射文件做了一致對(duì)應(yīng),包括了方法名、返回值、參數(shù)列表。下面看測(cè)試方法

package com.cn.test;
import java.io.Reader;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import com.cn.imooc.entity.Message;
import com.cn.inter.IMessageOperation;
public class MyTest2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Reader reader;
SqlSession sqlSession=null;
try{
//從類路徑下(src)讀取mybatis配置文件
reader=Resources.getResourceAsReader("Configuration.xml");
SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(reader);
sqlSession=sqlSessionFactory.openSession();
//獲得IMessageOperation接口
IMessageOperation imo=sqlSession.getMapper(IMessageOperation.class);
//調(diào)用接口的方法返回查詢結(jié)果
Message message=imo.selectMessageByIdI(new Integer(3));
System.out.println(message);
}
catch(Exception e){
e.printStackTrace();
}finally{
//如果sqlSession不為空,則關(guān)閉
if(null!=sqlSession)
sqlSession.close();
}
}
}

我們可以看到測(cè)試方法中調(diào)用數(shù)據(jù)操作的方法發(fā)生了變化,我們是先獲得一個(gè)IMessageOperation的接口,然后調(diào)用其selectMessageByID方法,最后得到結(jié)果??梢愿杏X到比上一篇中的方式更加簡(jiǎn)單了,也更符合我們?nèi)粘5木幋a規(guī)范了。

綜合這兩篇內(nèi)容中的方式,使用任何一種都是可以的,只是兩種不同的方式而已,我個(gè)人更傾向于后者。

以上所述是小編給大家介紹的MyBatis如何使用(二)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,希望對(duì)大家有所幫助!

相關(guān)文章

  • 史上最全的java隨機(jī)數(shù)生成算法分享

    史上最全的java隨機(jī)數(shù)生成算法分享

    這篇文章主要介紹了史上最全的java隨機(jī)數(shù)生成算法,我分享一個(gè)最全的隨機(jī)數(shù)的生成算法,最代碼的找回密碼的隨機(jī)數(shù)就是用的這個(gè)方法
    2014-01-01
  • springboot日期轉(zhuǎn)換器實(shí)現(xiàn)實(shí)例解析

    springboot日期轉(zhuǎn)換器實(shí)現(xiàn)實(shí)例解析

    這篇文章主要介紹了springboot日期轉(zhuǎn)換器實(shí)現(xiàn)實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • 使用idea創(chuàng)建web框架和配置struts的方法詳解

    使用idea創(chuàng)建web框架和配置struts的方法詳解

    這篇文章主要介紹了使用idea創(chuàng)建web框架和配置struts的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • java后臺(tái)調(diào)用HttpURLConnection類模擬瀏覽器請(qǐng)求實(shí)例(可用于接口調(diào)用)

    java后臺(tái)調(diào)用HttpURLConnection類模擬瀏覽器請(qǐng)求實(shí)例(可用于接口調(diào)用)

    這篇文章主要介紹了java后臺(tái)調(diào)用HttpURLConnection類模擬瀏覽器請(qǐng)求實(shí)例,該實(shí)例可用于接口調(diào)用,具有一定的實(shí)用價(jià)值,需要的朋友可以參考下
    2014-10-10
  • java.io.NotSerializableException異常的問(wèn)題及解決

    java.io.NotSerializableException異常的問(wèn)題及解決

    這篇文章主要介紹了java.io.NotSerializableException異常的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 關(guān)于easyExcel中讀取Excel表頭的實(shí)例說(shuō)明

    關(guān)于easyExcel中讀取Excel表頭的實(shí)例說(shuō)明

    EasyExcel是阿里巴巴開源的一個(gè)excel處理框架,以使用簡(jiǎn)單、節(jié)省內(nèi)存著稱,下面這篇文章主要給大家介紹了關(guān)于easyExcel中讀取Excel表頭的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • Java Stream中自定義Collector實(shí)現(xiàn)復(fù)雜數(shù)據(jù)收集的方法

    Java Stream中自定義Collector實(shí)現(xiàn)復(fù)雜數(shù)據(jù)收集的方法

    Java Stream API中的Collector接口是一個(gè)強(qiáng)大的工具,它允許我們自定義數(shù)據(jù)收集、轉(zhuǎn)換和聚合的過(guò)程,,本文介紹了Java Stream中自定義Collector實(shí)現(xiàn)復(fù)雜數(shù)據(jù)收集方法,需要的朋友可以參考下
    2024-08-08
  • Java簡(jiǎn)單工廠模式詳細(xì)解釋

    Java簡(jiǎn)單工廠模式詳細(xì)解釋

    本文主要介紹了JAVA簡(jiǎn)單工廠模式(從現(xiàn)實(shí)生活角度理解代碼原理)的相關(guān)知識(shí)。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧
    2021-11-11
  • Java 代理(Proxy)的原理及應(yīng)用

    Java 代理(Proxy)的原理及應(yīng)用

    動(dòng)態(tài)代理技術(shù)就是用來(lái)產(chǎn)生一個(gè)對(duì)象的代理對(duì)象的。 我們?cè)陂_發(fā)中之所以要產(chǎn)生一個(gè)對(duì)象的代理對(duì)象,主要用于攔截對(duì)真實(shí)業(yè)務(wù)對(duì)象的訪問(wèn)。本文主要介紹了Java 代理的使用,感興趣的可以了解一下
    2021-05-05
  • Java基礎(chǔ)語(yǔ)法:邏輯控制

    Java基礎(chǔ)語(yǔ)法:邏輯控制

    下面小編就為大家?guī)?lái)一篇Java邏輯控制的基礎(chǔ)文章。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2021-08-08

最新評(píng)論

老河口市| 股票| 庆安县| 信阳市| 林州市| 隆回县| 海兴县| 洛扎县| 通化市| 醴陵市| 平谷区| 禹城市| 穆棱市| 当阳市| 西丰县| 抚州市| 理塘县| 金平| 安达市| 余姚市| 汉源县| 屏东县| 蛟河市| 莆田市| 石屏县| 邢台市| 清河县| 星座| 天祝| 左云县| 林甸县| 太谷县| 台南县| 山丹县| 尼玛县| 阳江市| 加查县| 澄迈县| 长岛县| 长治县| 甘泉县|