Mybatis知識小結(一)
阿新 • • 發佈:2021-10-15
一、簡介
-
mybatis是一個基於Java持久層的框架,內部封裝JDBC使開發者只需關注SQL語句本身,而不需要花費時間去處理建立JDBC的繁瑣過程。
-
快速入門:
-
匯入相關jar包
<!--mybatis相關-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.5</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency> -
配置核心檔案:sqlMapperConfig.xml
-
配置對映檔案
-
mapper 層:
package com.nanychuan.mapper;
import com.nanychuan.domin.Account;
import java.util.List;
/**
* @author 往
* save方法
* findAll()方法
*/
public interface AccountMapper {
public void save(Account account);
public List<Account> findAll();
} -
MapperTest
package com.nanychuan;
import com.itheima.domin.Account;
import com.itheima.mapper.AccountMapper;
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 org.junit.Test;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
public class MapperTest {
-
控制檯輸出:
Account{id=1, name='張三', money=10000.0} Account{id=2, name='張三', money=10000.0} Account{id=3, name='張三', money=10000.0}
-
-
註解實現:
-
mapper層:
package com.itheima.mapper;
import com.itheima.domin.Account;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;
import java.util.List;
/**
* @author 往
* save方法
* findAll()方法
*/
public interface AccountMapper {
-
對映檔案:
-
-
相比傳統的jdbc操作,mybatis不用經歷載入驅動、建立連線、建立statement等過程就能對資料庫進行持久化操作,這極大的提高了開發效率。