别人老说?不编译#编译,一直稀里糊涂的,不如自己试一下,其实说白了就是#是否编译成?再用传入的参数代替。其实把这些原理用很通俗的语言说给一个新手听,反而说明自己也理解了,而不是一直跟新手说区别就是是否编译......
--正确
WeatherPO weatherPO = weatherDao.queryByAreaIdAndAreaName("101101001", "忻州");
<select id="queryByAreaIdAndAreaName" resultType="WeatherPO">
select * from weather_table
where area_id=#{areaId} and area_name=#{areaName}
</select>
DEBUG: [ABC.queryByAreaIdAndAreaName:159] ==> Preparing: select * from weather_table where area_id=? and area_name=?
DEBUG: [ABC.queryByAreaIdAndAreaName:159] ==> Parameters: 101101001(String), 忻州(String)
DEBUG: [ABC.queryByAreaIdAndAreaName:159] <==