1. 程式人生 > >Mybatis實戰教程之一開發環境搭建

Mybatis實戰教程之一開發環境搭建

 在具體做這個實戰教程前,首先要對mybatis有個基礎的認識。

什麼是mybatis ?

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

開發環境的搭建

  我搭建的環境,選擇:myeclipse8.5,mysql5.0,jdk1.7,mybatis-3.1.1.jar,tomcat6.0,navicat for Mysql。

這些軟體工具均可以到各自的官方網站上下載。

第一步,建立一個名字為MybatisTest的Web Porject專案。

第二步,新增mybatis-3.1.1.jar和mysql-connector-java-5.1.7.jar到MyBatiTest\WebRoot\WEB-INF\lib目錄下面。

    

第三步,在src下建立一個configuration.xml檔案。

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>
<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://localhost:3306/test"/>
            <property name="username" value="root"/>
            <property name="password" value="gaoli123"/>
        </dataSource>
    </environment>
</environments>
</configuration>

第四步,測試連線資料庫

1)在src下建立一個util包,在其下面再建立一個MyBatisUtil.java的檔案

2)編寫測試能否載入配置檔案,並例項化的對像的程式碼

package util;

import java.io.IOException;
import java.io.Reader;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
/**
 * 資料庫配置類
 * @author gaoli
 * @date 2015-01-08
 */
public class MyBatisUtil {
    private static SqlSessionFactory ssf;
    static {
        try {
            //載入配置檔案configuration.xml
            Reader reader = Resources.getResourceAsReader("configuration.xml");
            //例項化SqlSessionFactory物件
            ssf = new SqlSessionFactoryBuilder().build(reader);
            System.out.println(ssf);
        } catch (IOException e) {
            System.out.println("找不到該檔案,檔案載入失敗!");
        }
    }
    public static void main(String[] args) {
        SqlSession session= ssf.openSession();
        System.out.println(session != null);
        
    }
}
3)執行該類,執行結果為:
<pre name="code" class="html">
[email protected]
5d1 true 這說明已經例項化sqlSessionFactory物件,並且能獲取到sqlSession
4)使用Navicat新增user表,並向表中新增一條記錄

5)在專案的src下新增entity包,並在其中建立User.java實體類(與表結構相同)

package entity;
/**
 * 實體類User,與資料庫對應
 * @author gaoli
 * @date 2015-01-08
 */
public class User {
	private int id;
	private String username;
	private String password;
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	@Override
	public String toString() {
		return "User [id=" + id + ", password=" + password + ", username="
				+ username + "]";
	}
}	
6)在同目錄下,新增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">

<mapper namespace="dao.UserMapper">
    <select id="getById" parameterType="int" resultType="User">
        select * from user where id = #{id}
    </select>
</mapper>
7)修改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>
		<typeAlias type="entity.User"/>
	</typeAliases>
	<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://localhost:3306/test"/>
				<property name="username" value="root"/>
				<property name="password" value="gaoli123"/>
			</dataSource>
		</environment>
	</environments>
	<mappers>
		<mapper resource="dao/UserMapper.xml" />	
				
	</mappers>
</configuration>

8)修改MyBatisUtil.java檔案程式碼,在main方法中新增程式碼:

package util;

import java.io.IOException;
import java.io.Reader;

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 entity.User;
/**
 * 資料庫配置類
 * @author gaoli
 * @date 2015-01-08
 */
public class MyBatisUtil {
	private static SqlSessionFactory ssf;
	static {
		try {
			//載入配置檔案configuration.xml
			Reader reader = Resources.getResourceAsReader("configuration.xml");
			//例項化SqlSessionFactory物件
			ssf = new SqlSessionFactoryBuilder().build(reader);
		} catch (IOException e) {
			System.out.println("找不到該檔案,檔案載入失敗!");
		}
	}
	public static void main(String[] args) {
		SqlSession session= ssf.openSession();
		try{
			User user =(User)session.selectOne("dao.UserMapper.getById",1);
			System.out.println("user:"+user.getUsername());
			System.out.println("pass:"+user.getPassword());
		}finally{
			//session開啟後,執行完資料庫操作,必須關閉。
			session.close();
		}
	}
}
9)測試資料庫的連線,看看是否有正確的返回值:
user:Lina
pass:123123

現在執行這個程式,是不是得到查詢結果了。恭喜你,環境搭建配置成功,接下來第二章,將講述基於介面的操作方式,增刪改查。
整個工程目錄結構如下:


相關推薦

Mybatis實戰教程之一開發環境搭建

 在具體做這個實戰教程前,首先要對mybatis有個基礎的認識。 什麼是mybatis ?   MyBatis是支援普通SQL查詢,儲存過程和高階對映的優秀持久層框架。MyBatis消除了幾乎所有的JDBC程式碼和引數的手工設定以及結果集的檢索。MyBatis跟hibern

網狐榮耀版棋牌教程之一開發環境搭建

一、安裝JDK1.8,下載jdk1.8,然後雙擊安裝,下一步直到安裝完成,安裝的時候記住安裝目錄,我的全部預設安裝,目錄為C:\Program Files\Java\Jdk1.8。安裝完成後,進行環境變數的配置。系統變數中進行JAVA_HOME、CLASSPATH、Pat

[Java 教程 02] 開發環境搭建

所在 lin 文章 data- bsp 圖形 鼠標右鍵 新建 eight 在上一篇文章對Java做了一個簡單介紹之後,我想大家都已經對她有一個初步的認識了吧!那踏入正式學習使用Java之前,我們有一步是不得不做的,它是什麽呢?沒有錯,就是我們本篇文章的標題所說,搭建Java

React Native入門教程 1 -- 開發環境搭建

