-
log4j的配置文件直接放在src目錄下即可。 log4j.propertis的配置 log4j.rootLogger=DEBUG,Console----------DEBUG調試模式、ERROR、INFO log4j.appender.Console=org.apache.log4j.ConsoleAppender-------用來指定輸出的類 log4j.appender.Console.layout=org.apache.log4j.PatternLayout-----布局 log4j.appender.Console.layout.ConversionPattern=%d[%t]%-5p[%c] - %m%n-----輸出格式 log4j.logger.org.apache=INFO查看全部
-
#{command }雖然填寫的是ognl表達式,但實際上編譯的時候只會是一個?號,具體的屬性值也就是查詢的參數是由代碼中入參屬性決定的。查看全部
-
動態拼接sql時,判斷屬性是不是為空,使用引號報錯,注意寫成""這就是雙引號查看全部
-
如果parameterType的類型是自定義類型,那么在if標簽中,如果需要判斷屬性名是不是為空,直接注入屬性名,就可以取到具體內容。查看全部
-
foreach標簽循環遍歷屬性值: <foreach collection=”array” index=”i” item=”item”> collection 屬性指定容器名稱 ,index為索引下標,item為屬性查看全部
-
queryMessageList()方法,傳遞了兩個String類型的參數,通過sqlSession調用selectList()方法時,根據方法的第一個參數找到配置文件中要執行的sql語句之后,如何把queryMessageList()方法的兩個參數傳入,并且配置到映射文件的輸入類型呢?在配置文件中,只需要指定parameterType的類型為String即可,關于方法的入參,我們可以看到,方法只能傳遞除了指定sql語句的參數外的一個參數,那么就需要將多個參數進行封裝,并且在配置文件中指定parameterType為封裝類型。查看全部
-
在核心配置文件中指定要執行的sql配置文件的路徑,使用<mappers>,可以添加多個sql映射文件,指定資源時,使用resource屬性指定資源路徑即可,這樣程序會自動讀取sql配置文件,并創建sqlSessionFactory。查看全部
-
執行sqlSession.selectList()方法時,通過配置文件中的select標簽找到sql語句,執行數據庫的查詢,返回的結果通過select標簽中resultMap這樣的一個屬性,去查找resultMap標簽,然后按照resultMap中的標簽中的配置完成java屬性與數據庫字段的對應。查看全部
-
在配置文件中,使用resultMap標簽,是用來把數據庫中的字段與java類中的屬性名完成一一對應關系的查看全部
-
關于mybatis配置文件的要求: <mapper namespace="">管理了這個空間下的所有的sql語句與類中執行方法的映射,空間名用于區分,所調用的id也就是sql方法具體是哪一個,查詢的時候在id前面加上空間名即可,比如我們把配置文件空間名稱改為Message,select標簽中id為queryMessageList,那么在代碼中就是sqlSession.selectList("Message.queryMessageList"),這樣配置文件就與編碼對應了。 不同的空間下,相同的id是可以存在的。查看全部
-
SqlSession的作用:1、向SQL語句傳入參數 2、執行SQL語句 3、獲取結果 4、事務的控制 得到SqlSession:1、通過配置文件獲取連接 2、通過SqlSessionFactoryBuilder() 來得到sql 會話工廠 3、最后打開會話得到SqlSession 得到sqlSession的方法:首先通過配置文件得到連接對象reader,然后通過SqlSessionFactoryBuilder.build(reader) 得到會話工廠,最后打開一個會話openSession得到sqlSession查看全部
-
學習mybatis,先從一個微信的案例入手。需要一些準備知識,jsp,jstl,el,servlet,jdbc,mysql5;用戶發送的消息暫時稱作指令查看全部
-
content為空的幾種情況 1.content=“” 2.content=null 3.content=undefined 4.content=0查看全部
-
一、獲取自增主鍵值:<br> <insert id="insert" useGeneratedKeys="true" keyProperty="id" parameterType="com.imooc.bean.Command"><br> insert into command(name,description) values(#{name},#{description})<br> </insert><br> //解析:添加數據(在主外鍵的關系中)可以使用 useGeneratedKeys="true",可獲取自增長的id,并配合keyProperty="id"(java中實體類的屬性名)指定該對象的主鍵值。<br> <br> 二、找不到namespace.id的異常效果:<br> 1、在Configuration.xml沒有配置<mappers><mapper resource="*.xml"></mapper></mappers>;<br> 2、在1的配置中或selectList("Message.queryMessageList",message);中,名字寫錯。<br> <br> 三、排查SQL語法錯誤:如果控制臺出現SQL語句問題,復制到SQL軟件上執行,若有參數,手動寫上并執行。<br> <br> 四、不要過度使用${}。<br> <br> 五、亂碼問題:<br> 1. servlet傳參時的編碼:request.setCharacterEncoding("utf-8");或直接使用過濾器;<br> 2. Java文件本身的編碼;<br> 3. 連接數據庫的參數中,設定編碼方式:jdbc:mysql://192.168.1.1:3306/cms?characterEncoding=utf-8<br> &符號的轉義?。?!注意! jdbc:mysql://localhost:3306/mymessage?useUnicode=true&characterEncoding=utf8 4. 數據庫、表的編碼;<br> 5. 展示頁面的編碼:<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><br> 6. 瀏覽器編碼問題等。查看全部
-
mybatis配置XML中常用的標簽查看全部
舉報
0/150
提交
取消