關於Mybatis的@Param以及如何使用pojo類當參數傳遞的關鍵

今天。我真的是嗶–了狗了!
網上找了太久。

@Insert("insert into user(username,password) values(#{userName},#{passWord})")
     //加入該註解可以保存對象後,查看對象插入id,id自增
    @Options(useGeneratedKeys = true,keyProperty = "uid",keyColumn = "uid")
    void regist(User user);
    /**
     *登錄
     * @param user
     * @return
     */
    @Select("select u.uid from user u where u.username = #{userName} and password = #{passWord}")
    Long login(User user);

比如這裏 我調用Mybatis的接口 用了兩個參數
#{userName} #{passWord}
如果常規操作我因該這樣寫

@Insert("insert into user(username,password) values(#{userName},#{passWord})")
     //加入該註解可以保存對象後,查看對象插入id,id自增
    @Options(useGeneratedKeys = true,keyProperty = "uid",keyColumn = "uid")
    void regist(User user);
    /**
     *登錄
     * @param user
     * @return
     */
    @Select("select u.uid from user u where u.username = #{userName} and password = #{passWord}")
    Long login(@prama("userName") String username,@prama("passWord") String password);

但是!!! 我們這裏想直接用pojo類(因爲它是一個bean組件)
注意
#{userName} #{passWord}
使用pojo類不再需要加@param
但是,#{}裏面一定是你pojo類的字段名!!!

搞了一下午,我靠!這些參數映射太亂了,大佬給我指點一條明路吧,我也嘗試去找官方文檔看,要麼找不到,要麼看不懂。哎。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章