-
sql傳參數只能接收一個。要封裝查看全部
-
配置實體查看全部
-
配置查看全部
-
url編碼注意細節 <property name="url" value="jdbc:mysql://localT_Host:3306/mymessage?useUnicode=true&characterEncoding=utf8" /> <!-- 此處有兩種不同的url拼接方式 <![CDATA[jdbc:mysql://localhost:3306/ho2m?useUnicode=true&characterEncoding=utf8]]> -->查看全部
-
切記代碼是寫給人看的,不是寫給人看的?。?!查看全部
-
#{}與ognl表達式的取值差別 推薦使用#{_parameter}和_parameter查看全部
-
# 與 $ 符號的區別,# 是預編譯的,sql語句最后顯示時 ? ,比較安全;$ 需要加單引號‘’,sql語句最后顯示的具體傳的值。一般是用 # 符號,如果需要取得列的值,就用 $查看全部
-
# 與 $ 符號的區別,# 是預編譯的,sql語句最后顯示時 ? ,比較安全;$ 需要加單引號‘’,sql語句最后顯示的具體傳的值。一般是用 # 符號,如果需要取得列的值,就用 $查看全部
-
resultMap與resultType的區別查看全部
-
—————————————————————————————————— 四、不要過度使用${}。mybatis提供了讓sql語句回歸java代碼中的方式,叫做注解sql(動態sql是很麻煩的) —————————————————————————————————— 五、亂碼問題:(孫悟空) ——1. servlet傳參時的編碼:request.setCharacterEncoding(”utf-8”);或直接使用過濾器; ——2. Java文件本身的編碼; ——3. 連接數據庫的參數中,設定編碼方式:jdbc:mysql://192.168.1.1:3306/cms?characterEncoding=utf-8 ——4. 數據庫、表的編碼; ——5. 展示頁面的編碼:<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8” /> ——6. 瀏覽器編碼問題等。 ——查看全部
-
mysql默認采用自增主鍵,這樣當保存主表和子表的時候可能會出現問題,而這問題的根源在于mysql采用自增主鍵,當保存主表的數據之后,我們需要知道插入這條語句的自增主鍵值之后,才能保存子表數據,用自增主鍵作為關聯子表的外鍵。 一、獲取自增主鍵值:useGeneratedKeys=”true” <insert id=”insert” useGeneratedKeys=”true” keyProperty=”id” parameterType=”com.imooc.bean.Command”> --------insert into command(name,description) values(#{name},#{description}) </insert> ----------解析:添加數據(在主外鍵的關系中)可以使用 useGeneratedKeys=”true”,可獲取自增長的id,并配合keyProperty=”id”(java中實體類的屬性名)指定該對象的主鍵值。 ----------keyProperty=”id”:mybatis取到新增數據的主鍵,然后用keyProperty屬性告訴mybatis將主鍵存儲到參數對象中的哪一個屬性中,這里這個屬性填寫為id,這樣在java代碼中Command對象在傳入xml中的時候id屬性是沒有值的,等到sqlsession調用文件中的sql執行完了以后id屬性就有值了,并且這個值就是新增數據的主鍵值。 ------------------------------------------------------------------- 二、找不到namespace.id的異常效果: ----1、在Configuration.xml沒有配置<mappers><mapper resource=”*.xml”></mapper></mappers>;Mapped Statement Collection does not contain value for Message.queryMessageList; 這種報錯信息,就可能是配置文件沒有引入正確,或者調用方法的參數錯誤。 ----2、在1的配置中或selectList(”Message.queryMessageList”,message);中名字寫錯。查看全部
-
子表關聯主表 property為主表的引用 resultMap為主表的namespace.id查看全部
-
類似于switch..case的選擇結構 亦可以代替if...else...結構查看全部
-
這樣就能代替set標簽了查看全部
-
這樣寫就能代替where標簽了查看全部
舉報
0/150
提交
取消