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之後,用法