更新時(shí)間:2021-08-24 來源:黑馬程序員 瀏覽量:
在項(xiàng)目開發(fā)中,除了需要設(shè)計(jì)實(shí)體類,還需要設(shè)計(jì)一些工具類,用于完成不同的操作。下面分別介紹工具類的設(shè)計(jì)。
(1)DbUtil類
在utils包下新建DbUtil類,用于獲取數(shù)據(jù)庫連接,DbUtil類具體實(shí)現(xiàn)如文件13-5所示。
文件13-5 DbUtil.java
public class DbUtil {
private String dbDriver = "com.mysql.jdbc.Driver";
private String dbUrl=
"jdbc:mysql://localhost :3306/bookmanager?characterEncoding=utf-8";
private String dbUserName =”root";
private String dbPassword = "root";
public Connection getConnection()throws Exception{
Class. forName (dbDriver) ;
Connection cor =
(Connection)DriverManager.getConnection(dbUr1,dbUserName,dbPassword);
return con;
}
public void closeCon Connection con) throws Exception {
if (con!=null) {
con.close () ;
}
}
}
在文件13-5中,第2~6行代碼創(chuàng)建JDBC所需的4個(gè)連接參數(shù);第7~12行代碼用于獲取數(shù)據(jù)庫連接;第13~18行代碼用于關(guān)閉JDBC連接對象資源。
(2)tolUtil類
在utils包下新建toolUtil類,在該類中定義一些方法,用于判斷字符串是否為空、獲取當(dāng)前時(shí)間、對時(shí)間進(jìn)行格式化和獲取當(dāng)前登錄用戶等。toolUtil 類具體實(shí)現(xiàn)如文件13-6所示。
文件13-6 toolUtil.java
public class toolUtil
public static boolean isEmpty (String str) {
if (str != null && !"".equals (str.trim( ) ) ){
return false;
}
return true;
public static Long getTime () {
long time=System.currentTimeMillis () ;
return time;
public static string getDateByTime (Long time) {
simpleDateFormatformat new SimpleDateFormat ("yyy-MM-dd14HH:mm:ss") ;
String string = format.format(new Date (time) ) ;
return string;
}
public static User getUser (HttpSession session) {
User user = (User) session.getAttribute ("user") ;
return user;
public static void setUser (HttpSession session, User user){
session.setAttribute ("user", user) ;
}
}
在文件13-6中,第2~7行代碼用于判斷字符串是否為空;第8~11行代碼用于獲取當(dāng)前時(shí)間;第12~17行代碼用于對時(shí)間進(jìn)行格式化;第18~21行代碼用于獲取當(dāng)前登錄用戶;第22~24行代碼用于設(shè)置用戶登錄。