my batis 도서 관리 시스템 구현
프로젝트 를 시작 하기 전에 데이터 베이스 중의 관계 표를 구축 하고 먼저 몇 개의 모듈 표,사용자,도서,유형,임대,구 매 를 분석 하 며 간단하게 이 다섯 개 로 나 누 어야 한다.
사용자 테이블
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 패키지 가 져 오기
리 소스 파일 생 성
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.Sqlession 프로필 은 단일 모드 를 사용 합 니 다.
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.웹.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>
더 많은 학습 자 료 는 주제 인 에 주목 하 세 요.이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Mybatis가 키 id를 삽입하는 방법을 되돌려줍니다.mapper의 xml 파일에useGeneratedKeys 구성 KeyProperty를 사용하여 Id로 돌아가면 됩니다. PS: Mybatis의 insert에서 키 ID를 반환하는 방법 1、XyzMapper.xml 또...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.