mybatis实现图书管理系统

本文实例为大家分享了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>

更多学习资料请关注专题《管理系统开发》。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • java控制台输出图书馆管理系统

    java控制台输出图书馆管理系统(只用java代码不用数据库和GUI,java入门的新手秒懂) 在个项目中,我只用数组保存数据,和只用for循环和if条件语句来完成,连数组工具类都没用,所以导致要用到很多的条件语句,虽然比较局限,但可以让新手快速体验一下做小项目的乐趣,也可以练练for和if这些语句,练练一下它们之间嵌套的逻辑关系等,因为时间有限所以没有去优化了,主要还是让新手们体验下做java项目的面向对象编程思想(OOP),给新手们体验一下做项目的乐趣,嘿嘿! 话不多说了,直接切入正题. 设

  • 图书管理系统java版

    本文的目的就是通过图书管理系统掌握数据库编程技术,能正确连接数据库,能对数据库中信息进行查询.插入.删除.修改. 内容:在数据库中创建一张书目信息表,包括书名.作者.出版社.出版日期.书号.价格字段.设计一个GUI界面进行书目管理.在该界面上有四个选项卡,分别是查询.插入.删除.修改.点击查询选项卡,出现的界面上有书名.作者.出版社.书号四个文本框,一个按钮和一个只读文本区.文本框内容可以为空,输入相应的查询信息后(例如根据书名查询可以仅输入书名),点击界面上的"查询"按钮,可以在界面

  • 一个简陋的java图书管理系统

    本文代码为原创一个简陋的管理系统,只做功能的测试.并没有去完善所有应有的功能,只做了输入输出查找,仅供参考! 菜单部分: import java.util.Scanner; public class Menu { int Min = 1; int Max = 3; public void getMenu(){ System.out.println("1.显示/2.输入/3.查找"); } public void getFindMenu(){ System.out.println(&qu

  • java实现图书馆管理系统

    本文实例为大家分享了java实现图书馆管理系统的具体代码,供大家参考,具体内容如下 思路:所有包都在book_manage包里 利用面向对象的多态特性去除了很多if-else的判断,不同的子类在父类所对应的方法不同. 1.首先建立一个book包 包里面有2个类,一个是Book,这个类里面包含一本书的全部信息 另外一个类是BookList,这个类是用来管理每一个书,通过这个类来寻找每一本书. private Book[] books = new Book[100]; Book数组里面存放所有的书.

  • 图书管理系统java代码实现

    本文实例为大家分享了java实现图书管理系统的具体代码,供大家参考,具体内容如下 /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:    <图书管理系统--java>                          * 作    者:       刘江波                       * 完成日期:    2012     年  3    

  • mybatis实现图书管理系统

    本文实例为大家分享了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

  • spring+mybatis实现图书管理系统

    一.流程 jsp页面发起请求-->控制器-->控制器通过一个service对象调用service方法-->service中通过xxxMapper对象调用dao中的方法-->查询数据库 二.图书管理系统 1.目录结构 2.Book实体类 package com.entity;   import java.io.Serializable; import java.util.Map; import org.apache.ibatis.type.Alias;   public class

  • LibrarySystem图书管理系统(二)

    本文实例为大家分享了LibrarySystem图书管理系统第二篇,供大家参考,具体内容如下 第一步:添加数据库配置文件 jdbc.properties # 数据库驱动 jdbc.driver=com.mysql.jdbc.Driver # 数据库地址 jdbc.url=jdbc:mysql://localhost:3306/library?useUnicode=true&characterEncoding=UTF-8 # 用户名 jdbc.username=root # 密码 jdbc.pass

  • LibrarySystem图书管理系统开发(一)

    本文为大家分享了LibrarySystem图书管理系统开发的第一篇,供大家参考,具体内容如下 SSM搭建过程: 一般idea创建工程的过程 打开idea ---> File ---> new ---> project ---> maven ---> create from archetype ---> maven-archetype-webapp ---> 接下来一般默认即可 最后在main目录下新建java 和 resources 文件夹. 第一步:添加Spri

  • 使用java springboot设计实现的图书管理系统(建议收藏)

    目录 前言 背景意义 数据库设计 功能截图 代码实现 前言 随着网络技术的发展.计算机应用水平广泛提高,原来系统的时效性.数据的正确性.操作的方便性上都存在不足,已影响到系统的正常使用.经过考察比较,决定自己对图书管理系统重新设计,使系统能利用软件开发技术的成果,方便图书的管理.图书管理系统是典型的信息管理系统.系统介绍了图书系统的开发过程,设计中遇到的问题及解决方法以及提高当前应用程序或系统开发进度和改善工作性能.利用其提供的各种面向对象的开发工具首先在短时间内建立系统应用原型然后对初始原型系

  • Java实战项目 图书管理系统

    目录 一.项目简述 二.项目运行 修改图书类型信息代码: 登录图书管理系统主页面代码: 一.项目简述 功能包括: 登录注册,办理借阅.借阅记录,预约借阅,借出未还, 借阅逾期,学生管理,图书管理,书库分类查询搜索. 二.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持) 项目技术: JSP +Spring + SpringMVC + MyBatis + html+ cs

  • Java 实战图书管理系统的实现流程

    一.项目简述 功能包括(管理员和学生角色): 管理员和学生登录,图书管理,图书添加删除修改,图书 借阅,图书归还,图书查看,学生管理,借还管理,读者 管理,密码管理,信息修改等等功能. 二.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持) 项目技术: JSP +Spring + SpringMVC + MyBatis + html+ css + JavaScript

  • Java实战之图书管理系统的实现

    目录 一.项目运行 二.效果图 三.核心代码 登录控制层 图书管理控制层 读者管理控制层 一.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持) 项目技术: HTML +Springboot+ SpringMVC + MyBatis + ThymeLeaf + JavaScript + JQuery + Ajax + maven等等. 二.效果图 三.核心代码 登录控制层

  • Elasticsearch.Net使用教程 MVC4图书管理系统(2)

    本文实例为大家分享了MVC4图书管理系统的制作教程,供大家参考,具体内容如下 首先项目结构图: Model层的相关代码如下: Book.cs代码如下: public class Book { [Key] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public Guid Id { get; set; } [MaxLength(500)] [Display(Name = "标题")] public string Title

随机推荐