SpringMvc+Spring+MyBatis+Maven+Ajax+Json注解开发

简介: 本文章的目标 完成对数据库中表的一条记录进行修改MySql的Sql语句:UPDATE `demossmtest`.`orders` SET `name` = '电脑AS', `foondname` = '华为OS', `ordertime` = '2022.6.9', `count` = 3456, `price` = 3452.09, `amount` = 1234.09 WHERE `id` = 6

本文章的目标 完成对数据库中表的一条记录进行修改

MySql的Sql语句:

UPDATE `demossmtest`.`orders` 
SET 
`name` = '电脑AS', 
`foondname` = '华为OS', 
`ordertime` = '2022.6.9',
 `count` = 3456, 
`price` = 3452.09,
 `amount` = 1234.09 
WHERE 
`id` = 6

修改的思想分析总结:

  1. 首先用户要将你要修改的是哪条记录的参数发到服务器中
  2. 服务器利用SSM三层原理最终将其告诉数据库中
  3. 我查到的每一条记录 的存放方式是 Map<String, Object>
  4. 返回的类型为 Map<String, Object> 方法名称(转入的参数)  Map<String, Object> getInfoById(int id);
  5. 将修改的信息经过层层返回最终到控制层
  6. 将修改信息如何展示在页面上这里需要你的前端基础  Html css javascript jquery Ajax Json
  7. 将浏览器修改后的信息返回到服务器 中到数据库中完成数据的修改
  8. 将修改的信息利用Map封装起来  所以 返回的类型为 int方法名称(转入的参数)  int updateInfo(Map<String, Object> map);
  9. 思考你要修改的是一条记录 而一条记录利用的是 Map<String, Object> 存放 返回一条记录的值为 int 类型
  10. 所以接口定义下面方案  int updateInfo(Map<String, Object> map);

修改页面的效果前后展示:

网络异常,图片无法展示
|

1

网络异常,图片无法展示
|

2

网络异常,图片无法展示
|

3

网络异常,图片无法展示
|

4

网络异常,图片无法展示
|

5

代码操作一:显示修改信息的数据展示在页面中

网络异常,图片无法展示
|

1

//    定义方法修改页面 转入参数id
        function update(id) {
            confirm("开始修改页面信息")
            alert("请用户开始操作页面即将跳到修改的数据页面")
            location.href = "update1.do?id=" + id;
        }

网络异常,图片无法展示
|

2

<script src="js/jquery-3.2.1.min.js"></script>
    <script>
        $(function () {
            $.ajax({
                url: "Update2.do",
                type: "GET",
                data: "",
                //将所有的修改的值展示到表格中
                success: function (json) {
                    $("input[name='name']").val(json.name)
                    $("input[name='foondname']").val(json.foondname)
                    $("input[name='price']").val(json.price)
                    $("input[name='count']").val(json.count)
                    $("input[name='ordertime']").val(json.ordertime)
                    $("input[name='amount']").val(json.amount)
                },
                error: function () {
                    alert("连接数据库失败")
                },
                dataType: "json"
            })
        })
    </script>

网络异常,图片无法展示
|

3

网络异常,图片无法展示
|

4

网络异常,图片无法展示
|

5

网络异常,图片无法展示
|

6

代码操作二修改信息返回到数据库中完成真正的修改

<div align="center">
    <h1>淘宝页面修改页面的内容管理</h1>
    <form action="update3.do" method="get">
        <table>
            <tr>
                <td>用户名:</td>
                <td><input type="text" name="name"></td>
            </tr>
            <tr>
                <td>商品名称:</td>
                <td><input type="text" name="foondname"></td>
            </tr>
            <tr>
                <td>商品单价:</td>
                <td><input type="text" name="price"></td>
            </tr>
            <tr>
                <td>商品数量:</td>
                <td><input type="number" name="count"></td>
            </tr>
            <tr>
                <td>订单更新时间:</td>
                <td><input type="text" name="ordertime"></td>
            </tr>
            <tr>
                <td>金额</td>
                <td><input type="text" name="amount"></td>
            </tr>
            <tr>
                <th colspan="2"><input type="submit" value="完成修改信息"></th>
            </tr>
        </table>
    </form>
</div>
@RequestMapping("/update3.do")
    public String update3(
                          @RequestParam String name,
                          @RequestParam String foondname,
                          @RequestParam String ordertime,
                          @RequestParam int count,
                          @RequestParam double price,
                          @RequestParam double amount,
                          HttpSession  session) {
        Map<String, Object> map = new HashMap<>();
        int id = (int) session.getAttribute("id");
        map.put("id",id);
        map.put("name",name);
        map.put("foondname",foondname);
        map.put("ordertime",ordertime);
        map.put("count",count);
        map.put("price", price);
        map.put("amount",amount);
        int i = service.update3(map);
        return "Service.html";
    }
package Com.Orders.Service;
import java.util.List;
import java.util.Map;
/**
 * 业务逻辑层的接口
 */
public interface IOrderService {
    List<Map<String, String>> getList();
    Map<String, Object> update2(int id);
    int update3(Map<String, Object> map);
}
@Override
    public int update3(Map<String, Object> map) {
        return dao.update3(map);
    }

网络异常,图片无法展示
|

7

@Update("UPDATE `demossmtest`.`orders` SET  name = #{name}, foondname = #{foondname}, ordertime = #{ordertime}, count = #{count}, price = #{price}, amount =#{amount} where id = #{id}")
    int update3(Map<String, Object> map)

总结核心:两条Sql语句的实现:

