-
主表的xml配置文件:查看全部
-
一個指令對應多條不同回復內容<br> 一對多的關系,一般拆分成兩張表,這樣就減少了冗余數據<br> ①表指令表:主鍵、name、description<br> ②表指令表對應的內容:主鍵、內容、指令表的主鍵(command_id)<br> 這樣,一個指定就可以在②表找到所對應的多條內容 兩種結構: ——————————①一條指令回復一組內容 ——————————②一條指令回復一組中的一個內容,在java代碼中隨機回復一條即可 dao層內容: ——————————————————————列表查詢 ——————————————————————頁面初始化 ——————————————————————微信對話查看全部
-
批量查看查看全部
-
修改文件名 右擊---Refacter---Rename---; 可以將包含此文件名的所有文件都做出修改 快捷鍵:Alt+Shift+R /* *通過指令查詢自動回復的內容 *@param command指令 *@return 自動回復的內容 * */ public String queryByCommand(String comand) { MessageDao mesageDao = new MessageDao(); List<Message> messageList =messageDao.queryMessageList(command,null); if(messageList.size()>0) { return messageList.get(0).getContent(); } return Iconst.NO_MATCHING_CONTENT; } }查看全部
-
如果js中Dom對象的值為 ""、null、undefined、0;則if(Dom對象)為false 點擊按鈕提交請求,判斷字符串不為空的話,執行ajax請求。 ajax復習: url:請求后臺的路徑 type:提交方式 dataType:數據類型 timeout:超時時間 success:成功后的回調函數,函數中的內容是對服務端傳遞的數據進行處理。 data:請求參數查看全部
-
如果js中Dom對象的值為 ""、null、undefined、0;則if(Dom對象)為false 點擊按鈕提交請求,判斷字符串不為空的話,執行ajax請求。 ajax復習: url:請求后臺的路徑 type:提交方式 dataType:數據類型 timeout:超時時間 success:成功后的回調函數,函數中的內容是對服務端傳遞的數據進行處理。 data:請求參數查看全部
-
//批量刪除 <delete id="deleteBatch" parameterType ="java.util.List"> delete from message where id in( <foreach colleciton="list" item="item" separator=","> #{item} </foreach> ) </delete>查看全部
-
1.mybatis刪除事務的時候為什么用sqlSession.commit()?原因就是mybatis將手動提交設置為false了,代碼如下Connection con;con.setAutoCommit(false)。 2.做批量刪除,在sql配置文件中注意入參類型為java.util.List,刪除語句的where 語句為 where ID in(),將在in()里添加刪除的id,這里就要使用foreach對list中的屬性進行迭代,但是語句中是要使用逗號分開的,所以使用到了foreach中關鍵的屬性separator用來作分割,這里使用逗號分割,這樣就把where語句完成了。 3.修改Dao層的代碼,入參為List<Integer> ids,執行方法。 4.service層調用dao層的方法。入參String[] ids。 5.servlet層接收參數為String[] ids 類型,調用service方法把參數類型轉為Integer查看全部
-
Connection為何不需要commit();因為conn.setAutoCommit(true);設置為自動提交,而我們MyBatis把它封裝后,setAutoCommit(false);所以需要手動提交事務。查看全部
-
servlet 接收頁面的值,向頁面傳值,如有需要調用service層,實現頁面跳轉 service 實現相關業務邏輯,算法。如有需要調用dao層 dao 實現與數據庫的交互,執行SQL語句 //mybatis有事務控制能力,不會自動提交,所以對于增刪改 需要手動提交,查詢不需要的 //jdbc事務默認自動提交 sqlSession.commit();查看全部
-
servlet負責接收頁面的值和向頁面傳值。如果有業務邏輯需要處理則調用相應的service。service接收servlet傳過來的值,并對其進行處理,做業務的操作,算法等等,如果有需要則調用相應的dao層。dao層完成與數據庫的交互,執行相應的SQL語句。 增刪改默認按事務處理,Mybatis對事務的控制,默認 是不自動提交的,需要手動提交 sqlSession.commit(); <script type="text/javascript" charset="utf-8" > //獲得動態URL function getUrl(url){ //獲得查詢指令名稱的值 var command = document.getElementById("command").value; //獲得查詢描述的值 var description = document.getElementById("description").value; //拼接最后的URL地址 var changeUrl = url + "&command=" + command + "&description=" + description; //跳轉頁面 window.location.href=changeUrl; } </script> 單條刪除:<a>用post傳值,并彈出確認框 <script type="text/javascript"> function judgeDelete(id) { if(confirm("確定要刪除嗎?")) { window.location.href="DeleteOneServlet.action?id="+id; } } </script> <a href="javascript:judgeDelete(${message.id})">刪除</a>查看全部
-
應用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,則比該級別高的信息都會輸出查看全部
-
log級別:由低到高:debug-->info-->warn-->error.查看全部
-
properties文件中存的都是key-value這樣鍵值對的形式。 log4j.rootLogger=DEBUG,Console 輸出的級別和輸出的位置 log4j.logger.org.apache.ibatis=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是換行查看全部
-
Mybatis無法用bedug調式xml.所以引入log4j用于調試xml.將流程打印在控制臺。 需要引入log4j-1.2.17.jar包,和在src目錄下引入log4j.properties. log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n //%d產生日志的時間, %t是產生日志所處的線程名稱, %-5p輸出日志的級別,將占5位字符,不足5位用空格填補,-指的是在右邊補齊, %c你輸出日志的包以及類的全名, %m是你附加的信息 %n是換行查看全部
舉報
0/150
提交
取消