1. 程式人生 > >Mybatis學習之開發環境搭建(1)

Mybatis學習之開發環境搭建(1)

什麼是mybatis
MyBatis是支援普通SQL查詢,儲存過程和高階對映的優秀持久層框架。MyBatis消除了幾乎所有的JDBC程式碼和引數的手工設定以及結果集的檢索。MyBatis使用簡單的XML或註解用於配置和原始對映,將介面和Java的POJOs(Plan Old Java Objects,普通的Java物件)對映成資料庫中的記錄.

orm工具的基本思想
無論是用過的hibernate,mybatis,你都可以法相他們有一個共同點:
1. 從配置檔案(通常是XML配置檔案中)得到 sessionfactory.
2. 由sessionfactory  產生 session
3. 在session 中完成對資料的增刪改查和事務提交等.
4. 在用完之後關閉session 。

5. 在Java 物件和 資料庫之間有做mapping 的配置檔案,也通常是xml 檔案。

mybatis 的開發環境搭建,選擇: eclipse j2ee 版本,MySQL 5.1 ,jdk 1.7,mybatis3.2.0.jar包。這些軟體工具均可以到各自的官方網站上下載。
首先建立一個名字為 MyBaits 的 dynamic web project 
1. 現階段,你可以直接建立java 工程,但一般都是開發web專案,這個系列教程最後也是web的,所以一開始就建立web工程。
2. 將 mybatis-3.2.0-SNAPSHOT.jar,mysql-connector-java-5.1.22-bin.jar 拷貝到 web工程的lib目錄.
3. 建立mysql 測試資料庫和使用者表,注意,這裡採用的是 utf-8 編碼


建立使用者表,並插入一條測試資料

