1. 程式人生 > >mybatis內部引數---- _parameter和_databaseId

mybatis內部引數---- _parameter和_databaseId

 <!-- 兩個內建引數:
        不只是方法傳遞過來的引數可以被用來判斷,取值。。。
        mybatis預設還有兩個內建引數:
        _parameter:代表整個引數
            單個引數:_parameter就是這個引數
            多個引數:引數會被封裝為一個map;_parameter就是代表這個map

        _databaseId:如果配置了databaseIdProvider標籤。
            _databaseId就是代表當前資料庫的別名oracle
      -->

      <!--public List<Employee> getEmpsTestInnerParameter(Employee employee);  -->
<select id="getEmpsTestInnerParameter" resultType="com.mybatis.bean.Employee"> <if test="_databaseId=='mysql'"> select * from tbl_employee <if test="_parameter!=null"> where last_name like #{lastName} </if
>
</if> <if test="_databaseId=='oracle'"> select * from employees <if test="_parameter!=null"> where last_name like #{_parameter.lastName} </if> </if> </select
>