mybatis实现图书管理系统

网友投稿 306 2022-12-04


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)

);

租借

CRhttp://EATE 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文件的格式

"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

实现登录功能

1、Sqlsession配置文件使用单例模式

public class MapperConfig {

private static SqlSessionFactory factory;

static{

SqlSessirrzqUPEonFactoryBuilder 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" %>

<%

Object msg=session.getAttribute("msg");

Object o=session.getAttribute("user");

if(msg!=null&& msg.equals("登录成功")&&o!=null){

User u=(User)o;

%>

${user.user_type==99?"超级管理员":""}

<%

if(u.getUser_type()==99){

%>

点击展示所有用户

<%

}else{

%>

客户入口

<%

}

} else{

%>

用户名

密码

<%

session.removeAttribute("msg");

}

http:// %>

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().setAttributhttp://e("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文件

userServlet

cn.kgc.kb07.servlet.UserServlet

userServlet

/login.do

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:JAVA如何解决并发问题
下一篇:浅谈Java获得多线程的返回结果方式(3种)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~