idea实现spring + springMVC + mybatis 整合(2)

简介: idea实现spring + springMVC + mybatis 整合(2)
承接上文,在测试完成后,简单实现猴子信息的增删改查
1,编写公共页面,test.jsp,并且自带查询全部猴子信息功能
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
    <title>Title</title>
    <%--BootStrap美化界面--%>
    <link  href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"">
</head>
<body style="background: aquamarine">
<div>
    <div class="container" align="center">
        <div class="col-md-12 column">
            <div class="page-header" >
                <h1>
                    <small>猴子信息------显示列表</small>
                </h1>
            </div>
        </div>
    </div>
    <div class="container">
        <div class="col-md-4 column">
            <a href="${pageContext.request.contextPath}/t1/addMonkey">增加猴子</a>
        </div>
    </div>
    <div class="row clearfix">
        <div class="col-md-12 column">
            <table class="table table-hover table-striped">
                <thead>
                   <tr>
                       <th>猴子id</th>
                       <th>猴子姓名</th>
                       <th>猴子地址</th>
                       <th>猴子email</th>
                       <th>操作</th>
                   </tr>
                </thead>
                <tbody>
                <c:forEach var="monkey" items="${list}">
                    <tr>
                        <td>${monkey.id}</td>
                        <td>${monkey.name}</td>
                        <td>${monkey.address}</td>
                        <td>${monkey.email}</td>
                        <td>
                            <a href="/t1/toUpdate?id=${monkey.id}">修改</a> &nbsp; | &nbsp; <a href="/t1/delete?id=${monkey.id}">删除</a>
                        </td>
                    </tr>
                </c:forEach>
                </tbody>
            </table>
        </div>
    </div>
</div>
</body>
</html>
2,一个简单地页面显示出来

3,控制层中MonkeyCon类
package controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import pojo.Monkey;
import services.MonkeyServicesImpl;
import java.util.List;
@Controller
//浏览器访问的映射路径:(/t1/c1)
@RequestMapping("/t1")
public class MonkeyCon {
    @Autowired
    @Qualifier("monkeyServicesImpl")
    private MonkeyServicesImpl monkeyServices;
    //主界面
    @RequestMapping("/c1")
    public String qaq(Model model){
        List<Monkey> list = monkeyServices.select();
        model.addAttribute("list",list);
        return "test";
    }
    //跳转到增加猴子
    @RequestMapping("/addMonkey")
    public String addMonkey(){
        return "addMonkey";
    }
    //增加猴子完返回到首页,首页自带查询功能
    @RequestMapping("/returnC1")
    public String returnC1(Monkey monkey){
        //控制层调用业务层,将数据加入到数据库中
        monkeyServices.insert(monkey);
        //重定向到页面
        return "redirect:/t1/c1";
    }
    //更新界面
    @RequestMapping("/toUpdate")
    public String getMonkey(int id,Model model){
        System.out.println("修改了" + id + "几本数");
        Monkey monkey = monkeyServices.getMonkey(id);
        model.addAttribute(monkey);
        return "update";
    }
    //更新完提交事务的界面
    @RequestMapping("/updateOver")
    public String UpdateOver(Monkey monkey){
        int update = monkeyServices.update(monkey);
        System.out.println("猴子更新成功!");
        return "redirect:/t1/c1";
    }
    //删除界面,根据id删除一只猴子
    @RequestMapping("/delete")
    public String delete(int id){
        int delete = monkeyServices.delete(id);
        System.out.println("删除成功!");
        return "redirect:/t1/c1";
    }
}
4,点击增加猴子超链接后增加猴子信息的页面
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head style="background: deepskyblue">
    <title>增加猴子</title>
    <link  href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"">
</head>
<body>
    <div class="container" align="center">
        <div class="col-md-12 column">
            <div class="page-header" >
                <h3>更新猴子信息</h3>
            </div>
        </div>
    </div>
    <div align="center">
        <form action="/t1/returnC1" method="get">
            <div class="form-group">
                <label>猴子id</label>
                <input type="text" class="form-control" name="id" placeholder="请输入id" required><br>
                <label>猴子名称</label>
                <input type="text" class="form-control" name="name" placeholder="请输入名称" required><br>
                <label>猴子地址</label><br>
                <input type="text" class="form-control" name="address" placeholder="请输入地址" required><br>
                <label>猴子email</label><br>
                <input type="text" class="form-control" name="email" placeholder="请输入email" required><br>
                <input type="submit" value="添加">
            </div>
        </form>
    </div>
</body>
</html>
5,修改猴子信息的页面

思路:在每一个猴子信息后面中都有更新和删除键,在更新的超链接后面新增一个id参数,为猴子当前id,可以直接通过获取id获取数据库中猴子的全部信息,一次需要在业务层以及dao层中添加一个业务,即多写一个sql查询语句,通过id查询猴子所有的信息,在进行页面跳转时,交给controller中的MonkeyCon处理,然后将信息展示在页面上,供修改,在修改完成之后,再进行重定向到公共页面,公共页面自带查询功能!

    //通过id获取猴子
    //在dao接口中增加的业务
    public Monkey getMonkey(int id);

