一 MyBatis入門案例

2022-09-12 18:12:12 字數 2719 閱讀 9279

1. mybatis的簡介

mybatis 是支援普通 sql 查詢,儲存過程和高階對映的優秀持久層框架。mybatis 消除了幾乎所有的 jdbc **和引數的手工設定以及結果集的檢索。mybatis 使用簡單的 xml 或註解用於配置和原始對映,將介面和 j**a 的 pojos(plan old j**a objects,普通的 j**a 物件)對映成資料庫中的記錄。

2. 入門案例

(1). 新建乙個 j**a 工程,其目錄結構如下:

(2). 依次介紹目錄結構下的檔案

(a). mybatis 的配置檔案 mybatis-config.xml

xml version="1.0" encoding="utf-8" 

?>

doctype configuration

public "- config 3.0//en"

"">

<

configuration

>

<

properties

resource

="config.properties"

>

properties

>

<

environments

default

="development"

>

<

environment

id="development"

>

<

transactionmanager

type

="jdbc"

/>

<

datasource

type

="pooled"

>

<

property

name

="driver"

value

="$"

/>

<

property

name

="url"

value

="$"

/>

<

property

name

="username"

value

="$"

/>

<

property

name

="password"

value

="$"

/>

datasource

>

environment

>

environments

>

<

>

<

resource

/>

>

configuration

>

(a).config.properties 檔案儲存了連線資料庫的基本資訊,如果該檔案存放在其他目錄下,應該在 mybatis-config.xml 檔案中明確的指出來。例如:

(4). 定義表所對應的實體類

package

bean;

public

class

user

public

void setid(int

id)

public

string getname()

public

void

setname(string name)

public

intgetage()

public

void setage(int

age)

@override

public

string tostring()

}

<?xml version="1.0" encoding="utf-8" ?>

resulttype:查詢的結果返回的型別

-->

resulttype="bean.user">select * from users where id=#

(d). 編寫測試**

package

test;

import

j**a.io.ioexception;

import

j**a.io.inputstream;

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

bean.user;

public

class

testmybatis

}

mybatis入門案例

示連線 符2.表示連線符 2.表示連線符2 存在sql注入危險,銘感資料不可使 用,排序類似場景使用比較方便 3.簡單數值型別 任意,value 物件型別 都是屬性名 map 都是key usegeneratekey true 在插入和修改時返回主鍵,放在keyproperty bid 中,主要針對...

Mybatis 入門案例

之前已經搭好了 mybatis 的學習環境,下面我們來做一下入門案例 test public void testmysatis throws exception 6 釋放資源 sqlsession.close inputstream.close 執行測試方法得到如下結果 ser user user ...

MyBatis學習(四) 入門案例簡述

核心配置檔案 對映檔案 實體類測試類 配置的是資料庫的相關資訊 mybatis可以配置多套執行環境的,有助於sql對映到多個資料庫 每個environment會對應到乙個sqlsessionfactory 多個environment是通過不同的id來區分的,如下 environmentid tran...