-
//批量刪除 <delete id="deleteBatch" parameterType ="java.util.List"> delete from message where id in( //separator="," 分割作用,將集合遍歷出來的item拼接起來,eg: #{item},#{item},#{item} <foreach colleciton="list" item="item" separator=","> #{item} </foreach> ) </delete>查看全部
-
分析MVC思想。nice查看全部
-
//jdbc事務默認自動提交,mybatis有事務控制能力,但不會自動提交,所以對于增刪改 需要手動提交(查詢不需要的),在調用sql語句后需要commit一下: sqlSession.commit(); //當參數是String或者基本數據類型的時候,可以使用_parameter <delete id ="deleteOne" parameterType="int"> delte from message where id= #{_parameter} </delete>查看全部
-
log4j調試動態sql: properties文件: log4j.rootLogger=DEBUG,Console // debug:輸出的級別,console輸出端的名稱 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 //自定義輸出格式:%D產生時間,%t線程,%p日志級別,%c日志打印的類,%m輸出內容,%n換行 log4j.logger.org.apache=INFO //org.apache該包下的日志級別,第一行是針對所有的日志定義的級別查看全部
-
向select傳遞參數,注意只能傳遞一個參數,因此如果要傳遞多個參數,則需要封裝 <select id="" parameterType="xxx.message" result=""> select ID from message where 1=1 <if test="command!=null and !"@quot;.equals(command.trim())"> and command=#{command} </if> // like '%' #{command} '%' 模糊查詢 //注意 "表示雙引號 //#{command}相當于 ? 然后再set相對應的值 </select>查看全部
-
動態SQL拼接: 只能傳遞一個參數,只能將多個參數封裝起來再傳遞。 mybatis中sql用OGNL表達式查看全部
-
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>查看全部
-
拷貝配置文件 src/test/java/org/apache/ibatis/submiited/complex_property/Configuration.xml 修改配置文件(),數據庫連接信息 <dataSource>(可能會少個密碼)</dataSource>,其他暫時可注釋掉 SQLSession的作用: 1、向SQL語句傳入參數 2、執行SQL語句 3、獲取執行SQL語句結果 4、事務的控制 如何獲取sqlSession: //通過配置文件獲取數據庫連接信息 Reader reader = Resources.getResourceAsReader("xxx/Configuration.xml"); //通過配置信息構建一個SqlSessionFactory SqlSessionFactory sqlSessionFactory = new SqlSessioFactoryBuilder.build(reader); //通過sqlSessionFactory打開一個數據庫會話 SqlSession sqlSession = sqlSeesionFactory.openSession();查看全部
-
亂碼排查: 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" /> useGeneratedKeys屬性設為true,可獲取自增長的id查看全部
-
resultMap:在XML配置的map,若不配置,只能按列名與對象的屬性名來對應填充,不區分大小寫 resultType:Java對象 parameterMap:不推薦使用 #{}:有預編譯,可防sql注入, ${}:無預編譯,直接拼接參數,字符串無引號;查看全部
-
<association>配置多對一 <association property=“主表”resultMap=“主表.xml文件的namespace.(ResultMap定義的id)”>查看全部
-
mybatis中的其他常用標簽,<choose><when></when></choose>, <where>, <set>, <trim>, <collection>, <association>, <sql>(用來定義部分常量), <include>(引用sql標簽中定義的內容)查看全部
-
1. debug:輸出的級別,console輸出端的名稱 2. 輸出到控制臺 3.布局 4.輸出格式:%D產生時間,%t線程,%p日志級別,%c日志打印的類,%m輸出內容,%n換行 5.org.apache:該包下的日志級別,第一行是針對所有的日志定義的級別查看全部
-
mybatis模糊查詢 <select id="" parameterType="table.message" result=""> select ID from message where 1=1 <if test="command!=null and !"@quot;.equals(command.trim())"> and command=#{command} </if> //注意 "表示雙引號查看全部
-
mybatis中sql語句用的表達式是OGNL表達式查看全部
舉報
0/150
提交
取消