本文实例为大家分享了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文件的格式
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!-- namespace指定关联的接口--> <mapper namespace="cn.kgc.kb07.dao.BookDao"> <!--查询语句--> </mapper>
实现登录功能
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文件
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>登录页面</title> </head> <body> <% Object msg=session.getAttribute("msg"); Object o=session.getAttribute("user"); if(msg!=null&& msg.equals("登录成功")&&o!=null){ User u=(User)o; %> <h1>恭喜登录:${user.user_name} ${user.user_type==99?"超级管理员":""}</h1> <% if(u.getUser_type()==99){ %> <p><a href="userList.do" rel="external nofollow" >点击展示所有用户</a></p> <% }else{ %> <p><a href="bookList.jsp" rel="external nofollow" >客户入口</a> </p> <% } } else{ %> <form action="login.do" method="get"> <p>用户名</p> <P><input type="text" name="username" required></P> <p>密码</p> <p><input type="text" name="password" required></p> <p><input type="submit"></p> </form> <% session.removeAttribute("msg"); } %> </body> </html>
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文件
<servlet> <servlet-name>userServlet</servlet-name> <servlet-class>cn.kgc.kb07.servlet.UserServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>userServlet</servlet-name> <url-pattern>/login.do</url-pattern> </servlet-mapping>
更多学习资料请关注专题《管理系统开发》。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍python实现简单图书管理系统,包括了python实现简单图书管理系统的使用技巧和注意事项,需要的朋友参考一下 用python实现一个简单的图书管理系统 ,供大家参考,具体内容如下 1、工具:PyCharm3.6 社区版 我创建了一个工程叫fairy,把解释器换成Pytnon3.6 创建一个pytnon file:图书管理系统.py 2、实现简单界面如下: 3、代码实现 一个简单的
图书管理 案例描述 随着科技的发展,计算机的普及,计算机软件在诸多领域都得到了广泛的应用。如今,管理系统不再是大公司的专利,许多小型的管理系统,如餐厅的餐饮管理系统、超市的收银系统、学校的学生选课系统等都已逐步普及到了我们的生活中。 本案例要求实现一个基于单链表的图书管理系统,该系统可实现图书信息的增加、浏览、查询、更新、删除这五项功能,并能将链表中存储的数据保存到文件中。 案例分析 本案例要求实
本文向大家介绍C语言链表实现图书管理系统,包括了C语言链表实现图书管理系统的使用技巧和注意事项,需要的朋友参考一下 之前参照网上的资料用链表实现了图书管理系统,包括简单的增删改查功能以及借书还书功能,我是VC6.0下写的一个控制台程序,格式参照的网上的。在动手编码之前,你需要理清自己的思路。首先,需要确定图书馆里系统中主要有那几个对象,这里我写了学生对象和图书对象。不妨在纸上写出或画出它们主要包括
本文向大家介绍C语言实现简单图书管理系统,包括了C语言实现简单图书管理系统的使用技巧和注意事项,需要的朋友参考一下 目前为止跟着学校进度学习C语言大概半年左右,基础学习只学到了指针,学得非常浅。说实话,起初对C语言的印象———只是一个学习计算机语言的敲门砖,对具体C语言如何应用等,非常迷茫。直到大一下半学期的高级语言设计课程之后,试过dos运行的图形化界面的完整小程序,才发现C语言的魅力。 ok,
本文向大家介绍基于C语言实现图书管理信息系统设计,包括了基于C语言实现图书管理信息系统设计的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了图书管理信息系统的设计与实现,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍LibrarySystem图书管理系统开发(一),包括了LibrarySystem图书管理系统开发(一)的使用技巧和注意事项,需要的朋友参考一下 本文为大家分享了LibrarySystem图书管理系统开发的第一篇,供大家参考,具体内容如下 SSM搭建过程: 一般idea创建工程的过程 打开idea ---> File ---> new ---> project ---> maven