Mybatis+JDBC中關於CRUD(增刪改查)的幾個優化

這節實驗課主要講了關於crud的幾個優化,所以現在更一些關於優化的東西

先放一張包圖
在這裏插入圖片描述
1.鏈接數據庫的配置可以單獨放一個file文件,例如創建一個名爲db.properties文件。
(該名字可隨便定義,但是定義成這樣方便在工作時,被別人更好的讀代碼,使得別人一眼可以認出該文件爲有關數據庫的文件)
在這裏插入圖片描述
因爲我的數據庫在設置時候密碼爲空,所以此處password=空,另外比較值得注意的地方,建議在設置數據庫是創建一個密碼,沒有密碼在此處優化時有一定的困難,會出現eclipse不能夠鏈接到數據庫的情況。
一定注意設置數據庫時,密碼爲空和沒有設置密碼是兩個不同的概念!
如果密碼爲空則寫入password= ,如上圖。
如果沒有設置密碼則應將這一句“password=”刪掉。

在這裏插入圖片描述
一定將上述定義的db.properties文件導入到conf.xml中,且是在configuration標籤下
在這裏插入圖片描述
並將其中的環境引用值修改爲 $ {}表示即value部分修改爲${}

下面說一些關於如果連接數據庫不成功可能的情況
1.Could not find resource db.properties
解決辦法:路徑錯誤,一定記得將db.properties放在src下。
2.Access denied for user ‘${root}’@‘localhost’ (using password: YES)
出現情況:
出現access denied的原因有如下可能:

  • 1)mysql的服務器停止
  • 2)用戶的端口號或者IP導致
  • 3)mysql的配置文件錯誤----my.ini等文件
  • 4)root用戶的密碼錯誤若MySQL已經沒有啓動,重啓MySQL服務器:net start
    mysql若用戶的端口號與IP(3306/3307)不一致,打開my.ini文件進行編輯。 全部編輯替換爲:port=Xmy.ini文件誤輸入無效內容,不知道到何處。 複製替換該文件;有人已經對my.ini文件進行解釋以及註釋。
    解決辦法:進入mysql中進行修改,將密碼password設置爲有密碼,就可以修改成功。

2.爲實體類定義別名,簡化sql映射xml文件中的引用
即每次寫全類名太繁瑣,用別名代替
這裏有兩種方式但是我只更一種,因爲這種更加的好用。
在這裏插入圖片描述
將_User改爲:類名user
在這裏插入圖片描述
這樣修改的好處就是能能夠減少代碼的編寫量,每次寫路徑就會少些很多,用一個user就能夠代替。

3.可以在src下加入log4j的配置文件,打印日誌信息
第一步添加log4j-1.2.16.jar ,jar包
第二步也是有兩種方法但是我只更一種更好的一種
創建一個log4j.xml文件!一定記得放在src下。

log4j.xml(方式二)**(放到src下)**
 
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
 <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
  <layout class="org.apache.log4j.PatternLayout">
 <param name="ConversionPattern"  value="%-5p %d{MM-dd HH:mm:ss,SSS} %m  (%F:%L) \n" />
  </layout>
 </appender>
 <logger name="java.sql">
  <level value="debug" />
 </logger>
 <logger name="org.apache.ibatis">
  <level value="debug" />
 </logger>
 <root>
  <level value="debug" />
  <appender-ref ref="STDOUT" />
 </root>
</log4j:configuration>

就這麼簡單,然後下面更一些有關log4j的知識。
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
好這就是今天更新的全部內容,有關於Mybatis+JDBC的三個優化,以及一定要記住路徑的編寫一定要正確。

gsegaegs

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章