教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

什么是工具類設(shè)計(jì)?

更新時(shí)間:2021年08月24日17時(shí)13分 來源:傳智教育 瀏覽次數(shù):

好口碑IT培訓(xùn)

在項(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連接對(duì)象資源。

(2)tolUtil類
在utils包下新建toolUtil類,在該類中定義一些方法,用于判斷字符串是否為空、獲取當(dāng)前時(shí)間、對(duì)時(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行代碼用于對(duì)時(shí)間進(jìn)行格式化;第18~21行代碼用于獲取當(dāng)前登錄用戶;第22~24行代碼用于設(shè)置用戶登錄。 





猜你喜歡:

軟件設(shè)計(jì)模式分類有哪些分類?

什么是里氏代換原則?軟件設(shè)計(jì)原則介紹

Java常用的設(shè)計(jì)模式有哪些?【Java面試題】

傳智教育9個(gè)月高級(jí)軟件工程師培訓(xùn)



0 分享到:
和我們?cè)诰€交談!