MyBatis的基本使用

2022-09-06 19:03:13 字數 2656 閱讀 9799

mybatis是乙個輕量級的orm庫,使用mybatis可以方便的將pojo類儲存到資料庫中或者將資料庫的資料轉換成pojo類,不同於hibernate等庫,mybatis推薦使用xml配置中書寫sql語句的方式來轉換資料,這樣極大的提高了靈活性。下面使用乙個簡單的例子來說明mybatis的使用。

1.新增類庫

使用mybatis需要使用的類庫非常少,乙個就是mybatis的核心庫,乙個就是資料庫的驅動庫,這裡我們使用mybatis-3.4.4.jar和mysql-connector-j**a-5.1.38.jar.

2 建立資料庫表

我們的需要建立乙個城市的資料庫表,表的字段包括id,城市名稱,所屬國家,省份,精度,緯度,表結構如下:

3.配置mybatis的配置檔案

在工程的src目錄下,也可以是在其他目錄下,建立乙個config.xml的配置檔案,這個檔案是描述了訪問資料庫的基本配置和對pojo類操作的對映檔案,配置如下圖所示:

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

alias="city"

typealiases>

default="development">

id="development">

type="jdbc"/>

type="pooled">

name="driver"

value="com.mysql.jdbc.driver"/>

name="url"

value="jdbc:mysql://localhost:3306/weather_db"/>

name="username"

value="root"/>

name="password"

value="111111"/>

datasource>

environment>

environments>

resource="city.xml"/>

configuration>

4.配置city.xml檔案

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

id="insertallcity"

usegeneratedkeys="false">

insert into tb_city (id, city, cntv, province, lat, lon) values

collection="list"

item="item"

index="index"

separator=",">

(#, #, #, #, #, #)

foreach>

insert>

這個檔案代表了所有資料庫的操作,namespace表示這個方法的命名空間,id表示方法的名字,parametertype表示引數的型別,而在insert標籤內部則是sql執行語句,這裡使用了乙個foreach標籤表示批量插入,後續說明。該配置的都ok,那麼我們在**中應該怎麼使用呢,接著看下面的。

5.構建sqlsession類

我們所有的sql執行動作都是在sqlsession中執行的,那麼構建sqlsession就是我們需要完成的動作。

public

class

basicoperator catch (exception e)}}

public

class

cityoperator

extends

basicoperator

public

static cityoperator getinstance()

public

void

insertallcity(listallcities)

catch (exception e)}}

**也比較清晰,首先使用sqlsessionfactorybuild類構建乙個sqlsessionfactory類,使用sqlsessionfactory類的opensession方法建立乙個sqlsession,呼叫sqlsession的insert方法,實現資料的插入,這個insert的第乙個引數,也就是我們剛才在city.xml中定義的方法名字,使用命名空間+方法名的書寫,第二個引數則是list的型別

6.呼叫

public

class

weathertodb

reader.close();

string result = buffer.tostring();

gson gson = new gson();

listcities = gson.fromjson(result,new typetoken>(){}.gettype());

cityoperator.getinstance().insertallcity(cities);}}

結果如下:

mybatis的基本使用

一 mybatis概述 乙個實現資料持久化的開源框架。是對jdbc的封裝。二 mybatis核心介面和類 1 sqlsessionfactorybuilder sqlsessionfactory sqlsession 2 獲取原理sqlsessionfactory 三 使用方式 1 新建資料庫表 t...

Mybatis基本使用(一)

實體 public class user public void setid long id public string getusername public void setusername string username public string getpwd public void setp...

Mybatis的基本配置和使用

resource config data.properties name com.etc.entity typealiases default development id development type jdbc type pooled name driver value name url va...