詳解Mybatis中的CRUD
1、namespace
namespace中的包名要和Dao/mapper接口的包名一致!
2、 select
選擇,查詢語句;
- id:就是對應(yīng)的namespace中的方法名;
- resultType: Sql語句執(zhí)行的返回類型!
- parameterType:參數(shù)類型!
1.編寫接口
//根據(jù)id查詢用戶 User getUserById(int id);
2.編寫對應(yīng)的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>
注意點:
增刪改需要提交事務(wù)(sqlSession.commit())
6、分析增刪改查會遇到的錯誤
- 標簽不要匹配錯
- resource綁定mapper,需要使用路徑
- 程序配置文件必須符合規(guī)范
- NullPointerException,沒有注冊到資源!
- 輸出的xml文件中存在中文亂碼問題!
- maven資源沒有導出問題
到此這篇關(guān)于詳解Mybatis中的CRUD的文章就介紹到這了,更多相關(guān)Mybatis的CRUD內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解Spring Boot 使用Java代碼創(chuàng)建Bean并注冊到Spring中
本篇介紹了Spring Boot 使用Java代碼創(chuàng)建Bean并注冊到Spring中,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02SpringBoot+Redis+Lua分布式限流的實現(xiàn)
本文主要介紹了SpringBoot+Redis+Lua分布式限流的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-08-08Springboot中使用Filter實現(xiàn)Header認證詳解
這篇文章主要介紹了Springboot中使用Filter實現(xiàn)Header認證詳解,當在?web.xml?注冊了一個?Filter?來對某個?Servlet?程序進行攔截處理時,它可以決定是否將請求繼續(xù)傳遞給?Servlet?程序,以及對請求和響應(yīng)消息是否進行修改,需要的朋友可以參考下2023-08-08SpringBoot高級配置之臨時屬性、配置文件、日志、多環(huán)境配置詳解
這篇文章主要介紹了SpringBoot高級配置之臨時屬性、配置文件、日志、多環(huán)境配置,本文結(jié)合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-02-02mybatis-plus分頁查詢?nèi)N方法小結(jié)
本文主要介紹了mybatis-plus分頁查詢?nèi)N方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-05-05