本文例項為大家分享了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次圍觀