网络异常,图片无法展示
|

@Update("UPDATE `demossmtest`.`orders` SET  name = #{name}, foondname = #{foondname}, ordertime = #{ordertime}, count = #{count}, price = #{price}, amount =#{amount} where id = #{id}")
    int update3(Map<String, Object> map);
  1. 首先用户要将你要修改的是哪条记录的参数发到服务器中
  2. 服务器利用SSM三层原理最终将其告诉数据库中
  3. 我查到的每一条记录 的存放方式是 Map<String, Object>
  4. 返回的类型为 Map<String, Object> 方法名称(转入的参数)  Map<String, Object> getInfoById(int id);
  5. 将修改的信息经过层层返回最终到控制层
  6. 将修改信息如何展示在页面上这里需要你的前端基础  Html css javascript jquery Ajax Json
  7. 将浏览器修改后的信息返回到服务器 中到数据库中完成数据的修改
  8. 将修改的信息利用Map封装起来  所以 返回的类型为 int方法名称(转入的参数)  int updateInfo(Map<String, Object> map);
  9. 思考你要修改的是一条记录 而一条记录利用的是 Map<String, Object> 存放 返回一条记录的值为 int 类型
  10. 所以接口定义下面方案  int updateInfo(Map<String, Object> map)
相关文章
|
25天前
|
缓存 Java 数据库连接
深入探讨:Spring与MyBatis中的连接池与缓存机制
Spring 与 MyBatis 提供了强大的连接池和缓存机制,通过合理配置和使用这些机制,可以显著提升应用的性能和可扩展性。连接池通过复用数据库连接减少了连接创建和销毁的开销,而 MyBatis 的一级缓存和二级缓存则通过缓存查询结果减少了数据库访问次数。在实际应用中,结合具体的业务需求和系统架构,优化连接池和缓存的配置,是提升系统性能的重要手段。
41 4
|
25天前
|
SQL Java 数据库连接
spring和Mybatis的各种查询
Spring 和 MyBatis 的结合使得数据访问层的开发变得更加简洁和高效。通过以上各种查询操作的详细讲解,我们可以看到 MyBatis 在处理简单查询、条件查询、分页查询、联合查询和动态 SQL 查询方面的强大功能。熟练掌握这些操作,可以极大提升开发效率和代码质量。
38 3
|
27天前
|
前端开发 Java Spring
Spring MVC核心:深入理解@RequestMapping注解
在Spring MVC框架中,`@RequestMapping`注解是实现请求映射的核心,它将HTTP请求映射到控制器的处理方法上。本文将深入探讨`@RequestMapping`注解的各个方面,包括其注解的使用方法、如何与Spring MVC的其他组件协同工作,以及在实际开发中的应用案例。
41 4
|
27天前
|
前端开发 Java 开发者
Spring MVC中的请求映射:@RequestMapping注解深度解析
在Spring MVC框架中,`@RequestMapping`注解是实现请求映射的关键,它将HTTP请求映射到相应的处理器方法上。本文将深入探讨`@RequestMapping`注解的工作原理、使用方法以及最佳实践,为开发者提供一份详尽的技术干货。
102 2
|
27天前
|
前端开发 Java Spring
探索Spring MVC:@Controller注解的全面解析
在Spring MVC框架中,`@Controller`注解是构建Web应用程序的基石之一。它不仅简化了控制器的定义,还提供了一种优雅的方式来处理HTTP请求。本文将全面解析`@Controller`注解,包括其定义、用法、以及在Spring MVC中的作用。
46 2
|
1月前
|
Java 数据库连接 数据库
spring和Mybatis的逆向工程
通过本文的介绍,我们了解了如何使用Spring和MyBatis进行逆向工程,包括环境配置、MyBatis Generator配置、Spring和MyBatis整合以及业务逻辑的编写。逆向工程极大地提高了开发效率,减少了重复劳动,保证了代码的一致性和可维护性。希望这篇文章能帮助你在项目中高效地使用Spring和MyBatis。
23 1
|
27天前
|
前端开发 Java 开发者
Spring MVC中的控制器:@Controller注解全解析
在Spring MVC框架中,`@Controller`注解是构建Web应用程序控制层的核心。它不仅简化了控制器的定义,还提供了灵活的请求映射和处理机制。本文将深入探讨`@Controller`注解的用法、特点以及在实际开发中的应用。
68 0
|
28天前
|
XML Java 测试技术
从零开始学 Maven:简化 Java 项目的构建与管理
Maven 是一个由 Apache 软件基金会开发的项目管理和构建自动化工具。它主要用在 Java 项目中,但也可以用于其他类型的项目。
46 1
从零开始学 Maven:简化 Java 项目的构建与管理
|
1月前
|
Java Maven
maven项目的pom.xml文件常用标签使用介绍
第四届人文,智慧教育与服务管理国际学术会议(HWESM 2025) 2025 4th International Conference on Humanities, Wisdom Education and Service Management
141 8
|
1月前
|
Java 应用服务中间件 Maven
Maven的三种项目打包方式——pom,jar,war的区别
Maven 提供了多种打包方式,分别适用于不同类型的项目。pom 用于父项目或聚合项目,便于项目的结构和依赖管理;jar 用于Java类库或可执行的Java应用程序;war 则专用于Java Web应用程序的部署。理解这些打包方式的用途和特点,可以帮助开发者更好地配置和管理Maven项目,确保构建和部署过程的顺利进行。无论是单模块项目还是多模块项目,选择合适的打包方式对于项目的成功至关重要。
115 3