前言
今天就是想寫點什麼,其實還有很多沒寫的東西呢!筆記裏邊好多東西都挺好的,經驗加實踐總結出來的。就是都沒有系統的整理,至於原因吧,有很多,最重要的一點就是我有點懶。今天寫個最簡單的東西,現在的開發變的越來越簡單了,因爲有好多大牛寫了好多好用的“輪子”!比如說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);
所以是不是看懂了,是不是很簡單。
結束
這種博客我本是不想寫的,感覺很水。但是最近也沒整理出點技術含量特別高的東西。所以一直出於寫基礎代碼的狀態。我爭取以後的代碼多寫點技術含量高的博文。第一是記錄一下學習過程,第二是有可能給其他同學提供一點技術參考。