自學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'; /*對新使用者進行授權