-
到此處查看全部
-
request設置編碼 setCharacterEncoding查看全部
-
PreparedStatement 標從1開始查看全部
-
jstl c標簽查看全部
-
標簽列表查看全部
-
一、獲取自增主鍵值: <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中實體類的屬性名)指定該對象的主鍵值。 二、找不到namespace.id的異常效果: 1、在Configuration.xml沒有配置<mappers><mapper resource="*.xml"></mapper></mappers>; 2、在1的配置中或selectList("Message.queryMessageList",message);中,名字寫錯。 三、排查SQL語法錯誤:如果控制臺出現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. 瀏覽器編碼問題等。查看全部
-
容易混淆的概念: 1、resultMap和resultType: 都是表示查詢結果集的類型, resultMap需要手動配置映射關系, 而resultType是直接指定java類型,查詢結果集的列名必須和實體屬性名稱一致 2、parameterMap和patameterType: 表示傳入參數的對應關系,前者不推薦使用,只是mybatis為了適應以前的版本 3、#{}和${}: 都是用來作為占位符的, #{}在預編譯的時候會唄替換為?, 而${}在預編譯的時候直接將變量的值替換進去,而且沒有引號, 故一般都是用前者,個別情況會使用后者:如在 需進行排序,且排序字段為參數時可以使用${} 4、#{}和ognl: 在#{}中如果是基本類型,其中的名稱可以隨便寫,但一般都用_parameter,因為值唯一 而ognl中必須寫成_parameter的方式查看全部
-
標簽功能 mybatis中的其他常用標簽,<choose><when></when></choose>, <where>, <set>, <trim>, <collection>, <association>, <sql>(用來定義部分常量), <include>(引用sql標簽中定義的內容) prefix:往前面加內容; suffix:在后面加內容; prefixOverrides:去除前面不需要的內容; suffixOverrides:去掉后面不需要的內容;查看全部
-
resultMap中的column名,并不是表的列名,而應是查詢語句中的返回結果的列名,若有別名,應為別名查看全部
-
內容為空的js校驗, if(!content){ alert("請輸入內容!"); return; }查看全部
-
//批量刪除 <delete id="deleteBatch" parameterType ="java.util.List"> delete from message where id in( <foreach colleciton="list" item="item" separator=","> #{item} </foreach> ) </delete>查看全部
-
servlet負責接收頁面的值和向頁面傳值。如果有業務邏輯需要處理則調用相應的service。service接收servlet傳過來的值,并對其進行處理,做業務的操作,算法等等,如果有需要則調用相應的dao層。dao層完成與數據庫的交互,執行相應的SQL語句。 //mybatis有事務控制能力,不會自動提交,所以對于增刪改 需要手動提交,查詢不需要的 //jdbc事務默認自動提交 sqlSession.commit();查看全部
-
1. debug:輸出的級別,console輸出端的名稱 2. 輸出到控制臺 3.布局 4.輸出格式:%d產生時間,%t線程,%p日志級別,%c日志打印的類,%m輸出內容,%n換行 5.org.apache:該包下的日志級別,第一行是針對所有的日志定義的級別查看全部
-
ognl可以直接調用Java類的方法 ognl中的特殊字符需要轉義,如"轉義為" &轉義為&或者寫為其特有操作符and 精確查詢 and COMMAND=#{command} 即用 #{}代替 ? 模糊查詢 and DESCRIPTION like '%' #{description} '%'查看全部
-
mybatis的sql語句通過xml文件進行配置 sql的配置文件中的<mapper>標簽的namespace要唯一,調用sql語句,eg:sqlSession.selectList("Messages.list");//namespace的名字點上語句的ID <resultMap type="" id="Message">//映射的是封裝返回結果的bean,type是bean的全類名,id要唯一(resultMap中) <id column="ID" jdbcType="VARCHAR" property="id"/> //主鍵使用,column對應的是數據的字段名,jdbcType對應的是數據字段的類型,property對應的是實體的屬性名 <result /> //其他字段使用 </resultMap> 查詢語句: <select id="list" resultMap="Message">sql語句</select> 寫好的sql配置文件,可在mybatis的連接配置文件中引入: <mappers> <mapper resource="sql配置文件路徑" /> </mappers>查看全部
舉報
0/150
提交
取消