4、mybatis通过配置类Configuration 实现初始化
對于初學者,如果進行mybatis的學習呢?我總結了幾點,會慢慢的更新出來。首先大家需要了解mybatis是什么、用mybatis來做什么、為什么要用mybatis、有什么優缺點;當知道了為什么的時候就開始了解如何用的問題,如何使用mybatis、有幾種使用方式、各種方式的優缺點,在這個階段也會學習mybatis涉及到的一些標簽的用法;當知道了基礎用法之后,就開始接觸一些高級的用法,例如動態sql的使用、mybatis的緩存使用等;至此,在實戰項目中使用mybatis進行開發已經沒有問題了。
接下來就開始深入的研究一下mybatis這個持久層的框架,在純技術的方面進行研究,提高自己的能力。首先,大家需要了解一下mybatis的整體技術架構和工作原理;接下來,就開始了解一下mybatis各大核心組件的具體功能及其工作原理。至此,算是對mybatis的原理簡單的了解一下了,由于博主的能力有限,因此對于mybatis的框架技術研究也就到這里算結束了。
最后會了解一些其他的東西,例如:mybatis的逆向工程使用、如何開發一個mybatis插件,在這里會介紹一下mybatis的分頁實現等。
至此,mybatis也算是入門了,出去就可以和別人說,你稍微了解mybatis框架,對其也多少有一點自己的理解和看法了。
目錄
1、創建并實例化配置類,獲取到SqlSessionFactory
2、添加sql映射文件,需要與對應的接口在統一目錄下
3、進行數據查詢操作
上一節?說到通過mybatis的全局配置文件 mybatis-config.xml 進行mybatis的配置,在啟動應用時,mybatis會自動解析 mybatis-config.xml 進行初始化,其實這個過程就是 解析配置文件,實例化配置類 Configuration 的過程。
基于此,可以不通過全局配置文件初始化mybatis,而通過Configuration配置類實現,具體操作如下:
1、創建并實例化配置類,獲取到SqlSessionFactory
public static SqlSessionFactory buildSqlSessionFactory(){SqlSessionFactory sqlSessionFactory = null;// 準備數據源連接信息DataSource dataSource = new PooledDataSource("com.mysql.cj.jdbc.Driver","jdbc:mysql://localhost:3306/app-oa?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT","root","*******");// 準備事務管理TransactionFactory transactionFactory = new JdbcTransactionFactory();// 構建一個環境Environment environment = new Environment("development" , transactionFactory, dataSource);// 實例化配置類Configuration configuration = new Configuration(environment);// 注冊映射器類configuration.addMapper(UserMapper.class);// 獲取SqlSessionFactory, 實例化結束sqlSessionFactory = new SqlSessionFactoryBuilder().build(configuration);return sqlSessionFactory; }2、添加sql映射文件,需要與對應的接口在統一目錄下
3、進行數據查詢操作
public static void main(String[] args) throws IOException {// 獲取 SqlSessionFactorySqlSessionFactory sqlSessionFactory = MybatisConfig.buildSqlSessionFactory();// 獲取 SqlSessionSqlSession sqlSession = sqlSessionFactory.openSession();// 通過SqlSession進行接下來的數據處理操作UserMapper mapper = sqlSession.getMapper(UserMapper.class);User user = mapper.selectUser(5L);// 關閉 SqlSessionsqlSession.close();System.out.println(user); }這個就不詳細介紹了,會用即可,如果感興趣,可以看一下源碼是如何處理。
總結
以上是生活随笔為你收集整理的4、mybatis通过配置类Configuration 实现初始化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新买的路由器怎么设密码买了一个路由器回来
- 下一篇: 微软光速适配苹果新电脑微软光速适配苹果新