檢索數據庫中歌曲信息

問題定義:
1. 完全匹配歌曲名或歌手名,必須放在開頭
2. 模糊匹配歌曲名或歌手名,位置可以不確定
3. 能實現分頁

檢索歌曲SQL語句(本人用的是Mysql數據庫,limit有些數據庫不支持)
select * from (select * from music where MUSIC_NAME = :keyword or MUSIC_SINGER=:keyword union select * from music where MUSIC_NAME like :like or MUSIC_SINGER like :like) as song limit :indexStart,:size
其中:keyword=關鍵字,like=%關鍵字%(之所以這樣,而不使用MUSIC_NAME like ‘%keyword%’,是因爲Hibernate綁定參數時,不識別”中的參數名),indexStart=分頁起始索引,size=每頁大小

建議:*如果能用存儲過程,最好用存儲過程封裝,因爲存儲過程會預先編譯查詢語句,對於一些常用檢索能提高性能。*

發佈了24 篇原創文章 · 獲贊 3 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章