JAVA面試筆試之-java mybatis

1.mybatis 分頁的幾種方式
    //https://blog.csdn.net/u012045045/article/details/88616259
    
    //查詢全部數據
    List<Student> students = studentMapper.queryStudentsByArray();
    //從第幾條數據開始
    int firstIndex = (currPage - 1) * pageSize;
    //到第幾條數據結束
    int lastIndex = currPage * pageSize;
    1.students.subList(firstIndex, lastIndex); //直接在list中截取      
    2.select * from student limit #{currIndex} , #{pageSize} //SQL分頁

2.mybatis 整合Spring 實現主從庫讀寫分離
    https://zhuanlan.zhihu.com/p/64565964 

3. mybatis中 #{} 與${} 的區別

      使用#{}意味着使用的預編譯的語句,即在使用jdbc時的preparedStatement,sql語句中如果存在參數則會使用?作佔位符,這種  方式可以防止sql注入,並且在使用#{}時形成的sql語句,已經帶有引號。使用${}時的sql不會當做字符串處理,是什麼就是什麼,也 不帶引號,如果我們在查詢時需要使用將select *  from ${tablename}  表明作爲參數 可以使用 $ 因爲# 帶引號就不對了。

    
    

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