Java?MyBatis之Mapper代理詳解
Mapper代理
上一節(jié)MyBatis快速入們中依舊有硬編碼的部分:
List<Member> members = sqlSession.selectList("test.selectAll");
這里test.selectAll就是硬編碼,當我們xml文件中sql語句較多時,依舊不太方便,還沒有提示功能!,因此本節(jié)就介紹Mapper代理,使用Mapper代理方式完成上一篇的入門案例!
步驟如下圖:
對于第一步,請看下面目錄結構:
我們可以直接將MemberMapper.xml放到java.com.aniu.mapper目錄下,但這樣不符合項目規(guī)范,xml配置文件我們一般都放resources目錄,因此你需要在resources目錄建一個同樣的目錄,這樣Maven編譯后的class文件Member.Mapper和MemberMapper.xml依舊在同一個目錄:
需要注意的是,resources里面是目錄,我們不能以包的com.aniu.mapper的方式建立多層文件夾,應該用com/aniu/mapper這種方式!
第二步:
命名空間設為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(); } }
到此這篇關于Java MyBatis之Mapper代理詳解的文章就介紹到這了,更多相關Java Mapper代理內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
如何將JSP/Servlet項目轉換為Spring Boot項目
這篇文章主要介紹了如何將JSP/Servlet項目轉換為Spring Boot項目,幫助大家更好的利用springboot進行網絡編程,感興趣的朋友可以了解下2020-10-10java基礎-給出一個隨機字符串,判斷有多少字母?多少數(shù)字?
這篇文章主要介紹了java基礎-給出一個隨機字符串,判斷有多少字母?多少數(shù)字?文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-04-04SpringBoot基于Mybatis攔截器和JSqlParser實現(xiàn)數(shù)據(jù)隔離
本文將介紹如何在 Spring Boot 項目中利用Mybatis的強大攔截器機制結合JSqlParser,一個功能豐富的 SQL 解析器,來輕松實現(xiàn)數(shù)據(jù)隔離的目標,本文根據(jù)示例展示如何根據(jù)當前的運行環(huán)境來實現(xiàn)數(shù)據(jù)隔離,需要的朋友可以參考下2024-04-04Spring Security6配置方法(廢棄WebSecurityConfigurerAdapter)
本文主要介紹了Spring Security6配置方法(廢棄WebSecurityConfigurerAdapter),就像文章標題所說的,SpringSecurity已經廢棄了繼承WebSecurityConfigurerAdapter的配置方式,下面就來詳細的介紹一下,感興趣的可以了解一下2023-12-12