1. 程式人生 > >mybatis使用教程。spring boot + mybatis 使用步驟

mybatis使用教程。spring boot + mybatis 使用步驟

最近學了spring boot 開發微信點餐系統,學到的東西很多,有SSM框架的使用基礎,所以對於spring boot + JPA +freeMark,這種開發模式很是喜歡,極大的簡化了前後端的繁瑣編寫,注重業務邏輯,很好用,有了之前SSM框架學習的痛點和坑,在spring boot中又看到註解,很開心,所以想記下來,也是小編第一篇部落格。讀研學生,沒多少實戰經驗,多多鼓勵一下。

廢話少說,直接分步驟搞定。

首先mybatis使用方式有兩種:

1. 通過註解使用

舉個栗子,直接在方法上面使用註解寫上介面

@Insert("insert into product_category(category_name, category_type) values(#{categoryName, jdbcType=VARCHAR}, #{categoryType, jdbcType=INTEGER})")

public int insertByObject(ProductCategory productCategory);

2. 通過配置xml檔案使用

如果不使用上面介面註解的方式,則建立xml檔案,j將所有SQL語句寫裡面,他要跟一些物件繫結。如圖,

第三部:不要忘了配置你的xml檔案在哪

 


上面講的是mybatis的兩種使用方式展示,接下來正式開始使用的步驟

第一步:引入mybatis依賴

        <!--mybatis 使用半自動化的註解很方便-->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.2.0</version>
        </dependency>

第二部:在啟動類裡配置掃描包路徑@mapperscan

第三步:不要忘了配置,也就是告訴你的xml檔案在哪裡

(適用於mybatis第二種使用方式)

要是使用介面加方法方式,則在啟動類裡面使用@mapperscan()告知

 

以上主要講解了如何使用mybatis,以xml方式寫mybatis,或者使用註解介面的方式用mybatis,分別給出了圖示例,忘了,還要測試,再貼一張測試的圖,以便參考。

首先引入寫了註解的那個類(是介面的那種方式需要寫),然後寫測試方法。

 


@RunWith(SpringRunner.class)
@SpringBootTest
public class ProductCategoryMapperTest {

    @Autowired
    // 使用ibatis必須在主類中配置 掃描包,告訴mapper在哪裡
    private ProductCategoryMapper mapper;


    @Test
    public void insertByMap() {
        Map<String, Object> map = new HashMap<>();
        map.put("category_name", "mybatisMap 插入測試");
        map.put("category_type", 20);
        int result = mapper.insertByMap(map);
        Assert.assertEquals(1,result);
    }

    @Test
    public void insertByObject(){
        ProductCategory productCategory = new ProductCategory();
        productCategory.setCategoryName("batisMapperT ");
        productCategory.setCategoryType(22);
        int result = mapper.insertByObject(productCategory);
        Assert.assertEquals(1,result);
    }
}