一、什么是使用注解開發
使用注解開發就是無需再配置Mapper.xml檔案,直接在介面中利用注解實作SQL陳述句,
二、為什么要使用注解開發
正如官方檔案所說:
使用注解來映射簡單陳述句會使代碼顯得更加簡潔,
但對于稍微復雜一點的陳述句,Java 注解不僅力不從心,還會讓你本就復雜的 SQL 陳述句更加混亂不堪, 因此,如果你需要做一些很復雜的操作,最好用 XML 來映射陳述句,
三、如何使用注解進行開發
1.刪掉原來的UserMapper.xml
2.修改UserMapper介面
package com.jms.dao; import com.jms.pojo.User; import org.apache.ibatis.annotations.Select; import java.util.List; public interface UserMapper { @Select("select * from user") List<User> getUserList(); }
在方法上面的那就是注解,
3.修改核心組態檔mybatis-config.xml中的mapper映射
<mappers> <mapper class="com.jms.dao.UserMapper"/> </mappers>
原來是映射xml檔案,現在我們修改為映射介面,
4.junit測驗
package com.jms.dao; import com.jms.pojo.User; import com.jms.utils.MyBatisUtil; import org.apache.ibatis.session.SqlSession; import org.junit.Test; import java.util.List; public class UserMapperTest { @Test public void test() { SqlSession sqlSession = MyBatisUtil.getSqlSession(); UserMapper userMapper = sqlSession.getMapper(UserMapper.class); List<User> userList = userMapper.getUserList(); for (User user : userList) { System.out.println(user); } } }
測驗結果如下:

測驗結果沒有問題,
那么問題就來了,我們究竟應該在xml檔案中去映射呢還是用注解進行映射呢,上面其實已經說得很明白了,簡單的陳述句用注解映射更加簡潔,而復雜的陳述句則應該用xml檔案進行映射,正如官方檔案的一句話:選擇何種方式來配置映射,以及認為是否應該要統一映射陳述句定義的形式,完全取決于你和你的團隊, 換句話說,永遠不要拘泥于一種方式,你可以很輕松的在基于注解和 XML 的陳述句映射方式間自由移植和切換,
技術沒有高低好壞之分,有區別的是使用技術的人,
(本文僅作個人學習記錄用,如有紕漏敬請指正)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/508057.html
標籤:Java
上一篇:day06-IO流應用01
