1. 程式人生 > >JavaWeb——MyBatis入門程式

JavaWeb——MyBatis入門程式

一、引言

一般MyBatis與springMVC常常一起使用,而且與hibernate相比有著天然的優勢,繼續推進。


     MyBatis應用程式根據XML配置檔案建立SqlSessionFactory,SqlSessionFactory在根據配置,配置來源於兩個地方,一處是配置檔案,一處是Java程式碼的註解,獲取一個SqlSession。SqlSession包含了執行sql所需要的所有方法,可以通過SqlSession例項直接執行對映的sql語句,完成對資料的增刪改查和事務提交等,用完之後關閉SqlSession。

二、上程式碼

檔案結構如下:


1、eclipse與tomcat配置不用說,不會的看前面的博文;

2、下載所需的點選開啟連結mybatis,還需要mysql的jdbc,新增到lib資料夾

3、新增上述圈紅檔案,都是重點!!!

4、配置xml檔案mapConfig

包括資料庫連結和mapper檔案

<?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/yellowbike" />
                <property name="username" value="root" />  
                <property name="password" value="1234" />
            </dataSource>  
        </environment>  
    </environments>  
     <mappers>
         <mapper resource="map/bike.xml"/>
     </mappers>
</configuration>

5、配置mapper檔案

這個配置的是根據id查詢資料

