亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

通過自動回復機器人學Mybatis---基礎版

難度中級
時長 4小時30分
學習人數
綜合評分9.73
430人評價 查看評價
9.9 內容實用
9.7 簡潔易懂
9.6 邏輯清晰
  • 模糊查詢時 % ? %之間一定要加空格?。。。。。。?!"jdbc:mysql://localhost:3306/micro_message?characterEncoding=utf8"
    查看全部
    0 采集 收起 來源:列表查詢

    2018-03-22

  • OGNL表達式
    查看全部
  • 1.Message.xml //批量刪除 <delete id="deleteBatch" parameterType ="java.util.List"> delete from message where id in( <foreach colleciton="list" item="item" separator=",">//使用“,”進行分割 #{item} </foreach> ) </delete> 2.list.js /** * 調用后臺批量刪除方法: * 將id為mainForm的表單的action提交路徑改為basePath+"DeleteBatchServlet.action"這個并且執行submit提交表單 */ function deleteBatch(basePath){ $("#mainForm").attr("action",basePath+"DeleteBatchServlet.action"); $("#mainForm").submit(); } ps: 1.<a href='#'>刪除</a> 表示跳轉到本頁面頂部,一般建議寫成javascript:void(0);要好一點,點了一點反應都沒有,寫#點了會跳一下的。 2.MyEclipse中jquery.js文件報missing semicolon的錯誤解決: myeclipse的驗證問題不影響jquery的應用,如果看著別扭,解決辦法如下: 選中你想去掉的js文件; 右鍵選擇 MyEclipse-->Exclude From Validation ; 然后繼續右鍵執行MyEclipse-->Run Validation ; 再次右鍵選擇 MyEclipse-->Exclude From Validation ;
    查看全部
  • JSTL不懂
    查看全部
    0 采集 收起 來源:數據展示

    2016-12-10

  • 記得設置字符集,否則條件查詢時將可能沒有結果 <property name="url" value="jdbc:mysql://127.0.0.1:3306/micro_message?useUnicode=true&amp;characterEncoding=UTF-8"/>
    查看全部
  • 記得設置字符集,否則條件查詢時將可能沒有結果 <property name="url" value="jdbc:mysql://127.0.0.1:3306/micro_message?useUnicode=true&amp;characterEncoding=UTF-8"/>
    查看全部
  • 訪問數據庫類
    查看全部
  • 應用log4j(日志)調試動態SQL 1.jar包和配置文件 2.log4j.properties properties文件中存的都是key-value這樣鍵值對的形式 log4j.rootLogger=DEBUG,Console //輸出級別(級別<由低到高>debug/info/warn/error)和輸出位置(控制臺) 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:產生日志所處的線程名稱;%-5p:輸出日志的級別,將占5位字符,不足5位用空格填補,"-"指的是在右邊補齊;%c:輸出日志的包以及類的全名;%m是你附加的信息;%n是換行 log4j.logger.org.apache=INFO //配置特定包的輸出級別
    查看全部
  • MyBatis中的OGNL表達式
    查看全部
  • (1)向sql語句傳參--MessageDao層 Message message=new Message(); message.setCommand(command); message.setDescription(description); messageList=sqlSession.selectList("Message.queryMessageList",message); (2)配置文件接收參數--Message.xml <select id="queryMessageList" parameterType="com.imooc.bean.Message" resultMap="MessageResult"> select ID,COMMAND,DESCRIPTION,CONTENT from MESSAGE where 1=1 <if test="command != null and !&quot;&quot;.equals(command.trim())"> and COMMAND=#{command}</if>//精確查詢 <if test="description != null and !&quot;&quot;.equals(description.trim())"> and DESCRIPTIONlike '%' #{description} '%'</if>//模糊查詢 </select> ps: 1.OGNL中的特殊字符需要轉義(遵循HTML轉義規則) &quot;&quot;是轉義字符,表示 " &amp;&amp;是轉義字符,表示&&;在ognl表達式中可以用and替換 2.ognl可以直接調用Java對象的方法 3.在mybatis中 查詢語句中的#{變量名}會自動替換為jdbc的sql語句中的?再賦值 4.MyBatis配置的時候,寫SQL語句的時候,無需特意空格,MyBatis自動會識別加空格
    查看全部
  • MyBatis中的OGNL表達式
    查看全部
  • 1.mybatis配置sql語句--Message.xml <mapper namespace="Message">//namespace要唯一 <resultMap type="com.imooc.bean.Message" id="MessageResult">//type是javabean的完整類名,id要唯一 <id column="id" jdbcType="INTEGER" property="id"/>//id表示主鍵,column:數據的字段名,jdbcType:數據字段的類型,property:實體的屬性名 <result column="COMMAND" jdbcType="VARCHAR" property="command"/>//其它字段 <result column="DESCRIPTION" jdbcType="VARCHAR" property="description"/> <result column="CONTENT" jdbcType="VARCHAR" property="content"/> </resultMap> <select id="queryMessageList" resultMap="MessageResult">//查詢語句配置 select ID,COMMAND,DESCRIPTION,CONTENT from MESSAGE where 1=1 </select> 2.在mybatis的連接配置文件中引入sql配置文件--Configuration.xml <mappers> <mapper resource="com/imooc/config/sqlxml/Message.xml"/> </mappers> 3.執行SQL語句--MessageDao.java messageList=sqlSession.selectList("Message.queryMessageList");
    查看全部
  • Mybatis之SqlSession(核心) SqlSession的作用: 1、向 SQL 語句傳入參數 2、執行SQL語句 3、獲取執行SQL語句的結果 4、事務的控制 如何得到SqlSession: 1、通過配置文件獲取數據庫連接相關信息 2、通過配置信息構建SqlSessionFactory 3、通過SqlSessionFactory打開數據庫會話 //通過配置文件獲取數據庫連接信息 Reader reader=Resources.getResourceAsReaser("config/Configuration.xml"); //通過配置信息構建一個sqlSessinfactory SqlSessionFactory sqlSessionFactory=new SqlSessionfactoryBuilder(reader); //通過sqlSessionFactory打開一個數據庫回話 SqlSession sqlsession=sqlSessionFactory.openSession();
    查看全部
  • 各個層的功能 Model: 數據表對應的模型; DAO:每個表對應一個DAO,對該表的一些操作。 Service:或Logic層,跟Servlet對應,一些相關的業務功能。 Servlet: 設置編碼/過濾器;接受頁面的值;向頁面傳值;業務需要調用service;跳轉頁面。 ps: 1,jsp頁面傳值可以使用超鏈接形式為:地址?參數=要傳的值! 2,servlet總采用request.getParameter("參數”)接收; 3,jdbc中對占位符?的復制采用setInt(index,參數)的方式index代表第幾個?。
    查看全部
    0 采集 收起 來源:代碼重構

    2018-03-22

  • //加載驅動,連數據庫 Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/message","root","123123"); //操作數據庫并聲明 String sql = "select ID ,COMMAND,DESCRIPTION,CONTENT from MESSAGE"; PreparedStatement statement = conn.prepareStatement(sql.toString()); //查詢數據庫 ResultSet rs = statement.executeQuery(); //查詢結果放在一個集合中 List<Message> messageList = new ArrayList<Message>(); while(rs.next()) { Message message = new Message(); messageList.add(message); message.setId(rs.getString("ID")); message.setCommand(rs.getString("COMMAND")); message.setDescription(rs.getString("DESCRIPTION")); message.setContent(rs.getString("CONTENT")); } //向頁面傳值 req.setAttribute("messageList", messageList); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { } //跳轉 req.getRequestDispatcher("/WEB-INF/jsp/back/list.jsp").forward(req, resp); }
    查看全部
    0 采集 收起 來源:數據庫連接

    2018-03-22

舉報

0/150
提交
取消
課程須知
各位小伙伴們需要有一定Java Web開發基礎,至少需要掌握以下內容: 1、JSP、Servlet、JSTL、EL 2、JS/JQUERY 3、JDBC 如果你還是新人,建議先移步網站相關課程,在理解并掌握相關知識之后再回來進修
老師告訴你能學到什么?
1、 Mybatis 的下載與配置 2、 Mybatis 的基本功能應用 3、 融合 Mybatis 的一個完整小案例的實戰 4、 Mybatis 的特征總結 5、 Mybatis 常見 QA

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!