mybatis的基本使用

2021-10-04 08:32:02 字數 2031 閱讀 3060

一、mybatis概述

乙個實現資料持久化的開源框架。是對jdbc的封裝。

二、mybatis核心介面和類

1)sqlsessionfactorybuilder、sqlsessionfactory、sqlsession

2)獲取原理sqlsessionfactory

三、使用方式

1)新建資料庫表

-- ----------------------------

-- table structure for author

-- ----------------------------

drop table if exists `author`;

create table `author` (

`id` int(11) not null auto_increment,

`name` varchar(255) default null,

`age` int(11) default null,

`***` varchar(255) default null,

primary key (`id`)

) engine=innodb auto_increment=3 default charset=utf8;

-- ----------------------------

-- records of author

-- ----------------------------

insert into `author` values ('1', 'aki', '1', '男');

insert into `author` values ('2', '澳門', '2', '女');

2)新建資料庫實體類

import lombok.data;

@data

public class user

3)建立mybatis的配置檔案config.xml(檔名隨意,建立在resources下面)

配置jdbc事務

配置jdbc資料來源連線池

配置的基本操作(註冊驅動。。。)

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

4)使用原生介面(新建包)

*namespace通常設定為檔案所在包加檔名的形式

*id屬性是指實際呼叫mybatis方法需要用到的引數

*parametertype是呼叫對應方法時的資料型別

*resource中的路徑要用/作為分割

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

(3)使用

inputstream i = hellocpntroller.class.getclassloader().getresourceasstream("config.xml");

sqlsessionfactorybuilder sqlsessionfactorybuilder = new sqlsessionfactorybuilder();

sqlsessionfactory sqlsessionfactory =sqlsessionfactorybuilder.build(i);

sqlsession sqlsession = sqlsessionfactory.opensession();

listusers = sqlsession.selectlist(statment);

sqlsession.commit();

5)注意事項:

processresources 

}

*建立實體類的時候匯入的依賴

compileonly 'org.projectlombok:lombok:1.18.6'

annotationprocessor 'org.projectlombok:lombok:1.18.6'

MyBatis的基本使用

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

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...