1. 程式人生 > >自學mybatis(一)-----環境搭建

自學mybatis(一)-----環境搭建

一、簡介

mybatis是Apache的一個開源專案,應用在持久層,對比hibernate而言,個人感覺更輕量級,配置起來也更加簡單一些

二、建立工程以及環境配置

建立一個Dynamic Web Project,名字為mybatis1。如下圖就是我的專案架構

因為mybatis是基於Java的持久層框架,第一件事就是匯入相對應的包,導包方式有兩種,一種就是建立maven專案,在pom.xml檔案中新增依賴

<dependencies>
      <dependency>
             <groupId>org.mybatis</groupId>
             <artifactId>mybatis</artifactId>
             <version>3.3.0</version>
      <dependency>
</dependencies
如上圖所示,就完成了導包,當然也可以自己去官網下載mybatis的包,然後buildPath,加入當前專案的路徑中。

三、建立資料庫表

因為一個完整的web工程,都有自己的資料庫,而mybatis工作於持久層,其本質就是從資料庫提取對應資料,然後給到控制器處理資料。因此在MySQL(筆者自己用的是MySQL資料庫)中建立一個mybatis資料庫,然後在mybatis資料庫中建立一個user表,表中欄位有id、userName、userAge、userAddress,其中id是主鍵,設定為自動增長。

CREATE DATABASE mybatis;
USE mybatis;
Create TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `userName` varchar(50) DEFAULT NULL,
  `userAge` int(11) DEFAULT NULL,
  `userAddress` varchar(200) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

建成後輸入
SELECT * FROM user
看看建立是否成功

四、在專案中建立實體類User類

User類中屬性需與資料庫中的欄位對應。

public class User {
	private int id;
	private String userName;
	private String userAddress;
	private String userAge;
        ......省略了get、set方法
}

五、配置Configuration檔案

要使mybatis框架生效,需要配置mybatis配置檔案,這個檔案就叫Configuration.xml檔案(注:在沒整合spring框架前,單獨使用mybatis都需要配置這個配置檔案,而使用了spring後,這個檔案只需要配置映射了哪個實體類對映,而諸如資料庫連線池等配置都交給spring的配置檔案來配置,簡單很多)

<?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>
    <typeAliases> 
        <typeAlias alias="User" type="com.yihaomen.mybatis.model.User"/>
    </typeAliases> 
	
	
	<!-- 集成了spring之後,環境配置交給spring容器配置即可 -->
      
    <environments default="development">
        <environment id="development">
        <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
            <property name="driver" value="com.mysql.jdbc.Driver"/>
            <property name="url" value="jdbc:mysql://127.0.0.1:3306/mybatis" />
            <property name="username" value="root"/>
            <property name="password" value="root"/>
            </dataSource>
        </environment>
    </environments>
    
    
    
    <mappers>
        <mapper resource="com/mybatis/model/User.xml"/>
    </mappers>
</configuration>
這裡注意幾點:

1、typeAliases屬性:這是為一個包起了一個別名,通常要確定一個類,必須引用類的全限定名,例如com.mybatis.model.User,此時,我們加入了<<typeAlias alias="User" type="com.mybatis.model.User"/>後,以後使用User類時就可以直接使用User,而不用寫User的全限定名。

2、<environment>元素是配置資料庫,如資料庫的驅動是什麼,連線資料庫的賬戶密碼等,這些配置整合spring後均可以在spring配置檔案裡中配置,而不需要在這裡配置。

3、最重要的是mappers元素,這個元素決定了該實體類的對映檔案有哪些。mybatis有兩種方式訪問資料庫,一種是註解方式,一種是xml方式對映,常用的是xml方式,在對映檔案中寫sql語句,因此,對映檔案可以說是整個mybatis的核心。

具體的mapper檔案如何寫,在下一節會詳細介紹。

相關推薦

自學mybatis-----環境搭建

一、簡介 mybatis是Apache的一個開源專案,應用在持久層,對比hibernate而言,個人感覺更輕量級,配置起來也更加簡單一些 二、建立工程以及環境配置 建立一個Dynamic Web Project,名字為mybatis1。如下圖就是我的專案架構 因為myb

Mybatis學習環境搭建

整體程式碼結構: mybatis-config.xml: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Conf

Mybatis學習環境搭建之踩坑

第一次報錯: DEBUG 2017-03-30 01:37:40,043 org.apache.ibatis.logging.LogFactory: Logging init ialized usin

java學習 環境搭建、hello world的demo

環境變量 網上 類庫 .com java開發 www cnblogs rgs .class   本程序媛搞前端的,上班偶有空閑,不妨來學習學習,不然怎麽包養小白臉,走上人生巔峰?   說實話,每個語言都相通,有了javascript的基礎,並且有了兩三年跟java打交道的經

Linux 4.10.8 根文件系統制作---環境搭建