修改页面,在每个标签中加上一个value值,value值需要从MonkeyCon中通过Model携带,即可将当前要修改信息的猴子的信息展示出来,再修改完成之后,在将信息交给controller中的MonkeyCon,让修改的信息的值传给数据库中进行修改,再重定向到自带查询功能的公共页面中

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head style="background: aqua">
   <title>修改猴子</title>
   <link  href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"">
</head>
<body>
<div class="container" align="center">
   <div class="col-md-12 column">
       <div class="page-header" >
           <h3>修改猴子信息</h3>
       </div>
   </div>
</div>
<div align="center">
   <form action="/t1/updateOver" method="get">
       <div class="form-group">
           <label>猴子id</label>
           <input type="text" class="form-control" name="id" value=${monkey.id} placeholder="请输入id" required><br>
           <label>猴子名称</label>
           <input type="text" class="form-control" name="name" value=${monkey.name} placeholder="请输入名称" required><br>
           <label>猴子地址</label><br>
           <input type="text" class="form-control" name="address" value=${monkey.address} placeholder="请输入地址" required><br>
           <label>猴子email</label><br>
           <input type="text" class="form-control" name="email" value=${monkey.email} placeholder="请输入email" required><br>
           <input type="submit" value="修改">
       </div>
   </form>
</div>
</body>
</html>
6,删除猴子

只需在猴子的超链接后携带参数id,再交给controller中的MonkeyCon处理,通过id删除数据库这的信息

7,一个简单的增删改查功能全部实现!
相关文章
|
7天前
|
Java 数据库连接 数据库
spring复习05,spring整合mybatis,声明式事务
这篇文章详细介绍了如何在Spring框架中整合MyBatis以及如何配置声明式事务。主要内容包括:在Maven项目中添加依赖、创建实体类和Mapper接口、配置MyBatis核心配置文件和映射文件、配置数据源、创建sqlSessionFactory和sqlSessionTemplate、实现Mapper接口、配置声明式事务以及测试使用。此外,还解释了声明式事务的传播行为、隔离级别、只读提示和事务超时期间等概念。
spring复习05,spring整合mybatis,声明式事务
|
10天前
|
Java 数据库连接 数据库
SpringBoot 整合jdbc和mybatis
本文详细介绍了如何在SpringBoot项目中整合JDBC与MyBatis,并提供了具体的配置步骤和示例代码。首先,通过创建用户实体类和数据库表来准备基础环境;接着,配置Maven依赖、数据库连接及属性;最后,分别展示了JDBC与MyBatis的集成方法及其基本操作,包括增删查改等功能的实现。适合初学者快速入门。
SpringBoot 整合jdbc和mybatis
|
9天前
|
Java 应用服务中间件 Spring
IDEA 工具 启动 spring boot 的 main 方法报错。已解决
IDEA 工具 启动 spring boot 的 main 方法报错。已解决
|
7天前
|
XML Java 关系型数据库
springboot 集成 mybatis-plus 代码生成器
本文介绍了如何在Spring Boot项目中集成MyBatis-Plus代码生成器,包括导入相关依赖坐标、配置快速代码生成器以及自定义代码生成器模板的步骤和代码示例,旨在提高开发效率,快速生成Entity、Mapper、Mapper XML、Service、Controller等代码。
springboot 集成 mybatis-plus 代码生成器
|
7天前
|
SQL XML Java
springboot整合mybatis-plus及mybatis-plus分页插件的使用
这篇文章介绍了如何在Spring Boot项目中整合MyBatis-Plus及其分页插件,包括依赖引入、配置文件编写、SQL表创建、Mapper层、Service层、Controller层的创建,以及分页插件的使用和数据展示HTML页面的编写。
springboot整合mybatis-plus及mybatis-plus分页插件的使用
|
7天前
|
XML Java 数据库连接
springboot中整合mybatis及简单使用
这篇文章介绍了如何在Spring Boot项目中整合MyBatis,包括依赖引入、配置数据源、创建测试表、编写Mapper接口和XML文件、以及创建Service和Controller层的步骤。
springboot中整合mybatis及简单使用
|
7天前
|
XML 缓存 前端开发
springMVC02,restful风格,请求转发和重定向
文章介绍了RESTful风格的基本概念和特点,并展示了如何使用SpringMVC实现RESTful风格的请求处理。同时,文章还讨论了SpringMVC中的请求转发和重定向的实现方式,并通过具体代码示例进行了说明。
springMVC02,restful风格,请求转发和重定向
|
4月前
|
Java 编译器 Maven
使用intellij idea搭建SSM架构的maven项目 详细
使用intellij idea搭建SSM架构的maven项目 详细
77 4
|
3月前
|
IDE Oracle Java
day4:JDK、IntelliJ IDEA的安装和环境变量配置
【7月更文挑战第4天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
165 0
|
3月前
|
网络协议 安全 Linux
在IntelliJ IDEA中使用固定公网地址远程SSH连接服务器环境进行开发
在IntelliJ IDEA中使用固定公网地址远程SSH连接服务器环境进行开发
73 2
下一篇
无影云桌面