mybatis實戰教程(mybatis in action)之一:開發環境搭建
首先建立一個名字為 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 編碼
建立使用者表,並插入一條測試資料
程式程式碼
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;
Insert INTO `user` VALUES ('1', 'summer', '100', 'shanghai,pudong');
到此為止,前期準備工作就完成了。下面開始真正配置mybatis專案了。
1. 在MyBatis 裡面建立兩個原始碼目錄,分別為 src_user,test_src, 用如下方式建立,滑鼠右鍵點選 JavaResource.
2. 設定mybatis 配置檔案:Configuration.xml, 在src_user目錄下建立此檔案,內容如下:
程式程式碼
<?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>
<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="password"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/yihaomen/mybatis/model/User.xml"/>
</mappers>
</configuration>
3. 建立與資料庫對應的 java class,以及對映檔案.
在src_user下建立package:com.yihaomen.mybatis.model ,並在這個 package 下建立 User 類:
程式程式碼
package com.yihaomen.mybatis.model;
public class User {
private int id;
private String userName;
private String userAge;
private String userAddress;
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 getUserAge() {
return userAge;
}
public void setUserAge(String userAge) {
this.userAge = userAge;
}
public String getUserAddress() {
return userAddress;
}
public void setUserAddress(String userAddress) {
this.userAddress = userAddress;
}
}
同時建立這個User 的對映檔案 User.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="com.yihaomen.mybatis.models.UserMapper">
<select id="selectUserByID" parameterType="int" resultType="User">
select * from `user` where id = #{id}
</select>
</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:
程式程式碼
package com.yihaomen.test;
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 com.yihaomen.mybatis.model.User;
public class Test {
private static SqlSessionFactory sqlSessionFactory;
private static Reader reader;
static{
try{
reader = Resources.getResourceAsReader("Configuration.xml");
sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
}catch(Exception e){
e.printStackTrace();
}
}
public static SqlSessionFactory getSession(){
return sqlSessionFactory;
}
public static void main(String[] args) {
SqlSession session = sqlSessionFactory.openSession();
try {
User user = (User) session.selectOne("com.yihaomen.mybatis.models.UserMapper.selectUserByID", 1);
System.out.println(user.getUserAddress());
System.out.println(user.getUserName());
} finally {
session.close();
}
}
}
現在執行這個程式,是不是得到查詢結果了。恭喜你,環境搭建配置成功,接下來第二章,將講述基於介面的操作方式,增刪改查。
整個工程目錄結構如下:
相關推薦
mybatis實戰教程(mybatis in action)之一:開發環境搭建
mybatis 的開發環境搭建,選擇: eclipse j2ee 版本,mysql 5.1 ,jdk 1.7,mybatis3.2.0.jar包。這些軟體工具均可以到各自的官方網站上下載。首先建立一個名字為 MyBaits 的 dynamic web project 1.
mybatis實戰教程(mybatis in action),mybatis入門到精通
package com.yihaomen.util;import java.lang.reflect.Field;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java
mybatis實戰教程(mybatis in action),mybatis入門到精通(修改)
package com.yihaomen.util; import java.lang.reflect.Field; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultS
Flask框架的學習與實戰(一):開發環境搭建
進行 read 模型 clas tar pychar html itl .html Flask是一個使用 Python 編寫的輕量級 Web 應用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎則使用 Jinja2。很多功能的實現都參考了django框架。由於項
Flutter免費視訊教程第一季:開發環境搭建
前言: Flutter是谷歌的移動UI框架,可以快速在iOS和Android上構建高質量的原生使用者介面。 Flutter可以與現有的程式碼一起工作。在全世界,Flutter正在被越來越多的開發者和組織使用,並且Flutter是完全免費、開源的。我們將在這裡揭開他可愛而神奇的面紗。 這個只是第一季,還會接
從壹開始前後端分離 [ Vue2.0+.NET Core2.1] 二十一║Vue實戰:開發環境搭建【詳細版】
緣起 哈嘍大家好,兜兜轉轉終於來到了Vue實戰環節,前邊的 6 篇關於Vue基礎文章我剛剛簡單看了看,感覺寫的還是不行呀,不是很系統,所以大家可能看上去比較累,還是得抽時間去潤潤色,修改修改語句和樣式,至少也得對得住粉絲哈,應該給部落格園官方提個小建議,要是能允許好友或者其他人修改文章的功能就好了,比如百
【三星官方教程】如何為Gear VR 開發應用(一):開發環境搭建(轉)
三星GearVR已經成為第一個成熟的移動VR平臺,並擁有目前全球最大也是最穩定的移動VR使用者群體。基於GearVR的應用越來越多,本文將為開發者介紹如何用Unity為Gear VR開發一個360度圖片檢視器。 搭建開發環境(Windows OS) 在開始用Uni
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
利用KNIME建立Spark Machine learning 模型 1:開發環境搭建
大數據分析 KNIME Machine Learning Spark 建模 1、Knime Analytics 安裝從官方網站下載合適的版本 https://www.knime.com/downloads 將下載的安裝包在安裝路徑解壓 https://www.knime.com/insta
Cordova開發Android程式筆記一:開發環境搭建
Cordova開發Android程式筆記一:開發環境搭建 一、Java開發環境搭建 參考資料:Eclipse+ADT+Android SDK 搭建安卓開發環境 https://www.cnblogs.com/zh719588366/p/
Flutter入坑指南:開發環境搭建
本文由 愛學園平臺 進行聯合編輯整理輸出 原作者:愛學園——莫比烏斯環 雖說Flutter出現有一段時間了,但大家對它的瞭解卻不是很深,但直到2018谷歌開發者大會在上海的召開,它才真正進入開發者的世界。Flutter的出現為跨平臺開發開闢了新的方向,但是與之相應
Flutter入門:開發環境搭建
什麼是Flutter 極速構建漂亮的原生介面!Flutter是由Google於2018年2月推出的移動UI框架,可以極速在ios和Android上構建質高質量的原生使用者介面。Flutter可以與現有的程式碼一起工作。在去世界,Flutter正在被越來越多的開發者和組織使用
前端工程師養成記:開發環境搭建(Sublime Text必備外掛推薦)
為了讓自己更像一個前端工程師,決定從開發環境開始武裝自己。本文將介紹前段工程師開發的一些利器的安裝步驟,主要包括了: 1.Node.js的安裝 2.Grunt的安裝及常用外掛 3.Sublime Text的安裝及必備外掛 一.Node.js的安裝 Node.js就是一堆前
OpenCV學習第一篇:開發環境搭建以及顯示電腦中的圖片
第一步:我們下載好了opencv安裝在檔案內,位置自選,我的是這樣的,這一步最簡單 第二步:我的電腦右鍵屬性-高階系統設定-環境變數-系統變數-Path 加上;D:\opencv\build\x64
Golang 學習之路一:開發環境搭建
Golang 學習:開發環境搭建 一、下載適合本機的Golang版本 注意對應好自己PC 的system. Windows 直接下載對應的msi安裝即可,Linux注意發行版本。 本文L
Golang 學習一:開發環境搭建-入門必備
一、下載適合本機的Golang版本注意對應好自己PC 的system. Windows 直接下載對應的msi安裝即可,Linux注意發行版本。 本文Linux選擇go1.8.1.linux-amd64.tar.gz版本。二、Golang安裝1.windows安裝的過程比較簡單
Lua學習筆記1:開發環境搭建(windows和linux)
一 windows 1 下載安裝“Lua For Windows” 2 安裝 3 編碼 開啟SciTE,輸入: print("hello,lua!"); 然後儲存,字尾名一定要是".lua",不然無法執行 4 執行 Tools-》Go,或者快捷鍵F5 二
Mybatis實戰教程之一開發環境搭建
在具體做這個實戰教程前,首先要對mybatis有個基礎的認識。 什麼是mybatis ? MyBatis是支援普通SQL查詢,儲存過程和高階對映的優秀持久層框架。MyBatis消除了幾乎所有的JDBC程式碼和引數的手工設定以及結果集的檢索。MyBatis跟hibern
spring+mybatis啟動NoClassDefFoundError異常分析三部曲之一:穩定重現問題
上一週,web專案在釋出的時候應用啟動失敗了,錯誤資訊如下: org.springframework.web.context.ContextLoader] - Context initialization failed java.lang.NoClassDef
機器學習實戰教程(十二):線性迴歸提高篇之樂高玩具套件二手價預測
一、前言 本篇文章講解線性迴歸的縮減方法,嶺迴歸以及逐步線性迴歸,同時熟悉sklearn的嶺迴歸使用方法,對樂高玩具套件的二手價格做出預測。 二、嶺迴歸 如果資料的特徵比樣本點還多應該怎麼辦?很顯然,此時我們不能再使用上文的方法進行計算了,因為矩陣X不是滿秩矩陣,非