MyBatis體系大綱

1.MyBatis優點
2.MyBatis整體流程
3.MyBatis功能架構
4.MyBatis框架架構
5.MyBatis動態SQL語句
   5.1.MyBatis動態傳入表名,字段名參數

要實現動態傳入表名、列名,須要作以下修改html

  • 添加屬性statementType="STATEMENT"java

  • 同時sql裏的屬有變量取值都改爲${xxxx},而不是#{xxx}git

<delete id="deleteTableData" parameterType="java.util.Map" statementType="STATEMENT">
  <![CDATA[delete from ${table} where ${col} < ${date}]]>
</delete>

1. statementType:STATEMENT(非預編譯),PREPARED(預編譯)或CALLABLE中的任意一個,這就告訴 MyBatis 分別使用Statement,PreparedStatement或者CallableStatement。默認:PREPARED。這裏顯然不能使用預編譯,要改爲非預編譯。github

2. ${xxxx}:$將傳入的數據直接顯示生成在sql中,對於字符串數據,須要手動加上引號。sql

String dateStr = DateFormatUtils.format(date.getTime(), "yyyy-MM-dd HH:mm:ss");
dateStr = "'" + dateStr + "'";
6.MyBatis緩存機制
7.MyBatis鏈接池配置
8.MyBatis動態數據源切換

注:MyBatis官方學習(中文)文檔   官方提供的MyBatis的JAR包緩存

相關文章
相關標籤/搜索