1. 程式人生 > >MyBatis學習:基礎環境搭建與入門

MyBatis學習:基礎環境搭建與入門

所需要jar包:mybatis-3.x.x.jar 、如果要和其它框架整合,需要其它的jar包

mybatis的j資料及jar下載地址:http://download.csdn.net/detail/itjavawfc/7685119

1.看看專案目錄:

2.按照步驟:

1)加jar包

2)建立資料來源(configuration.xml)

<?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>  
            <!--給實體類起一個別名 user -->  
            <typeAlias type="com.forum.po.User" alias="User" />  
        </typeAliases>  
        <!--資料來源配置  這塊用 BD2資料庫 -->  
        <environments default="development">  
            <environment id="development">  
                <transactionManager type="jdbc" />  
                <dataSource type="POOLED">  
                    <property name="driver" value="oracle.jdbc.driver.OracleDriver" />  
                    <property name="url" value="jdbc:oracle:thin:@127.0.0.1:1521:orcl
" />  
                    <property name="username" value="scott" />  <!-- DB2ADMIN -->
                    <property name="password" value="tiger" />   <!-- admin -->
                </dataSource>  
            </environment>  
        </environments>  
        <mappers>  
            <!--userMapper.xml裝載進來  同等於把“dao”的實現裝載進來 -->  
            <mapper resource="myBatis/userMapper.xml" />  
        </mappers>  
    </configuration>   

3)建立實體USER
package com.forum.po;

import org.apache.ibatis.ognl.IntHashMap.Entry;

/** 
 * 使用者類 
 *  
 * @author 方晨
 *  
 */  
public class User extends Entry {  
    private String name;  
    private Integer age;  
    public String getName() {  
        return name;  
    }  
    public void setName(String name) {  
        this.name = name;  
    }  
    public Integer getAge() {  
        return age;  
    }  
    public void setAge(Integer age) {  
        this.age = age;  
    }  
    public User() {  
    }  
  
}  

4)建立DAO介面,可以說是Map片兒介面,UserMapper介面
    package com.forum.dao;  
      
    import com.forum.po.User;  
      
    public interface UserMapper {  
        public User findById(String Id);  
    }  

5)建立DAO實現,不同於Hibernate,此處的DAO實現都是通過一個xml檔案實現.也就是UserMapper.xml
<?xml version="1.0" encoding="UTF-8" ?>  
<!DOCTYPE mapper PUBLIC   
        "-//mybatis.org//DTD Mapper 3.0//EN"  
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">  
        <!--這塊等於dao介面的實現  namespace必須和介面的類路徑一樣-->  
    <mapper namespace="com.forum.dao.UserMapper">  
        <!-- findById必須和介面中的方法名一樣  返回一個User  就是剛才的別名  如果不弄別名要連類路徑一起寫 麻煩-->  
        <select id="findById" parameterType="HashMap" resultType="User">  
        <!--     select  * from butone.student where id=#{id}    --> 
        
        select * from TT where id=#{id}
        </select>  
    </mapper>  

6)測試類:MyBatisTest.java
    package com.forum.test;  
      
    import java.io.IOException;  
      
    import org.apache.ibatis.io.Resources;  
    import org.apache.ibatis.session.SqlSession;  
    import org.apache.ibatis.session.SqlSessionFactory;  
    import org.apache.ibatis.session.SqlSessionFactoryBuilder;  
      
    import com.forum.dao.UserMapper;  
    import com.forum.po.User;  
      
    /** 
     * myBatis資料庫連線測試 
    
     */  
    public class MyBatisTest {  
        /** 
         * 獲得MyBatis SqlSessionFactory   
         * SqlSessionFactory負責建立SqlSession,一旦建立成功,就可以用SqlSession例項來執行對映語句,commit,rollback,close等方法。 
         * @return 
         */  
        private static SqlSessionFactory getSessionFactory() {  
            SqlSessionFactory sessionFactory = null;  
            String resource = "configuration.xml";  
            try {  
                sessionFactory = new SqlSessionFactoryBuilder().build(Resources  
                        .getResourceAsReader(resource));  
            } catch (IOException e) {  
                // TODO Auto-generated catch block  
                e.printStackTrace();  
            }  
            return sessionFactory;  
        }  
      
        public static void main(String[] args) {  
            SqlSession sqlSession = getSessionFactory().openSession();  
            UserMapper userMapper = sqlSession.getMapper(UserMapper.class);  
            User user = userMapper.findById("1");  
            System.out.println(user.getName());  
            System.out.println(user.getAge()); 
      
        }  
      
    }  


得到結果:

此處自己用的是Oracle,在此之前應該在資料庫中建立任意表,當然必須含有id,name,age引數,要和User對應。

我的建表語句:

CREATE TABLE TT(
ID  INTEGER,
NAME VARCHAR2(20),
age  VARCHAR2(20)
); 

INSERT INTO TT VALUES(1,'汪方晨','18');

SELECT * FROM TT;


相關推薦

MyBatis學習基礎環境搭建入門

所需要jar包:mybatis-3.x.x.jar 、如果要和其它框架整合,需要其它的jar包 mybatis的j資料及jar下載地址:http://download.csdn.net/detail/itjavawfc/7685119 1.看看專案目錄: 2.按照

》MyBatise 入門案例 環境搭建 入門的案 --- 最原始 main方法的測試

