洞察掌握一网通办app与FinClip技术,助力企业在金融、安全和物联网等领域实现数字化转型,提升管理效率与安全性
719
2023-05-24
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文件
更多学习资料请关注专题《管理系统开发》。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~