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】3:MyBatis環境搭建及入門程式示例
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