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

来源:互联网 发布:手机期货行情软件 编辑:程序博客网 时间:2024/06/05 16:29

第一章中成功的搭建了框架,接下来就要执行数据库操作并显示到页面了

一 建表数据

建了很简单的一张表,并添加了几条数据用于测试

这里写图片描述

注意:库名一定要和框架柱配置的一样,否则无法连接

建立一个实体类

在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.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@Transactionalpublic 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连接

这里写图片描述

项目成功完成
如果对框架搭建有不懂不熟悉的地方
可以下载源代码:地址(http://download.csdn.net/download/qq_29132907/10118504);

原创粉丝点击