1. 程式人生 > >MyBatis簡介和環境搭建

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