[html] view plain copy  print?在CODE上檢視程式碼片派生到我的程式碼片
  1. Create TABLE `user` (  
  2.   `id` int(11) NOT NULL AUTO_INCREMENT,  
  3.   `userName` varchar(50) DEFAULT NULL,  
  4.   `userAge` int(11) DEFAULT NULL,  
  5.   `userAddress` varchar(200) DEFAULT NULL,  
  6.   PRIMARY KEY (`id`)  
  7. ENGINE=InnoDBAUTO_INCREMENT=2 DEFAULT 
    CHARSET=utf8;  
  8. Insert INTO `user` VALUES ('1', 'summer', '100', 'shanghai,pudong');  

到此為止,前期準備工作就完成了。下面開始真正配置mybatis專案了。
1. 在MyBatis 裡面建立兩個原始碼目錄,分別為 src_user,test_src, 用如下方式建立,滑鼠右鍵點選 JavaResource.


2. 設定mybatis 配置檔案:Configuration.xml, 在src_user目錄下建立此檔案,內容如下:

[html] view plain copy  print?在CODE上檢視程式碼片派生到我的程式碼片
  1. < ?xml version="1.0"encoding="UTF-8"?>
  2. < !DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"  
  3. "http://mybatis.org/dtd/mybatis-3-config.dtd">
  4. <configuration>
  5.     <typeAliases>
  6.         <typeAliasalias="User"type="com.yihaomen.mybatis.model.User"/>
  7.     </typeAliases>
  8.     <environmentsdefault="development">
  9.         <environmentid="development">
  10.         <transactionManagertype="JDBC"/>
  11.             <dataSourcetype="POOLED">
  12.             <propertyname="driver"value="com.mysql.jdbc.Driver"/>
  13.             <propertyname="url"value="jdbc:mysql://127.0.0.1:3306/mybatis"/>
  14.             <propertyname="username"value="root"/>
  15.             <propertyname="password"value="password"/>
  16.             </dataSource>
  17.         </environment>
  18.     </environments>
  19.     <mappers>
  20.         <mapperresource="com/yihaomen/mybatis/model/User.xml"/>
  21.     </mappers>
  22. < /configuration>

3. 建立與資料庫對應的 java class,以及對映檔案.

在src_user下建立package:com.yihaomen.mybatis.model ,並在這個 package 下建立 User 類:

[java] view plain copy  print?在CODE上檢視程式碼片派生到我的程式碼片
  1. package com.yihaomen.mybatis.model;  
  2. publicclass User {  
  3.     privateint id;  
  4.     private String userName;  
  5.     private String userAge;  
  6.     private String userAddress;  
  7.     publicint getId() {  
  8.         return id;  
  9.     }  
  10.     publicvoid setId(int id) {  
  11.         this.id = id;  
  12.     }  
  13.     public String getUserName() {  
  14.         return userName;  
  15.     }  
  16.     publicvoid setUserName(String userName) {  
  17.         this.userName = userName;  
  18.     }  
  19.     public String getUserAge() {  
  20.         return userAge;  
  21.     }  
  22.     publicvoid setUserAge(String userAge) {  
  23.         this.userAge = userAge;  
  24.     }  
  25.     public String getUserAddress() {  
  26.         return userAddress;  
  27.     }  
  28.     publicvoid setUserAddress(String userAddress) {  
  29.         this.userAddress = userAddress;  
  30.     }  
  31. }  

同時建立這個User 的對映檔案 User.xml:

[html] view plain copy  print?在CODE上檢視程式碼片派生到我的程式碼片
  1. < ?xml version="1.0"encoding="UTF-8"?>
  2. < !DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"   
  3. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  4. <mappernamespace="com.yihaomen.mybatis.models.UserMapper">
  5.     <selectid="selectUserByID"parameterType="int"resultType="User">
  6.         select * from `user` where id = #{id}  
  7.     </select>
  8. < /mapper>

下面對這幾個配置檔案解釋下:
1.Configuration.xml 是 mybatis 用來建立 sessionFactory 用的,裡面主要包含了資料庫連線相關東西,還有 java 類所對應的別名,比如 <typeAlias alias="User" type="com.yihaomen.mybatis.model.User"/> 這個別名非常重要,你在 具體的類的對映中,比如User.xml 中 resultType 就是對應這裡的。要保持一致,當然這裡的 resultType 還有另外單獨的定義方式,後面再說。
2.  Configuration.xml 裡面 的<mapper resource="com/yihaomen/mybatis/model/User.xml"/>是包含要對映的類的xml配置檔案。
3. 在User.xml 檔案裡面 主要是定義各種SQL 語句,以及這些語句的引數,以及要返回的型別等.

開始測試

在test_src 原始碼目錄下建立com.yihaomen.test這個package,並建立測試類Test:

[java] view plain copy  print?在CODE上檢視程式碼片派生到我的程式碼片
  1. package com.yihaomen.test;  
  2. import java.io.Reader;  
  3. import org.apache.ibatis.io.Resources;  
  4. import org.apache.ibatis.session.SqlSession;  
  5. import org.apache.ibatis.session.SqlSessionFactory;  
  6. import org.apache.ibatis.session.SqlSessionFactoryBuilder;  
  7. import com.yihaomen.mybatis.model.User;  
  8. publicclass Test {  
  9. 相關推薦

    Mybatis學習開發環境搭建1

    什麼是mybatis MyBatis是支援普通SQL查詢,儲存過程和高階對映的優秀持久層框架。MyBatis消除了幾乎所有的JDBC程式碼和引數的手工設定以及結果集的檢索。MyBatis使用簡單的XML或註解用於配置和原始對映,將介面和Java的POJOs(Plan Old

    大數據學習Linux環境搭建導航

    vmw href 。。 人的 com linu 過程 htm next 環境搭建過程網上有挺多,我只是站在巨人的肩膀上。 更多是對自己的搭建環境過程中的一個記錄。 首先是VMware軟件的安裝,沒什麽說的,一直“下一步”就好了,虛擬機下安裝Linux系統也比較簡單,不贅述。

    深度學習caffe環境搭建3

    ubuntu 系統下的Caffe環境搭建 作者:hjimce 對於caffe的系統一般使用linux系統,當然也有windows版本的caffe,不過如果你一開始使用了windows下面的caffe,後面學習的過程中,會經常遇到各種錯誤,網上下載的一些原始碼、模型也往往不

    JavaWeb學習心得開發環境搭建Tomcat伺服器

    疑問:學習web開發,為什麼必須要先裝一個WEB伺服器?   在本地計算機上隨便建立一個web頁面,使用者是無法訪問到的,但是如果啟動tomcat伺服器,把web頁面放在tomcat伺服器中,使用者就

    SpringMVC 學習 十 SSM環境搭建springMVC檔案配置 springMVC學習三 註解開發環境搭建

    SpringMVC檔案配置的詳細過程,可以檢視springMVC環境搭建的註解配置篇《springMVC學習三 註解開發環境搭建》 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns:xsi="http://www.w3.org/2

    微信開發學習總結——微信開發環境搭建轉載

    轉自:https://www.cnblogs.com/xdp-gacl/p/5149171.html   目前移動開發處於比較火的的趨勢,很多的開發者都躍躍欲試,目前移動App開發領域主要分為以下幾種型別      我在平時的工作中接觸得比較多的就是基於Android的

    Spring Data 開發環境搭建

    是不是 lns utf-8 void ext for 實體類 connect domain 首先咱們先創建一個maven工程 在pom.xml加入以下 依賴 <!--Mysql 驅動包--> <dependency> <

    ONVIF學習-ONVIF開發框架搭建C++

    nts red port ice 框架搭建 代碼 nal tails 服務器 第一步、下載gsoap 從gsoap官網(http://www.genivia.com/products.html#notice)下載最新版gsoap(博主用的是gsoap_2.8.45

    Appium python自動化測試系列appium環境搭建

    ftp 自動化 手動 文件 搭建環境 做到 安裝python reg 成員 ?2.1 基礎環境搭建 當我們學習新的一項技術開始基本都是從環境搭建開始,本書除了第一章節也是的,如果你連最基礎的環境都沒有那麽我們也沒必要去說太多,大概介紹一下: 1、因為appium是支持and

    Vue 開發環境搭建 Mac

    技術分享 ati bre 官網 運行 install .com oca color 一、初識 由於個人工作原因以及技術需要一個提升,略晚的開始初探Vue ~。~ 二、那麽Vue是什麽呢? 他就是一個前端的框架,特點是數據雙向綁定、組件化。 三、推薦開發環境 四、環

    Android自動化Monkey環境搭建

    OS 安卓系統 我們 cmd 工具 jdk 自動化 monk 檢查 從事測試行業兩年了,一直很喜歡研究新技術,但是最近有點慵懶。正好公司新出了產品,督促我學習monkey用來測其穩定性。 網上搜索了很久,內容總是很零散,通常需要找幾篇文章才能搭好環境。特寫此文,一篇文章搞定

    J2EE分布式框架開發環境部署

    springmvc mybatis dubbo j2ee spring 環境搭建: 1.環境準備 1.開發工具: Eclipse IDE(建議使用高一點的版本) 2.JDK版本:JDK1.7 3.項目管理: Maven3.1.1 2.安裝步驟 1.安裝jdk1.7並配置環境變量(相信大家都

    J2EE分布式框架開發環境部署

    mybatis springmvc 本篇繼續為大家講解J2EE分布式框架的開發環境部署: Eclipse中配置maven安裝目錄和Setting文件加載的本地庫目錄 11.導入Maven項目 File》Import》Existing Maven Projects》下一步 選擇你本地的maven項目

    JEESZ分布式框架開發環境部署

    說明 設置 package 知識 公司 信息 iso div 輸入 環境搭建: 1.環境準備 1.開發工具: Eclipse IDE(建議使用高一點的版本) 2.JDK版本:JDK1.7 3.項目管理: Maven3.1.1 2.安裝步驟 1.安裝jdk1.7並配置環境變量

    JEESZ分布式框架開發環境部署

    對話框 file 服務化 點擊 設計 環境 拓展 gen 資料 本篇繼續為大家講解J2EE分布式框架的開發環境部署: 10. Eclipse中配置maven安裝目錄和Setting文件加載的本地庫目錄 11.導入Maven項目 File》Import》Existi

    嵌入式開發環境搭建 虛擬機實現橋接Ethernet網口 並且通過WIFI進行NAT聯網

    war bubuko 搭建服務器 6.4 網線 16.4 聯網 橋接 圖片 背景:   目前手頭上有一塊JZ2440的板子,之前有搭建完整套開發環境,由於虛擬機故障需要從新搭建服務器端,故在此記錄搭建步驟 環境:   Ubuntu16.4   VMWare 12 先行條件:

    開發環境搭建lnmp

    現在 digi res package .so uri blog 協同 說明 我們的開發環境一般現在時用Linux + Nginx + MySQL(mariaDB) + PHP的組合進行項目的搭建與開發,工欲善其事必先利其器。 搭建環境: Centos7 + mysql

    Centos 學習路:基礎1

    格式 鍵盤 平臺 處理 eight ctrl+ 環境 rehel 主機 馮·諾伊曼計算機模型: 采用二進制數表示程序和數據; 能存儲程序和數據,並能自動控制程序的執行; 具備運算器、控制器、存儲器、輸入設備和輸出設備5個基本部分。 CPU:是控制器及運算器 CPU的架

    SpringMVC 學習 九 SSM環境搭建 Spring配置文件的編寫

    對象賦值 iso plink www. tran ado 代碼 con targe spring配置文件中需要幹的事情 (一)開啟 Service與pojo包的註解掃描 註意:spring 掃描與表對應的實體類,以及service層的類,不能用來掃描Controller層

    Docker for Windows安裝與Linux+PHP開發環境搭建

    Docker for Windows安裝與Linux+PHP開發環境搭建(二) 上一篇講了docker安裝與環境搭建的步驟,這一次主要是介紹過程中遇到的錯誤情形及其錯誤處理方法: 1).執行docker pull local.registry.com:5000/php 或其他連線本地