博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringMVC使用AJAX向后台传送对象数组
阅读量:5268 次
发布时间:2019-06-14

本文共 4665 字,大约阅读时间需要 15 分钟。

废话就不多说了直接上代码吧

1、我们配置好自动生成代码和mapper文件的.xml文件

见上一篇MyBatis-Generator 基本使用方法博客。

2、配置mybatis-config.xml文件

jdbc.properties文件代码如下:

driver = org.mariadb.jdbc.Driverurl = jdbc:mariadb://localhost:3306/EmployeeDBusername = rootpassword = root

mybatis-config.xml文件代码如下:

3、配置需要的Spring配置文件

spring-web.xml文件代码如下:

spring-dao.xml文件代码如下:

spring-service.xml文件代码如下:

4、配置日志文件log4j.properties

# 全局配置: 只显示错误级别的日志,输出为名字为 stdou 的日志log4j.rootLogger=ERROR, stdout# MyBatis 的日志配置,只输出 com.nf147.bookstore_ssm.dao 包下产生 INFO 以及以上级别的日志#TRACE为日志级别,可进行修改log4j.logger.com.nf147.bookstore_ssm.dao=TRACE# 定义名字为 stdout 的日志,将日志输出到控制台log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n#log4j.appender.database=org.apache.log4j.jdbc.JDBCAppender#log4j.appender.database.layout=org.apache.log4j.PatternLayout#log4j.appender.database.driver=org.mariadb.jdbc.Driver#log4j.appender.database.Threshold=TRACE#log4j.appender.database.BufferSize=1#log4j.appender.database.URL=jdbc:mariadb://localhost:3306/lagou#log4j.appender.database.user=root#log4j.appender.database.password=Qi1007..#log4j.appender.database.sql=insert into log (class,method,createtime,loglevel,msg) VALUES ('%C','%M','%d{yyyy-MM-dd hh:mm:ss}','%p','%m')

5、编写controller类

EmployeeController类代码如下:

package com.xiaobai.controller;import com.google.gson.Gson;import com.xiaobai.dao.EmployeeMapper;import com.xiaobai.entity.Employee;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.*;import java.util.List;@Controller//初次访问的路径@RequestMapping("/")public class EmployeeController {    @Autowired    private EmployeeMapper employeeMapper;    //映射路径    @RequestMapping(method = RequestMethod.GET)    public String home (Model model) {        return "home";    }    //@ResponseBody 返回json对象    @ResponseBody    //produces 设置返回对象的格式    @RequestMapping(value = "/findAll", method = RequestMethod.GET,produces = "application/json;charset=utf-8")    public String findAll (Model model) {        List
employeeList = employeeMapper.selectAll(); return new Gson().toJson(employeeList); } @RequestMapping("/insert") @ResponseBody public String insertAll (@RequestBody List
employeeList) { //循环调用插入事件 for (Employee employee : employeeList) { employeeMapper.insert(employee); } return "{\"msg\":\"成功\"}"; }}

6、编写返回的页面home.jsp

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%@ page contentType="text/html;charset=UTF-8" language="java" %><%@ page isELIgnored="false" %>    Title
员工编号 姓名 性别 学历 月薪 添加 移除
员工编号 姓名 性别 学历 月薪

 

转载于:https://www.cnblogs.com/Qi1007/p/9873103.html

你可能感兴趣的文章
Struts2学习(三)
查看>>
学习Linux的第十二课时
查看>>
使用电子邮件模板
查看>>
IoC 依赖注入、以及在Spring中的实现
查看>>
机器学习 —— 概率图模型(贝叶斯网络)
查看>>
树、森林和二叉树的转换
查看>>
Array:Missing Number
查看>>
数列有序!
查看>>
jQuery1.11源码分析(2)-----Sizzle源码中的正则表达式[原创]
查看>>
javascript面向对象学习(一)
查看>>
高可用redis 缓存搭建
查看>>
10分钟理解JS引擎的执行机制
查看>>
转 memcached 一致性hash原理
查看>>
Extjs Column布局常见问题及解决方法
查看>>
微信JS-SDK官方示例程序
查看>>
nginx实现请求的负载均衡 + keepalived实现nginx的高可用
查看>>
网页插入视频例子代码
查看>>
单词打印测试3
查看>>
FMDB
查看>>
CAP原则(CAP定理)、BASE理论
查看>>