国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - MyBatis如何使用(二)

MyBatis如何使用(二)

2020-05-31 13:16迷茫中守候 JAVA教程

這篇文章主要介紹了MyBatis如何使用(二)的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

前邊闡述了如何在java項目中使用mybatis,我們使用的是映射文件的方式,在獲得具體的數據操作方法時需要傳入映射文件中namespace+“.”方法名稱,這種方式有時候會感覺很不爽,很麻煩。我們在開發中不是常說要面向接口變成嗎,mybatis也支持接口,下面在前面的例子的基礎上做相應修改。

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

?
1
2
3
4
5
6
7
8
9
10
11
12
<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,現在我們創建這樣一個包,com.cn.inter,在此包中創建接口IMessageOperation,接口中有一個方法,方法的簽名為:public Message selectUserByID(Integer id);

我們創建的接口和映射文件做了一致對應,包括了方法名、返回值、參數列表。下面看測試方法

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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);
//調用接口的方法返回查詢結果
Message message=imo.selectMessageByIdI(new Integer(3));
System.out.println(message);
}
catch(Exception e){
e.printStackTrace();
}finally{
//如果sqlSession不為空,則關閉
if(null!=sqlSession)
sqlSession.close();
}
}
}

我們可以看到測試方法中調用數據操作的方法發生了變化,我們是先獲得一個IMessageOperation的接口,然后調用其selectMessageByID方法,最后得到結果??梢愿杏X到比上一篇中的方式更加簡單了,也更符合我們日常的編碼規范了。

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

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

原文鏈接:http://www.cnblogs.com/teach/archive/2016/07/23/5699816.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲视频www | 国产一区二区h | 免费av观看| 久久伊 | 亚洲成av人片在线观看 | 美女福利网站 | 午夜精品福利在线观看 | 精品人成 | 国产一区二区三区在线 | 午夜成人免费视频 | 久久白虎 | 精品成人av | 91精品国产综合久久久久 | 中文视频在线 | www.色婷婷 | 国产综合精品一区二区三区 | 国产成人欧美一区二区三区的 | 中文字幕国产一区 | 日韩欧美在线观看视频 | 激情视频网站 | 久久美女视频 | 骚虎av| 欧美精品欧美精品系列 | 欧美一区二区三区黄色 | 日本在线视频免费观看 | av黄色网| 欧美成人精品 | 免费av在线网站 | 亚洲一区中文字幕在线观看 | 成人精品一区二区三区 | 青春草国产免费福利视频一区 | 久久精品一 | 久久逼逼| 欧美久久久精品 | 欧美日韩精品电影 | 免费在线黄色电影 | 免费一区二区三区四区 | 夜夜操网| 欧美精品亚洲精品 | 国产亚洲欧美一区二区 | 色免费视频 |