Mybatis學習之開發環境搭建(1)
MyBatis是支援普通SQL查詢,儲存過程和高階對映的優秀持久層框架。MyBatis消除了幾乎所有的JDBC程式碼和引數的手工設定以及結果集的檢索。MyBatis使用簡單的XML或註解用於配置和原始對映,將介面和Java的POJOs(Plan Old Java Objects,普通的Java物件)對映成資料庫中的記錄.
orm工具的基本思想
無論是用過的hibernate,mybatis,你都可以法相他們有一個共同點:
1. 從配置檔案(通常是XML配置檔案中)得到 sessionfactory.
2. 由sessionfactory 產生 session
3. 在session 中完成對資料的增刪改查和事務提交等.
4. 在用完之後關閉session 。
5. 在Java 物件和 資料庫之間有做mapping 的配置檔案,也通常是xml 檔案。
mybatis 的開發環境搭建,選擇: eclipse j2ee 版本,MySQL 5.1
,jdk 1.7,mybatis3.2.0.jar包。這些軟體工具均可以到各自的官方網站上下載。
首先建立一個名字為 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=InnoDBAUTO_INCREMENT=2 DEFAULT
- Insert INTO `user` VALUES ('1', 'summer', '100', 'shanghai,pudong');
到此為止,前期準備工作就完成了。下面開始真正配置mybatis專案了。
1. 在MyBatis 裡面建立兩個原始碼目錄,分別為 src_user,test_src, 用如下方式建立,滑鼠右鍵點選 JavaResource.
2. 設定mybatis 配置檔案:Configuration.xml, 在src_user目錄下建立此檔案,內容如下:
[html] view plain copy print?- < ?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>
- <typeAliasalias="User"type="com.yihaomen.mybatis.model.User"/>
- </typeAliases>
- <environmentsdefault="development">
- <environmentid="development">
- <transactionManagertype="JDBC"/>
- <dataSourcetype="POOLED">
- <propertyname="driver"value="com.mysql.jdbc.Driver"/>
- <propertyname="url"value="jdbc:mysql://127.0.0.1:3306/mybatis"/>
- <propertyname="username"value="root"/>
- <propertyname="password"value="password"/>
- </dataSource>
- </environment>
- </environments>
- <mappers>
- <mapperresource="com/yihaomen/mybatis/model/User.xml"/>
- </mappers>
- < /configuration>
3. 建立與資料庫對應的 java class,以及對映檔案.
在src_user下建立package:com.yihaomen.mybatis.model ,並在這個 package 下建立 User 類:
[java] view plain copy print?- package com.yihaomen.mybatis.model;
- publicclass User {
- privateint id;
- private String userName;
- private String userAge;
- private String userAddress;
- publicint getId() {
- return id;
- }
- publicvoid setId(int id) {
- this.id = id;
- }
- public String getUserName() {
- return userName;
- }
- publicvoid setUserName(String userName) {
- this.userName = userName;
- }
- public String getUserAge() {
- return userAge;
- }
- publicvoid setUserAge(String userAge) {
- this.userAge = userAge;
- }
- public String getUserAddress() {
- return userAddress;
- }
- publicvoid setUserAddress(String userAddress) {
- this.userAddress = userAddress;
- }
- }
同時建立這個User 的對映檔案 User.xml:
[html] view plain copy print?- < ?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">
- <mappernamespace="com.yihaomen.mybatis.models.UserMapper">
- <selectid="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:
[java] view plain copy print?- 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;
- publicclass Test {
-
相關推薦
Mybatis學習之開發環境搭建(1)
什麼是mybatis MyBatis是支援普通SQL查詢,儲存過程和高階對映的優秀持久層框架。MyBatis消除了幾乎所有的JDBC程式碼和引數的手工設定以及結果集的檢索。MyBatis使用簡單的XML或註解用於配置和原始對映,將介面和Java的POJOs(Plan Old
大數據學習之Linux環境搭建(導航)
vmw href 。。 人的 com linu 過程 htm next 環境搭建過程網上有挺多,我只是站在巨人的肩膀上。 更多是對自己的搭建環境過程中的一個記錄。 首先是VMware軟件的安裝,沒什麽說的,一直“下一步”就好了,虛擬機下安裝Linux系統也比較簡單,不贅述。
深度學習之caffe環境搭建(3)
ubuntu 系統下的Caffe環境搭建 作者:hjimce 對於caffe的系統一般使用linux系統,當然也有windows版本的caffe,不過如果你一開始使用了windows下面的caffe,後面學習的過程中,會經常遇到各種錯誤,網上下載的一些原始碼、模型也往往不
JavaWeb學習心得之開發環境搭建(Tomcat伺服器)
疑問:學習web開發,為什麼必須要先裝一個WEB伺服器? 在本地計算機上隨便建立一個web頁面,使用者是無法訪問到的,但是如果啟動tomcat伺服器,把web頁面放在tomcat伺服器中,使用者就
SpringMVC 學習 十 SSM環境搭建(三)springMVC檔案配置 springMVC學習三 註解開發環境搭建
SpringMVC檔案配置的詳細過程,可以檢視springMVC環境搭建的註解配置篇《springMVC學習三 註解開發環境搭建》 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns:xsi="http://www.w3.org/2
微信開發學習總結(一)——微信開發環境搭建(轉載)
轉自:https://www.cnblogs.com/xdp-gacl/p/5149171.html 目前移動開發處於比較火的的趨勢,很多的開發者都躍躍欲試,目前移動App開發領域主要分為以下幾種型別 我在平時的工作中接觸得比較多的就是基於Android的
Spring Data 開發環境搭建(二)
是不是 lns utf-8 void ext for 實體類 connect domain 首先咱們先創建一個maven工程 在pom.xml加入以下 依賴 <!--Mysql 驅動包--> <dependency> <
ONVIF學習-ONVIF開發框架搭建(C++)
nts red port ice 框架搭建 代碼 nal tails 服務器 第一步、下載gsoap 從gsoap官網(http://www.genivia.com/products.html#notice)下載最新版gsoap(博主用的是gsoap_2.8.45
Appium python自動化測試系列之appium環境搭建(二)
ftp 自動化 手動 文件 搭建環境 做到 安裝python reg 成員 ?2.1 基礎環境搭建 當我們學習新的一項技術開始基本都是從環境搭建開始,本書除了第一章節也是的,如果你連最基礎的環境都沒有那麽我們也沒必要去說太多,大概介紹一下: 1、因為appium是支持and
Vue 開發環境搭建 (Mac)
技術分享 ati bre 官網 運行 install .com oca color 一、初識 由於個人工作原因以及技術需要一個提升,略晚的開始初探Vue ~。~ 二、那麽Vue是什麽呢? 他就是一個前端的框架,特點是數據雙向綁定、組件化。 三、推薦開發環境 四、環
Android自動化之Monkey環境搭建(一)
OS 安卓系統 我們 cmd 工具 jdk 自動化 monk 檢查 從事測試行業兩年了,一直很喜歡研究新技術,但是最近有點慵懶。正好公司新出了產品,督促我學習monkey用來測其穩定性。 網上搜索了很久,內容總是很零散,通常需要找幾篇文章才能搭好環境。特寫此文,一篇文章搞定
J2EE分布式框架之開發環境部署(上)
springmvc mybatis dubbo j2ee spring 環境搭建: 1.環境準備 1.開發工具: Eclipse IDE(建議使用高一點的版本) 2.JDK版本:JDK1.7 3.項目管理: Maven3.1.1 2.安裝步驟 1.安裝jdk1.7並配置環境變量(相信大家都
J2EE分布式框架之開發環境部署(下)
mybatis springmvc 本篇繼續為大家講解J2EE分布式框架的開發環境部署: Eclipse中配置maven安裝目錄和Setting文件加載的本地庫目錄 11.導入Maven項目 File》Import》Existing Maven Projects》下一步 選擇你本地的maven項目
JEESZ分布式框架之開發環境部署(上)
說明 設置 package 知識 公司 信息 iso div 輸入 環境搭建: 1.環境準備 1.開發工具: Eclipse IDE(建議使用高一點的版本) 2.JDK版本:JDK1.7 3.項目管理: Maven3.1.1 2.安裝步驟 1.安裝jdk1.7並配置環境變量
JEESZ分布式框架之開發環境部署(下)
對話框 file 服務化 點擊 設計 環境 拓展 gen 資料 本篇繼續為大家講解J2EE分布式框架的開發環境部署: 10. Eclipse中配置maven安裝目錄和Setting文件加載的本地庫目錄 11.導入Maven項目 File》Import》Existi
嵌入式開發環境搭建(一) 虛擬機實現橋接Ethernet網口 並且通過WIFI進行NAT聯網
war bubuko 搭建服務器 6.4 網線 16.4 聯網 橋接 圖片 背景: 目前手頭上有一塊JZ2440的板子,之前有搭建完整套開發環境,由於虛擬機故障需要從新搭建服務器端,故在此記錄搭建步驟 環境: Ubuntu16.4 VMWare 12 先行條件:
開發環境搭建(lnmp)
現在 digi res package .so uri blog 協同 說明 我們的開發環境一般現在時用Linux + Nginx + MySQL(mariaDB) + PHP的組合進行項目的搭建與開發,工欲善其事必先利其器。 搭建環境: Centos7 + mysql
Centos 學習之路:基礎(1)
格式 鍵盤 平臺 處理 eight ctrl+ 環境 rehel 主機 馮·諾伊曼計算機模型: 采用二進制數表示程序和數據; 能存儲程序和數據,並能自動控制程序的執行; 具備運算器、控制器、存儲器、輸入設備和輸出設備5個基本部分。 CPU:是控制器及運算器 CPU的架
SpringMVC 學習 九 SSM環境搭建 (二) Spring配置文件的編寫
對象賦值 iso plink www. tran ado 代碼 con targe spring配置文件中需要幹的事情 (一)開啟 Service與pojo包的註解掃描 註意:spring 掃描與表對應的實體類,以及service層的類,不能用來掃描Controller層
Docker for Windows安裝與Linux+PHP開發環境搭建(二)
Docker for Windows安裝與Linux+PHP開發環境搭建(二) 上一篇講了docker安裝與環境搭建的步驟,這一次主要是介紹過程中遇到的錯誤情形及其錯誤處理方法: 1).執行docker pull local.registry.com:5000/php 或其他連線本地