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

Java?MyBatis之Mapper代理詳解

 更新時間:2023年04月17日 10:29:45   作者:館主阿牛  
這篇文章主要介紹了Java?web中MyBatis的mapper代理,文中有詳細的代碼示例,具有一定的參考價值,感興趣的小伙伴可以參考一下

Mapper代理

上一節(jié)MyBatis快速入們中依舊有硬編碼的部分:

List<Member> members = sqlSession.selectList("test.selectAll");

這里test.selectAll就是硬編碼,當我們xml文件中sql語句較多時,依舊不太方便,還沒有提示功能!,因此本節(jié)就介紹Mapper代理,使用Mapper代理方式完成上一篇的入門案例!

步驟如下圖:

對于第一步,請看下面目錄結(jié)構(gòu):

我們可以直接將MemberMapper.xml放到j(luò)ava.com.aniu.mapper目錄下,但這樣不符合項目規(guī)范,xml配置文件我們一般都放resources目錄,因此你需要在resources目錄建一個同樣的目錄,這樣Maven編譯后的class文件Member.Mapper和MemberMapper.xml依舊在同一個目錄:

需要注意的是,resources里面是目錄,我們不能以包的com.aniu.mapper的方式建立多層文件夾,應(yīng)該用com/aniu/mapper這種方式!

第二步:

命名空間設(shè)為Mapper接口的全限定名!

第三步:

需要注意的是要記得在配置文件中更改映射文件的路徑!

當然,當sql映射文件多了之后,mybatis配置文件中要導入的sql映射文件也就多了,我們用這種Mapper代理的方式,可以用包掃描方式一次引入所有的sql映射文件!

public class MyBatisDemo2 {
    public static void main(String[] args) throws IOException {
        //1. 加載mybatis的核心配置文件,獲取 SqlSessionFactory
        String resource = "mybatis-config.xml";
        InputStream inputStream = Resources.getResourceAsStream(resource);
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

        //2. 獲取SqlSession對象,用它來執(zhí)行sql
        SqlSession sqlSession = sqlSessionFactory.openSession();
        //3. 執(zhí)行sql (只有這塊需要手寫,其他步驟直接復制)
        // List<Member> members = sqlSession.selectList("test.selectAll"); // 命名空間+id,這就是命名空間的作用:便于區(qū)分
        MemberMapper memberMapper = sqlSession.getMapper(MemberMapper.class);
        List<Member> members = memberMapper.selectAll();
        System.out.println(members);

        //4. 釋放資源
        sqlSession.close();
    }
}

到此這篇關(guān)于Java MyBatis之Mapper代理詳解的文章就介紹到這了,更多相關(guān)Java Mapper代理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

辰溪县| 黄骅市| 丹东市| 得荣县| 北流市| 福泉市| 浦北县| 海林市| 江城| 高陵县| 乳源| 潮州市| 东平县| 黄平县| 石台县| 永宁县| 绥阳县| 灯塔市| 黄梅县| 甘孜县| 三门峡市| 连江县| 昭觉县| 彭水| 宁晋县| 九台市| 漳平市| 宜黄县| 遂平县| 商河县| 松阳县| 友谊县| 高碑店市| 新巴尔虎右旗| 郑州市| 大石桥市| 寿宁县| 巴林右旗| 商都县| 固安县| 沙洋县|