有人問我為啥很久不更新部落格。。我只能說在學校宿舍真的沒有學習的環境。。基本上在宿舍裡面很頹廢。。不過要畢業找工作了,我要漸漸把這個心態調整過來,就從react-native第一篇部落格開始。話說RN也出來很久了 每次我研究都比別人晚一步 不過沒關係,意識到

spring+springMVC+mybatis +dubbo架構的開發環境搭建(二)

3.3 安裝maven 1 下載放置maven maven的下載地址這裡是所有版本的maven下載地址,點選我轉到 ) 這裡我選擇了版本3.2.1,如果你選擇最新版本的

Spring+Dubbo+MyBatis+Linner分散式Web開發環境搭建

<?xml version="1.0"?> <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://

mybatis實戰教程(mybatis in action)之一開發環境搭建

mybatis 的開發環境搭建,選擇: eclipse j2ee 版本,mysql 5.1 ,jdk 1.7,mybatis3.2.0.jar包。這些軟體工具均可以到各自的官方網站上下載。首先建立一個名字為 MyBaits 的 dynamic web project  1.

iOS項目——微信H5棋牌牛牛鬥牛出租平臺項目開發環境搭建教程

兩個 char 啟動圖 導致 主循環 window 還需 board 詳解 在開發項目之前,我們需要做一些準備工作,了解iOS擴展——微信H5棋牌牛牛鬥牛出租平臺(h5.fanshubbs.com聯系Q_1687054422),學習iOS學習——Xcode9上傳項目到Git

springboot整合mybatis(SSM開發環境搭建)

add bug fin () 3.0 config autoconf tro mysql 0.項目結構: 1.application.properties中配置整合mybatis的配置文件、mybatis掃描別名的基本包與數據源 server.po

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

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

傳智播客C/C 各種開發環境搭建視訊工具文件免費教程

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Flutter免費視訊教程第一季:開發環境搭建

前言: Flutter是谷歌的移動UI框架,可以快速在iOS和Android上構建高質量的原生使用者介面。 Flutter可以與現有的程式碼一起工作。在全世界,Flutter正在被越來越多的開發者和組織使用,並且Flutter是完全免費、開源的。我們將在這裡揭開他可愛而神奇的面紗。 這個只是第一季,還會接

Vue.js學習記錄-8-Vue去哪兒網專案實戰:首頁開發-環境搭建

專案實戰 1. 首頁開發 環境搭建 開發環境:node.js、Vue-cli腳手架工具 開發IDE:VScode 版本控制工具:Git 檢查環境搭建結果: 關於Vue-cli: Vue提供的官方命令列工具,可用於快速搭建大型單頁應用。該工具為現代化的前端開發工作流提供

安卓開發環境搭建教程

此教程以32位win7旗艦版系統為基礎,其它版本系統請根據情況自行調整。教程在2015年1月05日整理;  基礎知識:      安裝虛擬機器的過程,就是我們裝街機模擬器的過程。一.設定classpath:去哪裡找需要執行的class檔案(jav

從壹開始前後端分離 [ Vue2.0+.NET Core2.1] 二十一║Vue實戰開發環境搭建【詳細版】

緣起  哈嘍大家好,兜兜轉轉終於來到了Vue實戰環節,前邊的 6 篇關於Vue基礎文章我剛剛簡單看了看,感覺寫的還是不行呀,不是很系統,所以大家可能看上去比較累,還是得抽時間去潤潤色,修改修改語句和樣式,至少也得對得住粉絲哈,應該給部落格園官方提個小建議,要是能允許好友或者其他人修改文章的功能就好了,比如百

Linux CentOS Python開發環境搭建教程

CentOS安裝Python 1.CentOS已經自帶安裝了2.x版本,先嚐試python命令檢查已安裝的版本.如果你使用rpm、yum或deb命令安裝過,請使用相對命令查詢。 2.複製安裝檔案連結。在https://www.python.org/ftp/python/ 進入對應的資料夾,選擇Python-

【MPC5744P】S32DS中Processor Expert自動生成程式碼工具使用教程(一) 開發環境搭建

MPC5744P是NXP近幾年推出來的主打安全功能的雙核MCU,非常適合在汽車控制器相關產品中使用,非常強大。但是強大的同時,也意味著開發難度增大。 MPC5744P外設功能相關的暫存器非常之多,且對應的參考教程非常少,像STM32之類的工業MCU開發難度根本無法與之相比,早期只能依據官方參

Mybatis框架的使用之一環境搭建

Mybatis是當今比較流行的、開源的資料持久化層(DAO)框架,作為SSM框架之一,它可以在實體類與SQL語句之間建立對映關係。 主要有以下優點: 與JDBC相比,減少了50%以上程式碼量 是最簡單的持久化框架、小巧簡單易學 SQL程式碼從程式程式碼中徹底分離,

ESP32系列教程:《入門篇:ESP32開發環境搭建》--Windows下使用VScode搭建ESP32開發環境

github地址:https://github.com/xiaolongba/wireless-tech 如何搭建ESP32開發環境 前言 ESP32是樂鑫在其上一代ESP8266一炮而紅之後,推出的第二代高性價比的產品,ESP32在上一代的基礎上增加了藍芽4.2的功能,加上

微服務入門教程之<環境搭建>:Springboot+mybatis+themleaf+zookeeper+dubbo

首先說明下我這裡用的環境是:Springboot+mybatis+themleaf;Linxu下安裝Ubuntu,JDK1.8,zookeeper,dubbo 沒有用Docker,其實可以用Docker拉取這些映象,只不過我嫌麻煩,就先用這個了,其實只要掌握了Docker如何拉取映象,設定固定IP之後,用法