tk.mybatis 中的通用Mapper自定義SQL語句

前言

今天就是想寫點什麼,其實還有很多沒寫的東西呢!筆記裏邊好多東西都挺好的,經驗加實踐總結出來的。就是都沒有系統的整理,至於原因吧,有很多,最重要的一點就是我有點懶。今天寫個最簡單的東西,現在的開發變的越來越簡單了,因爲有好多大牛寫了好多好用的“輪子”!比如說tk.mybatis。
用這個插件簡單的項目根本就不用寫SQL語句。下來看看怎麼通過tk.mybatis自定義SQL語句。

正文

tk.mybatis自定義的SQL語句有兩種寫法,今天主要介紹一種。
先說一下用tk.mybatis定義好的方法怎樣去查詢相關數據

        //查詢所有的學生信息
        Example exampleStudent = new Example(UserInfo.class);
        exampleStudent.createCriteria().andEqualTo("courseId", CourseId);
        List<UserInfo> listStudent=userInfoMapper.selectByExample(exampleStudent);

就是代碼中的樣子,通過外鍵courseId來查詢表中所有相關人員的信息列表。直接調用方法就好,根本就不用寫SQL語句。
自定義的怎麼去寫呢?其實也簡單,如下代碼中,直接調用queryBrandByCid方法。當然了queryBrandByCid方法就是自定義的SQL語句。

        //查詢課程下所有得分的學生信息
        List<Integral> studentNumber=integralMapper.queryBrandByCid(CourseId);

自定義的SQL語句,一個連表查詢的過程。

 /**
     * 根據課程id查詢課程下得分的學生
     * @param courseId
     * @return
     */
    @Select("SELECT c.id,c.integral,c.`name`,c.remarks,c.stu_number,c.topic_id,c.topic_time FROM topic_list a,topic_question b,integral c WHERE a.Id=b.topic_id AND b.Id=c.topic_id AND a.course_id=#{courseId}")
    List<Integral> queryBrandByCid(@Param("courseId") String courseId);

所以是不是看懂了,是不是很簡單。

結束

這種博客我本是不想寫的,感覺很水。但是最近也沒整理出點技術含量特別高的東西。所以一直出於寫基礎代碼的狀態。我爭取以後的代碼多寫點技術含量高的博文。第一是記錄一下學習過程,第二是有可能給其他同學提供一點技術參考。

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