mybatis使用教程。spring boot + mybatis 使用步驟
阿新 • • 發佈:2019-01-02
最近學了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); } }