-
log4j.properties詳解: 應用log4j(日志)調試動態SQL: 1、jar包和配置文件 2、log4j.properties <1>log4j.rootLogger=DEBUG,Console:輸出級別(級別<由低到高>debug/info/warn/error)和輸出位置(控制臺) <2>log4j.appender.Console=org.apache.log4j.ConsoleAppender:配置這個類才會輸出在控制臺(可在別處) <3>log4j.appender.layout=org.apache.log4j.PatternLayout:布局(按照自己的想法去輸出)<4>log4j.appender.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n: %d:產生日志的時間 [%t]:產生日志所處線程的線程名稱 %-5p:輸出日志的級別、 "5":代表輸出的字符會占5位字符,不足則會用空格補齊; "-":指的是補齊的空格在右邊,沒有則在左邊. [%c]:指輸出這個日志時處于的那個類的全名,包括包名 %m:輸出的時候附加的信息 %n輸出換行 <5>log4j.logger.org.apache=INFO:為不同包配不同的級別,把總的覆蓋,可看到自己想看的信息 log4j配置詳解 一、log4j.rootLogger=INFO, stdout, R 第一個參數為等級,后面可跟一到多個參數,為輸出的位置; 例句的意思為將等級為INFO的日志信息使用stdout和R進行輸出,stdout和R可以自己命名; 等級可分為OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL,OFF是關閉,不輸出任何信息,其他級別按這個順序依次降低,如果 指定一個級別,如INFO,則比該級別高的信息都會輸出查看全部
-
6.核心配置文件的配置 ? <environments>:數據庫連接和事務管理器的相關配置 ? <mappers>:引入SQL配置文件(通過子標簽mapper可以引入多個文件) <mapper resource="xx.xx.xx.xml"></mapper> 7.SQL配置文件的配置 ? 四種標簽對應select、delete、insert、update四種語句 ? 命名空間(必須配置):mapper標簽的屬性,用來區分不同命名空間下的相同的id ? select標簽: id屬性:SqlSession調用select方法時用來標識方法的參數(同一命名空間下必須唯一) resultMap屬性:引用相應的resultMap作為查詢結果的映射 ? resultMap標簽:用來映射javabean type屬性:被映射bean的全限定名 id屬性:用于唯一標識一個resultMap,并提供給select引用 子標簽:id主鍵字段,result非主鍵字段 § column屬性:查詢結果中的列名,而不是數據庫中的列名 § property:對象屬性名 § jdbcType:java.sql.Types下的常量名(使用時查文檔即可) ? 完成后的文件必須在核心配置文件中配置查看全部
-
Dao需求:1,對象能與數據庫交互;2,能執行SQL語句。 在mybatis里面,向Dao層提供對象的名字叫SqlSession。 SqlSession的作用:1,向SQL語句傳入參數;2,執行SQL語句;3,獲取執行SQL語句的結果;4,對事物的控制。 如何得到SqlSession:1,通過配置文件獲取數據庫連接相關信息;2,通過配置文件信息構建SqlSessionFactory;3,通過SqlSessionFactory打開數據庫會話(SqlSession)查看全部
-
mybatis下載地址:https://github.com/mybatis/mybaits-3/releases查看全部
-
MyBatis準備工作:JSP,JSTL,EL,JS/JQUERY,Servlet,JavaBean,JDBC,MySQL查看全部
-
<!-- namesapce類似于包空間 --> <!-- resultmap存放結果集,type是結果類型的全稱 --> <!-- id表示主鍵列(對應的是結果集的列,不是數據庫的列),result是普通列 --> <!-- select語句標簽 --> <!-- parameterType表示傳入參數類型, 不用加參數名 --> <!-- resultMap標簽對應上面的resultMap的id --> <!-- where標簽 自動填充where之后的條件 自動去掉開頭的and/or --> <!-- trim標簽 --> <!-- 可以代替where標簽 set標簽類似的作用 --> <!-- prefix 表示如果輸出的話在最前面帶上這個where前綴 suffix ....在后面帶上test prefixOverrides 如果字符串帶and/or,在輸出時去掉最前面的and/or suffixOverrides ...去掉最后的"," --> <!-- 以下標簽類似 if (){} else if(){} else {} --> <choose> <when test=""> </when> <when test=""> </when> <otherwise> </otherwise> </choose> <!-- sql標簽 類似于常量 用<include refid="columns"/>引用--> <sql id="columns">id,user_name,age</sql> <update id=""> update Goddess set id = #{id}, age = #{age} <!-- 可以用set標簽代替set 自動完成","等符號轉換 --> <set> <if test="條件"> id = #{id} </if> <if test="條件"> age = #{age} </if> </set> </update>查看全部
-
<tirm prefix="where" suffix="test" prefixOverrides="and/or" suffixOverrides=","> // 如果有內容,則在前面加上where,如果有內容,則在后面加上test // 如果前面有and或者or,則去掉,如果后面有逗號,則去掉查看全部
-
<where> ... </where> // 與set類似,如果里面有內容,則自動加上where,并在中間加上逗號,如果沒有內容,則不加where查看全部
-
update .... <set> ... </set> // 如果set中有內容,則加上set,并且在中間加上逗號,結尾不加逗號,如果沒有內容則不加set查看全部
-
<include refid="123"> // 引用之后之后定義的語句 <sql id="123">........</sql>查看全部
-
Mybatis常用標簽查看全部
-
Mybatis常用標簽查看全部
-
Mybatis中的OGNL表達式1查看全部
-
Mybatis中的OGNL表達式2查看全部
-
sqlsession作用及獲取查看全部
舉報
0/150
提交
取消