MyBatis簡介和環境搭建
MyBatis簡介
MyBatis是一個數據庫持久層框架。
MyBatis源於Apache一個開源專案IBatis,2010年IBatis專案由Apache遷移到google code,名字改為MyBatis,2013年遷移到GitHub。
MyBatis功能
MyBatis主要功能是簡化資料庫訪問操作的一項工具,可以加快資料庫操作的開發,提升程式開發的效率。
- MyBatis框架可以實現資料庫的CRUD操作
- MyBatis封裝了一些冗餘的JDBC處理
封裝了Connection連接獲取和釋放
封裝了Statement的建立和引數設定
封裝了ResultSet和實體物件的對映
使用MyBatis關鍵步驟
- 提供資料連線引數的配置檔案(SqlConfigMap.xml)
- 提供SQL語句(在xml檔案中定義)
- 使用MyBatis提供的API(SqlSession–可以呼叫和執行xml檔案中定義的SQL語句)
MyBatis環境搭建
- 引入MyBatis和資料庫連線驅動的架包
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
<groupId>org.mybatis</groupId >
<artifactId>mybatis</artifactId>
<version>3.4.5</version>
</dependency>
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId >mysql-connector-java</artifactId>
<version>6.0.6</version>
</dependency>
- 引入MyBatis主配置檔案
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<environments default="environment">
<environment id="environment">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/khgl_test"/>
<property name="username" value="root"/>
<property name="password" value="longdaye"/>
</dataSource>
</environment>
</environments>
</configuration>
檔案頭一定要寫正確,然後配置內容順序也有要求。
- 獲取SqlSession物件
package com.hnust.util;
import java.io.InputStream;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
public class SqlSessionUtil {
public static SqlSession getSession(){
SqlSessionFactoryBuilder factoryBuilder=new SqlSessionFactoryBuilder();
InputStream config=SqlSessionUtil.class
.getClassLoader().getResourceAsStream("SqlMapConfig.xml");
SqlSessionFactory sf = factoryBuilder.build(config);
SqlSession session=sf.openSession();
return session;
}
public static void main(String[] args) {
System.out.println(getSession());
}
}
SqlMapConfig.xml主配置檔案的位置要放正確,否則會出現空指標異常錯誤,因為讀取不到配置檔案。如果是簡單的web專案,配置檔案檔案應該放在src目錄下,如果是maven專案,應該放置在resource目錄下。專案編譯後,在target/class目錄下,應該有該配置檔案。
以上方法可以獲取到SqlSession物件,通過該物件可以對資料庫進行CURD操作,具體還要配合xml配置的SQL語句使用,後續再寫一篇詳細介紹使用MyBatis對資料庫進行具體的操作。
相關推薦
MyBatis簡介和環境搭建
MyBatis簡介 MyBatis是一個數據庫持久層框架。 MyBatis源於Apache一個開源專案IBatis,2010年IBatis專案由Apache遷移到google code,名字改為MyBatis,2013年遷移到GitHub。 MyBat
JavaSE基礎_java簡介和環境搭建_2
配置 png java ads 打開 驗證 body java程序 一個 準備工作: 下載JDK和JRE,按照指引一步一步安裝好即可。 配置環境變量 右鍵 我的電腦 -- 屬性 點擊高級系統設置 點擊環境變量 變量名:JAVA_HOME 變量值:D:\Progr
Mybatis簡介、環境搭建
簡介: 1、Mybatis 開源免費框架,原名叫iBatis,2010在google code,2013年遷移到github 2、作用: 資料訪問層框架 2.1 底層是對JDBC的封裝 3、mybatis優點之一: 3.1 使用my
Web-專案_雲筆記-專案簡介和環境搭建
目錄 專案簡介: 專案概述: 模組劃分: 設計思想: 技術架構: 整體規範: 建立雲筆記專案環境 專案簡介: 專案概述: 雲筆記,用於客戶進行線上學習記錄,分享,收藏筆記,以及參與社群活動 模組劃分: -使用者模
python簡介和環境搭建
但是 編程 用途 -- 執行 lease 差異 shell 項目開發 簡介: python 是一種解釋型、面向對象編程語言 由 Guido van Rossum 於1989年底發明, 第一個公開發行版發行於1991年, 最初被設計用於編寫自動化腳本(shell)
第一章 MyBatis概述和環境搭建
第一章 MyBatis概述和環境搭建 1.1 Mybatis框架和最佳實踐 在web開發中的最佳實踐,根據職責的劃分:控制層,業務層,持久層。 控制層:web/mvc (負責處理與與介面互動的的相關操作) (struct2/SpringMVC) 業務層:service (負責複雜的業務
UI自動化測試簡介及Selenium工具的介紹和環境搭建
版本 ebe 需求分析 核心 nis rep color 基於 多語 自動化測試簡介 1.1何為自動化測試? 是把以人為驅動的測試轉化為機器執行的一種過程,它是一種以程序測試程序的過程。換言之,就是以程序實現的方式來代替手工測試。 1.2自動化測試分類 分為功能自動
mybatis介紹與環境搭建
mybatis一、不用純jdbc的原因,即缺點。1、數據庫理解,使用時創建,不用時釋放,會對數據庫進行頻繁的鏈接開啟和關閉,造成數據庫的資源浪費,影響數據庫的性能。設想:使用數據庫的連接池。2、將sql語句硬編碼到java代碼中,不利於系統維護。設想:將sql放到配置文件中。3、向preparedstatem
接口自動化測試系列之PHPUnit介紹和環境搭建
測試幫日記 phpunit 小強測試品牌 自動化測試 接口測試 phpunit介紹PHPUnit是一個面向PHP程序員的測試框架,這是一個xUnit的體系結構的單元測試框架。phpunit環境搭建這裏介紹兩種搭建方法:第一種:直接使用xampp,裏面集成了phpunit地址:https:/
Spring 源碼分析(一)--整體架構和環境搭建
spring 事件傳播 com 之間 環境搭建 core模塊 batis bsp 元數據 本系統分析的spring源碼版本為4.3.8。 (一)整體架構 這些模塊被分為以下幾個部分 (1)Core Container Core容器(核心容器)包含Core,Bean
springboot整合mybatis(SSM開發環境搭建)
add bug fin () 3.0 config autoconf tro mysql 0.項目結構: 1.application.properties中配置整合mybatis的配置文件、mybatis掃描別名的基本包與數據源 server.po
Java簡介以及環境搭建
nload eba 技術分享 電話 jdk1.8 我們 對象 說明 jar Java是一種可以撰寫跨平臺應用程序的面向對象的程序設計語言。Java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用於PC、數據中心、遊戲控制臺、科學超級計算機、移動電話和互聯網,同時
Laravel(PHP)使用Swagger生成API文件不完全指南 - 基本概念和環境搭建 - 簡書
在PHPer中,很多人聽說過Swagger,部分人知道Swagger是用來做API文件的,然而只有少數人真正知道怎麼正確使用Swagger,因為PHP界和Swagger相關的資料實在是太少了。所以鄙人斗膽一試,希望能以本文幫助到大家瞭解Swagger,從此告別成天用Word、Markdown折騰API文件的日
Laravel(PHP)使用Swagger生成API文檔不完全指南 - 基本概念和環境搭建 - 簡書
function 閱讀 編程語言 文字 formdata 自動 tom dev 開始 在PHPer中,很多人聽說過Swagger,部分人知道Swagger是用來做API文檔的,然而只有少數人真正知道怎麽正確使用Swagger,因為PHP界和Swagger相關的資料實在是太少
1 、GO簡介&環境搭建
1、Go簡介 Go語言起源及其發展: 2007年,谷歌把Go作為一個20%專案開始研發,即讓員工抽出本職工作之外時間的20%, 投入在該專案上。 2009年11月10日,Go語言以開放原始碼的方式向全球釋出。 2011年3月16日,Go語言的第一個穩定(stabl
Nginx運維之二 簡單安裝和環境搭建
Nginx運維之二 簡單安裝和環境配置 安裝環境 gcc 安裝 PCRE pcre-devel 安裝 zlib 安裝 OpenSSL 安裝 下載安裝 配置安裝 編譯安裝 配置編輯(案例) 啟動
webService學習(一)基本概念和環境搭建
1、webService概念理解: WebService是一種跨程式語言和跨作業系統平臺的遠端呼叫技術。 所謂遠端呼叫,就是一臺計算機a上 的一個程式可以呼叫到另外一臺計算機b上的一個物件的方法,譬如,銀聯提供給商場的pos刷卡系統,商場的POS機轉賬呼叫的轉賬方法的程式碼其實是跑在銀
分散式系統詳解--框架(Zookeeper-簡介和叢集搭建)
分散式系統詳解--框架(Zookeeper-簡介和叢集搭建) 一、Zookeeper簡介 1.1 Zookeeper是什麼?
Python :Pycharm初始建立專案和環境搭建,你足夠了解嗎?
Pycharm確實是一個非常不錯的Python開發IDE,尤其對於初學者而言。 開啟新建專案 1.選擇新建一個Pure Python專案,新建專案路徑可以在Location處選擇。 2.Project Interpreter部分是選擇新建專案所依賴的python庫,第一
node.js 在Linux下安裝和環境搭建
過程按照下面的步驟: 1、下載包 wget https://npm.taobao.org/mirrors/node/v6.10.3/node-v6.10.3-linux-x64.tar.xz 2、解壓,下載的包有xz格式和gz格式,分別使用對應的方式解壓即可 xz -d node-v