版权声明:博客原创,转载须标明出处 https://blog.csdn.net/qq_24232123/article/details/77530981
第一章中成功的搭建了框架,接下来就要执行数据库操作并显示到页面了
一 建表数据
建了很简单的一张表,并添加了几条数据用于测试
注意:库名一定要和框架柱配置的一样,否则无法连接
一 开始写代码
建立一个实体类
在entity包中建立一个 User.java 类,代码如下
package com.test.entity;
public class User {
private int id;
private String uname;
private String uage;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUname() {
return uname;
}
public void setUname(String uname) {
this.uname = uname;
}
public String getUage() {
return uage;
}
public void setUage(String uage) {
this.uage = uage;
}
}
在mapping包下建立一个 user-mapper.xml 文件,代码如下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.test.dao.UserDao">
<sql id="table_name">user</sql>
<select id="getuserlist" resultType="com.test.entity.User">
SELECT * FROM
<include refid="table_name" />
where 1=#{id}
</select>
</mapper>
在dao包下建立一个 UserDao.java 文件,代码如下
package com.test.dao;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.test.entity.User;
public interface UserDao {
List<User> getuserlist(@Param("id") int id);
}
在service包下建立一个 UserService.java 文件,代码如下
package com.test.service;
import java.util.List;
import com.test.entity.User;
public interface UserService {
List<User> getuserlist(int id);
}
在service包下建立一个 UserService.java 文件,代码如下
package com.test.service;
import java.util.List;
import com.test.entity.User;
public interface UserService {
List<User> getuserlist(int id);
}
在service.impl包下建立一个 UserServiceImpl.java 文件,代码如下
package com.test.service.impl;
import java.util.List;
import javax.annotation.Resource;
import javax.transaction.Transactional;
import org.springframework.stereotype.Service;
import com.test.dao.UserDao;
import com.test.entity.User;
import com.test.service.UserService;
@Service
@Transactional
public class UserServiceImpl implements UserService{
@Resource
private UserDao userDao;
public List<User> getuserlist(int id) {
// TODO Auto-generated method stub
return userDao.getuserlist(id);
}
}
在controller包下建立一个 UserController.java 文件,代码如下
package com.test.controller;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import com.test.entity.User;
import com.test.service.UserService;
@Controller
@RequestMapping("/use")
public class UserController {
private static final Logger logger = LoggerFactory.getLogger(UserController.class);
@Resource
private UserService userservice;
@RequestMapping("/user")
public String user(HttpServletRequest request,Model model){
List<User> getuserlist=userservice.getuserlist(1);
model.addAttribute("user", getuserlist);
logger.info("-------------------------测试日志");
return "user";
}
}
修改src\main\webapp\index.jsp 文件,代码如下
<html>
<body>
<h2><a href="use/user">hello</a></h2>
</body>
</html>
在src\main\webapp\WEB-INF\jsps目录下创建user.jsp,代码如下
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<c:forEach items="${user}" var="u">
<p>${u.id}----${u.uname}----${u.uage}</p>
</c:forEach>
</body>
</html>
三 启动项目并运行
点击hello连接
项目成功完成
如果对框架搭建有不懂不熟悉的地方
点击:第一章:Eclipse用Maven搭建SSM框架并部署到Tomcat7