zxvf fstab project 根據 構建 yaffs http tar.bz2 onf 一、工具   制作工具為busybox   下載地址:https://busybox.net/   解壓:    二、制作文件系統   進入目錄,執行make menuconfi

MongoDB環境搭建與初始配置

dba 註意 管理員 開機自啟動 拓展 width 間接 face 環境搭建 前言   最近的項目中需要用到MongoDB,所這段時間需要學習知道怎麽去使用這個數據庫。   這裏我先簡單的介紹一下什麽是MongoDB,後面還會詳細的介紹:     MongoDB 是一

使用JAVA開發微信公眾平臺——環境搭建與開發接入

iges 微信平臺 校驗 後臺服務 結果 png 交互 package app 一、 初始微信公眾平臺 微信公眾平臺,即我們平時所說的“公眾號”,曾用名“官方平臺”、“媒體平臺”,但最終命名為&ldq

Python3與OpenCV3.3 圖像處理--環境搭建與簡單DEMO

http opencv3 opencv col lan pytho href tar .net https://blog.csdn.net/qq_32811489/article/details/78636049 https://blog.csdn.net/gangzhu

cpp學習環境搭建

方便 arm linux開發 箭頭 water RoCE 理解 eas 但是 想起我剛寫c++的時候,一把辛酸淚,還好有廣大碼友的幫助,最近時間充裕,整理一下學習c++的點滴,希望可以幫到剛入坑的朋友們。 一、 環境安裝一個優良的開發環境可以使學習更加順利,在熟練以

ctrl_c + ctrl_v 出來的四不像 -- 環境搭建

mysq 導入 技術分享 lob 解決 ear lang .sql ati 一、基礎環境   .net Core:https://www.microsoft.com/net/learn/dotnet/hello-world-tutorial   docker:https

準備篇環境搭建

參考 bsp ubun 真的 ins ubuntu16 感覺 samba 搭建 第一次接觸linux真的是有點小激動。linux真的很棒。寫下這個僅僅是作為以後參考。   環境安裝:   win7:     1. 用虛擬機安裝linux。我使用的是ubuntu16. 1

Python學習-環境搭建之PyCharm專業版漢化

Python學習(一)-環境搭建之PyCharm專業版漢化 1、找到lib所在安裝目錄 2、下載檔案 連結:https://pan.baidu.com/s/1B-Gw2F5zLTrWx7OCQNt87A 密碼:x10v 3、將下載好的resources_cn.jar放到li

Python學習-環境搭建之PyCharm專業版破解

PyCharm專業版破解 1、下載地址:https://www.jetbrains.com/pycharm/download/#section=windows 2、直接執行下載好的 3、選擇安裝路徑:E:\Pycharm\PyCharm 2018.2.4 4、根據電腦

Koa2學習環境搭建

Koa2學習(一)環境搭建 koa2腳手架 koa2服務安裝 koa2-generator目錄結構 什麼是 Koa2 koa 是由 Express 原班人馬打造的,致力於成為一個更小、更富有表現力、更健壯的 Web 框架。 使用 koa 編寫 web 應用,通過組合不

Netty入門環境搭建及使用

一、專案建立   在 Eclipse 中右鍵,新建->專案->Maven->Maven Project->下一步->選擇 quickstart      下一步->設定如圖(引數自取)      點選完成。    專案會自動建立

Jenkins+RF持續整合測試 環境搭建

通常在自動化測試中,我們需要對自動化測試用例定時構建,並生成報告並通過郵件發給指定的人。最佳工具選擇莫過於Jenkins了。通過Jenkins整合robot framework外掛,我們能非常方便的定時從git/svn上拉取最新的自動化測試用例,然後執行用例並把最終結果以測試報告的形式發給指定的人群。 下面

micropython開發 環境搭建

跟隨潮流,學習micropython;這篇文章主要寫如何在windows環境下搭建編譯micropython原始碼的環境;需要你有一臺可以上網的windows電腦; 一、下載並安裝虛擬機器 VMware VMware虛擬機器軟體下載 連結:https://pan.baid

hybrid cordova+vue開發APP 環境搭建

沒有選擇react-navite,而選擇cordova+vue2.x,是因為react-navite有學習成本,並且cordova+vue2.x程式設計師 可以直接上手,效能上可以滿足需求,成本低,開發速度快。 安裝所需軟體 安裝node.js,官網下載

python3成長筆記環境搭建

idea外掛 因長期寫java程式碼,還是使用idea作為開發工具,idea的plugin裡面搜到python。安裝,重啟。 環境搭建 程式碼 新建工程,選擇python的sdk路徑,下面的依賴可選可

【SSH實戰】IntelliJ IDEA環境開發BOS物流專案環境搭建

一、專案概述二、搭建專案開發環境(一)資料庫環境/*建立一個數據庫*/ CREATE DATABASE bos CHARACTER SET utf8; /*建立一個新使用者*/ CREATE USER lee IDENTIFIED BY 'root'; /*對新使用者進行授權