SpringMvc 第二章:ssm执行数据库操作的具体写法和步骤

版权声明:博客原创,转载须标明出处 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

猜你喜欢

转载自blog.csdn.net/qq_24232123/article/details/77530981
今日推荐