第二章: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);
阅读全文
0 0
- 第二章:ssm执行数据库操作的具体写法和步骤
- 第二章:ssm执行数据库操作的具体写法和步骤
- hibernate操作数据库的执行步骤
- C++ 构造函数的具体执行步骤
- 第二章 数据库的操作
- 具体的数据库操作类,Model类和DB类
- 数据库的操作步骤
- 第二章 SQL数据库操作和查询
- 第4章 序言的具体写法
- SqlHelper的具体写法
- SSM 拦截器的配置和具体实现
- jsp数据库操作的具体代码
- DB2 数据库在线备份和恢复的操作步骤
- 直接附加数据库的批处理文件 和 执行sql 脚本的批处理文件的写法
- JDBC操作数据库的步骤
- spring操作数据库的步骤
- JDBC操作数据库的步骤
- SQLite操作数据库的步骤
- 以物流案例看基于表格存储实时数据流的serverless计算
- Fire Net (DFS)
- js中的对象
- java中springMVC文件上传遇到的问题
- mysql 查询数据 导出 .csv文件
- 第二章:ssm执行数据库操作的具体写法和步骤
- yum更换国内源、yum下载rpm包和源码包安装
- 小学奥数思维训练题(三)
- 用二叉树的遍历的组合来还原该二叉树
- 在Android Studio使用自带生成图库的资源会报错误
- Hibernate详解
- android 静态、动态注册广播浅析
- Spring Boot----Actuator
- 关键字this的三种用法