歡迎您光臨本站 註冊首頁

mybatis實現圖書管理系統

←手機掃碼閱讀     e36605 @ 2020-06-18 , reply:0

本文例項為大家分享了mybatis實現圖書管理系統的具體程式碼,供大家參考,具體內容如下

在專案開始前先將資料庫中的關係表建立,先分析需要幾個模組表,使用者,圖書,類別,租借,購買,簡單的分成這五個。

使用者表

  CREATE TABLE IF NOT EXISTS `user`(  user_id INT(11) PRIMARY KEY AUTO_INCREMENT,  user_name VARCHAR(20),  `password` VARCHAR(20),  grade INT(11),  phone VARCHAR(20),  user_type INT(11)  );

 

圖書表

  CREATE TABLE IF NOT EXISTS books (  book_id INT(11) PRIMARY KEY AUTO_INCREMENT,  book_name VARCHAR(50),  price DOUBLE(10,2),  store INT(11),  des VARCHAR(50),  book_type INT(11)  );

 

類別

  CREATE TABLE IF NOT EXISTS `booktype`(  type_id INT(11) PRIMARY KEY AUTO_INCREMENT,  type_name VARCHAR(20),  default_date INT(11),  delay_money_per_day DOUBLE(10,2)  );

 

租借

  CREATE TABLE IF NOT EXISTS borrow(  borrow_id INT(11) PRIMARY KEY AUTO_INCREMENT,  book_id INT(11),  borrow_date DATE,  back_date DATE,  delay_money DOUBLE(10,2)  );

 

購買

  CREATE TABLE IF NOT EXISTS shop(  buy_id INT(11) PRIMARY KEY AUTO_INCREMENT,  book_id INT(11),  record_id INT(11),  buy_date DATE,  buy_num INT(11),  total_price DOUBLE(10,2)  );

 

在表中簡單插入資料

建立工程

1、配置環境匯入jar包

建立resources檔案

2、建立實體類、實現介面和xml檔案

xml檔案的格式

      

 

實現登入功能
 

1、Sqlsession配置檔案使用單例模式

  public class MapperConfig {   private static SqlSessionFactory factory;   static{   SqlSessionFactoryBuilder builder=new SqlSessionFactoryBuilder();   try {   InputStream is= Resources.getResourceAsStream("mybatis-cfg.xml");   factory=builder.build(is);   } catch (IOException e) {   e.printStackTrace();   }   }   public static SqlSession getSession(){   return factory.openSession(true);   }   public static void closeSession(SqlSession session){   if(session!=null){   session.close();   }   }   private MapperConfig(){     }  }

 

2、建立登陸jsp檔案

  登入頁面恭喜登入:${user.user_name}   ${user.user_type==99?"超級管理員":""}點選展示所有使用者客戶入口 使用者名稱密碼

 

3、建立UserService,UserServlet檔案

UserService實體檔案

  public class UserServiceImpl implements UserService{   private SqlSession session;   public UserServiceImpl(){   session= MapperConfig.getSession();   }   @Override   public User queryUser(String user_name,String password) {   User user=session.getMapper(UserDao.class).queryUserByNameAndPwd(user_name,password);   MapperConfig.closeSession(session);   return user;   }  }

 

UserServlet實體檔案

  public class UserServlet extends HttpServlet {   @Override   protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {   String user_name=req.getParameter("username");   String password=req.getParameter("password");   UserService service=new UserServiceImpl();   User user=service.queryUser(user_name,password);   System.out.println(user);   if(user!=null){   req.getSession().setAttribute("msg", "登入成功");   req.getSession().setAttribute("user", user);   resp.sendRedirect("index.jsp");   }else{   System.out.println(2);   req.getSession().setAttribute("msg", "登入失敗");   resp.sendRedirect("index.jsp");   }   }  }

 

3、配置web.xml檔案

  userServletcn.kgc.kb07.servlet.UserServletuserServlet/login.do

 

 

   


[e36605 ] mybatis實現圖書管理系統已經有254次圍觀

http://coctec.com/docs/program/show-post-238984.html