封紅衛 — 友情提示: 使用 mybatis 是非常容易的一件事情,因為只需要編寫 Dao 介面並且按照 mybatis 要求編寫兩個配置檔案,就可以實現功能。遠比我們之前的 jdbc 方便多了。(我們使用註解之後,將變得 更為簡單,只需要編寫一個 my

那些年,我爬過的北科(一)——爬蟲基礎環境搭建入門

環境搭建 關於語言 對於網路爬蟲來說,其本質就是傳送http請求,然後提取網頁的內容資訊進行入庫分析等操作,所以對於任何語言都可以構建爬蟲應用。我曾經就用過C#、C++、Java、Swift、Golang、Python這些語言來編寫爬蟲應用。 總結來說,這裡還是最推薦python,其優點就是學習簡單,並

Qt for iOS基礎環境搭建

Qt 5.4終於出來了,我來填坑了 注:完成Qt for iOS的環境開發,你需要一個裝有OS X系統的主機或者虛擬機器(我用的是實體機-10.10.1) 大致流程: 1.安裝Xcode 6 2.安裝Qt5.4 3.執行一個Demo ~~~~~~~~~~

es6學習筆記之環境搭建結構賦值

全域性安裝Babel-cli 在終端中輸入以下命令,如果你安裝很慢的話,可以使用淘寶映象的cnpm來進行安裝。安裝cnpm的方法,大家自己百度吧。 npm install -g babel-cli 雖然已經安裝了babel-cli,只是這樣還不能成功進行轉換,如果你不相信可以輸入下邊的命令

maven環境搭建入門

1. Maven簡單介紹    Apache Maven是個專案管理和自動構建工具,基於專案物件模型(POM)的概念。    作用:完成專案的相關操作,如:編譯,構建,單元測試,安裝,網站生成和基於Maven部署專案。 2. Maven安裝與配置   2.1 下載maven

RobotFramework+Selenium2環境搭建入門例項

一、安裝包 1、Python(推薦使用ActivePython,這個版本PATH已經配好了,也安了一些像pip這樣的包) ActivePython-2.7.2.5-win32-x86.msi 2、WxPython(注意要用2.8的版本,我用2.9的發現ride無法開啟) w

OpenCV學習OpenCV環境搭建及第一個程式

開發環境搭建: 1、VS2015(電腦上已安裝) 2、OpenCV3.1.0版本 3、配置環境變數,在VS2015中引入標頭檔案、庫檔案和連結庫。 標頭檔案包括                     opencv\build\include           

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

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

Maven學習1.環境搭建

maven是用來管理和配置java開發(jar包)的高效率工具,下面一步步搭建maven環境, 第一步:下載maven-->進入網站:maven.apache.org-->點選頁面左側的“download”-->下載下圖中第二個,然後解壓。 第二步:

Maven隨筆之一Maven環境搭建第一個maven專案

第一、環境變數配置與配置檔案修改 1、M2_HOME E:\apache-maven-3.3.9-bin\apache-maven-3.3.92、path %M2_HOME%/bin3、本地倉庫路徑修改<settings xmlns="http://maven.apa

Spring4學習筆記一環境搭建插件安裝

str nag j2e 容器 獲取 相關 market 至少 ips 一:環境搭建 1:開發環境:JDK安裝、Eclipse安裝 2:數據庫:Mysql、Sequel Pro(數據庫可視化操作工具) 3:web服務器:Tomcat下載,並且把tomcat配置到Eclip

Flask框架的學習實戰(一)開發環境搭建

進行 read 模型 clas tar pychar html itl .html Flask是一個使用 Python 編寫的輕量級 Web 應用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎則使用 Jinja2。很多功能的實現都參考了django框架。由於項

基礎從頭學習Swift(一)Swift環境搭建

個人部落格站已經上線了,網址 www.llwjy.com ~歡迎各位吐槽~-------------------------------------------------------------------------------------------------   

MyBatis】3MyBatis環境搭建入門程式示例

             MyBatis開發環境搭建:  1 建立Java Project         使用什麼IDE無所謂,eclipse、myeclipse、idea等等都可以,jdk版本好像也沒什麼限制,只是有些東西低版本的不支援,比如MyBatis的核心xml

Spring Boot / Spring MVC 入門實踐 (一) 環境搭建第一個專案

宣告 本系列文章系本人原創,歡迎轉載,轉載請註明出處。 本系列文章通過具體的例子,介紹如何通過Spring Boot來幫助簡化Spring MVC開發Web Application的過程,旨在通過具體的實踐,使讀者能夠入門利用Spring Boot開發Web

Golang 學習開發環境搭建-入門必備

一、下載適合本機的Golang版本注意對應好自己PC 的system. Windows 直接下載對應的msi安裝即可,Linux注意發行版本。 本文Linux選擇go1.8.1.linux-amd64.tar.gz版本。二、Golang安裝1.windows安裝的過程比較簡單

webpack漸入佳境系列一webpack環境配置打包基礎【附帶各種 "坑" 解決方案!持續更新中...】

utf 環境配置 lan 配置 要求 完全 需要 構建 樣式 首先介紹傳統模塊化開發的主流方案: 1.基與CMD的sea.js,玉伯提出的解決方案,據說原來京東團隊在使用。用時才定義,就近加載。最近在瀏覽seajs官方文檔時發現seajs的域名已經在轉賣,驚恐萬分之余又想

solr學習-基礎環境搭建(一)

security 中文 base 拷貝 eba 知識 錯誤 res 自己的 目前網上關於solr6.+的安裝教程很少,有些6.0之前的教程在應用到6.+的版本中出現很多的問題,所以特別整理出來這一片文章,希望能給各位碼農一些幫助! 很少寫些文章,如有不對的地方,還希望多多指

安卓第一課android studio 的環境搭建真機運行以及遇到的問題

自己的 安卓 structure 最好 not found 創建過程 cor 虛擬 col AS的下載: https://developer.android.com/studio/index.html AS的安裝: android studio, sdk, virtual