詳解Mybatis中的CRUD
1、namespace
namespace中的包名要和Dao/mapper接口的包名一致!
2、 select
選擇,查詢語句;
- id:就是對應的namespace中的方法名;
- resultType: Sql語句執行的返回類型!
- parameterType:參數類型!
1.編寫接口
//根據id查詢用戶 User getUserById(int id);
2.編寫對應的mapper.xml中的sql語句
<select id="getUserById" parameterType="int" resultType="com.kuang.pojo.User"> select * from mybatis.user where id = #{id} </select>
3.測試
@Test public void getUserLike(){ SqlSession sqlSession = MybatisUtils.getSqlSession(); UserMapper mapper = sqlSession.getMapper(UserMapper.class); List<User> userList = mapper.getUserLike("李"); for (User user : userList) { System.out.println(user); } sqlSession.close(); }
3、Insert
<!--對象中的屬性,可以直接取出來--> <insert id="addUser" parameterType="com.kuang.pojo.User"> insert into mybatis.user (id,name,pwd) values (#{id},#{name},#{pwd}); </insert>
4、update
<update id="updateUser" parameterType="com.kuang.pojo.User"> update mybatis.user set name = #{name},pwd=#{pwd} where id = #{id}; </update>
5、Delete
<delete id="deleteUser" parameterType="int"> delete from mybatis.user where id = #{id}; </delete>
註意點:
增刪改需要提交事務(sqlSession.commit())
6、分析增刪改查會遇到的錯誤
- 標簽不要匹配錯
- resource綁定mapper,需要使用路徑
- 程序配置文件必須符合規范
- NullPointerException,沒有註冊到資源!
- 輸出的xml文件中存在中文亂碼問題!
- maven資源沒有導出問題
到此這篇關於詳解Mybatis中的CRUD的文章就介紹到這瞭,更多相關Mybatis的CRUD內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- MyBatis中map的應用與模糊查詢實現代碼
- Mybatis CURD及模糊查詢功能的實現
- 淺談MyBatis執行SQL的兩種方式
- 詳細聊聊Mybatis中萬能的Map
- Java Mybatis框架增刪查改與核心配置詳解流程與用法