<?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="map.bike">
	<select id="findBike" parameterType="java.lang.String" resultType="com.xcy.po.Bike">
	select * from T_BIKE where F_CODE = #{id}
	</select>
	<insert id="addBike" parameterType="com.xcy.po.Bike">
	insert into T_BIKE (F_CODE,F_PW)values(#{F_CODE},#{F_PW})
	</insert>
</mapper>

6、新增mapper對應的po

package com.xcy.po;

public class Bike {

	private int F_ID;
	private String F_CODE;
	private String F_PW;
	public int getF_ID() {
		return F_ID;
	}
	public void setF_ID(int f_ID) {
		F_ID = f_ID;
	}
	public String getF_CODD() {
		return F_CODE;
	}
	public void setF_CODE(String f_CODE) {
		F_CODE = f_CODE;
	}
	public String getF_PW() {
		return F_PW;
	}
	public void setF_PW(String f_PW) {
		F_PW = f_PW;
	}
	@Override
	public String toString() {
		return "Bike [F_ID=" + F_ID + ", F_CODD=" + F_CODE + ", F_PW=" + F_PW + "]";
	}
	
}

7、建立session呼叫配置好的介面

讀取配置檔案mapConfig,獲得對映關係,然後建立session呼叫CRUD等方法。

@RequestMapping(value="/getBike",method= RequestMethod.POST)
	public ModelAndView getBike(HttpServletRequest request, HttpServletResponse response) {
		// TODO Auto-generated method stub
		Bike bike=new Bike();
		try {		
			InputStream inputStream;
			inputStream = Resources.getResourceAsStream("mapConfig.xml");

			SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();
			SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(inputStream);
			SqlSession sqlSession = sqlSessionFactory.openSession();
			
			String code= request.getParameter("code");
		    bike= sqlSession.selectOne("map.bike.findBike", code);
			System.out.println(bike);
			sqlSession.close();
			
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		ModelAndView modelAndView = new ModelAndView();
		modelAndView.addObject("bike", bike);
		modelAndView.setViewName("bikeselect");
		return modelAndView;
	}

三、總結

  • MyBatis基本介紹
  • MyBatis基本環境配置
  • MyBatis入門程式

相關推薦

JavaWeb——MyBatis入門程式

一、引言 一般MyBatis與springMVC常常一起使用,而且與hibernate相比有著天然的優勢,繼續推進。      MyBatis應用程式根據XML配置檔案建立SqlSession

MyBatis入門程式案例

mybatis下載 mybaits的程式碼由github.com管理,地址:https://github.com/mybatis/mybatis-3/releases。 可從該地址下載mybatis最新框架。 下載之後解壓縮: 案例需求 1 根據使用者id查詢y一個使

Mybatis入門程式(二)-----------根據使用者名稱稱模糊查詢使用者資訊

1.對映檔案  使用User.xml新增根據使用者名稱稱模糊查詢使用者資訊的sql語句 2.程式碼實現 3.總結 parameter 在對映檔案中通過parameterType指定輸入引數的型別    resultType 在對映檔案中通過resultT

JavaEE MyBatis入門程式

現在快來學習一下如何通過MyBatis框架,根據客戶編號查詢客戶資訊,以及根據客戶名模糊查詢客戶資訊 一、根據客戶編號查詢客戶資訊 根據客戶編號查詢客戶資訊主要是通過查詢客戶表中的主鍵(這裡預設客戶編號為主鍵) 1、在MySQL資料庫中建立一個名為MyBatis的資料庫

Mybatis入門程式2

User.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http:/

SpringMVC框架(1)之(1.2 入門程式—SpringMVC與Mybatis整合)

一、整合思路: 1. jar包: mybatis包、spring包、mybatis和spring整合包、資料庫驅動包、日誌包; 2. Spring管理: SpringMVC中編寫的 Handler(即Controller)、Mybatis的 SqlSessionFactory

Mybatis(一)Mybatis簡介與入門程式

Mybatis簡介:   MyBatis是一個優秀的持久層框架,它對jdbc的操作資料庫的過程進行封裝,使開發者只需要關注 SQL 本身,而不需要花費精力去處理例如註冊驅動、建立connection、建立statement、手動設定引數、結果集檢索等jdbc繁雜的過程程式碼。   Mybatis

MyBatis的一個入門程式

MyBatis在操作資料庫時,主要分為8大步驟: (1) 讀取MyBatis配置檔案mabatis-config.xml,mabatis-config.xml作為MaBatis的全域性配置檔案,配置了MyBatis的執行環境等資訊,其主要是獲取資料庫連線。 (2

mybatis框架入門程式:演示通過mybatis實現資料庫的模糊查詢操作

1. mybatis的基本準備操作見我的上一篇博文:https://www.cnblogs.com/wyhluckdog/p/10149480.html 2. 根據使用者名稱查詢使用者資訊: (1)對映檔案:   在User.xml中新增: <!-- 模糊查詢 返回結果可能

JavaWeb:資料庫與MyBatis入門完整版

 步驟1: 初識資料庫操作 本步驟主要介紹MySQL資料庫的基本操作,以及如何使用JDBC操作資料庫,還有單元測試工具JUnit的使用,最後是一個JDBC的綜合案例——留言板。第1課MySQL基礎之資料型別與表的管理MySQL資料庫的安裝、資料型別、表的管理等內容。第2課

MyBatis】3:MyBatis環境搭建及入門程式示例

             MyBatis開發環境搭建:  1 建立Java Project         使用什麼IDE無所謂,eclipse、myeclipse、idea等等都可以,jdk版本好像也沒什麼限制,只是有些東西低版本的不支援,比如MyBatis的核心xml

MyBatis學習記錄(1):牛刀小試,入門程式

終於開始學習三大框架了,首先從MyBatis入手。上學期學過一段時間Hibernate,不過學的並不好,當時被那些表之間的一對多,多對多關係搞的暈頭轉向。最後期末考試還好是四個人一組做課程設計,我就抱大腿了。 今天學MyBatis,感覺比Hibernate好上

Mybatis學習筆記(二)--入門程式

1.下載Mybatis包 mybaits的程式碼由github.com管理 下載地址:https://github.com/mybatis/mybatis-3/releases 選擇對應的版本下載 下載後解壓mybatis後 2.環境搭建 2.1 建立工程

Mybatis-結構介紹+初級入門程式

        主要是介紹mybatis的相關初級知識,配置檔案講解,初級增刪改查的入門程式。一、簡介     MyBatis是一個優秀的持久層框架,它對jdbc的操作資料庫的過程進行封裝,使開發者只需要關注SQL本身,而不需要花費精力去處理例如註冊驅動、建立connect

一個很好的MyBatis入門示例程式

說明: 1,本文采用的Mybatis框架版本為: mybatis-3.0.4.jar 2,以持久化一個簡單的User bean為例 User實體類的程式碼如下:package bean; public class User { private S

Mybatis學習筆記(三)【入門程式一】

Contents mybatis入門程式 工程結構 在IDEA中新建了一個普通的java專案,新建資料夾lib,加入jar包,工程結構如圖。 log4j.properties # Global logging configura

(一)Mybatis入門之第一個程式

1.框架是什麼 框架(Framework)是整個或部分系統的可重用設計,表現為一組抽象構件及構件例項間互動的方法;另一種定義認為,框架是可被應用開發者定製的應用骨架。前者是從應用方面而後者是從目的方面給出的定義。 一個框架是一個可複用的設計構件

Mybatis入門及第一個Mybatis程式

# Mybatis筆記整理 ## 所需要的基礎知識 > JDBC > > Mysql > > Java基礎 > > Maven > > Junit 框架:是有配置檔案的。最好的方式:**看官網文件** ## 1、簡介 ### 1.1、什麼是MyBatis 簡介 什麼是 MyBatis?

JavaWeb學習入門之——圖書館管理系統開發(Hibernate學習1)

pass ica void 技術分享 gets 學習 images 創建 driver 最近看了看JavaWeb的書籍,才感覺到大二時候學的JavaWeb才僅僅只是個入門。最尷尬的當初還沒咋學一直在看.NET,現在看起來JavaWeb,各種框架各種頭疼啊。看了幾個例子之後覺

MyBatis——入門select

mru lag dsl hci popu tex 收藏 rda aaaaa 前兩天一直在搞AngularJs。各種看代碼,昨天晚上要逼近崩潰的時候,決定看點兒別的調解下心情,就換到了MyBatis。 一,基本配置