JavaEE-SSM整合

简介: JavaEE-SSM整合

请求状态提示


根据 状态码 判断

“StatusCode”: 100,

表示数据不为空

“StatusDescription”: “请求成功。”,

提示“请求成功。”

  "DataStatus": {
    "RequestParameter": "keywords=烽火&pagesize=10&pagenumber=1&type=&searchtype=all",
    "StatusCode": 100,
    "StatusDescription": "请求成功。",
    "ResponseDateTime": "2021-06-10 09:25:05",
    "DataTotalCount": 244
  },


Update


根据id更改


Add


id自增,不用写

返回的“1”为改变的行数,新增了一行即改变了一行。


Delete


根据id删除


FindAll


查询全部


FindById


根据id查询


CustomerDao.xml


<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.dao.CustomerDao">
    <!--根据id查询-->
    <select id="findCustomerById" parameterType="Integer" resultType="Customer">
        select * from t_customer where id =#{id}
    </select>
<!--    查询所有用户-->
    <select id="findAllCustomer" resultType="Customer">
        select * from t_customer
    </select>
<!--    删-->
    <delete id="deleteCustomer" parameterType="Integer">
        delete from t_customer where id=#{id}
    </delete>
<!--    增-->
    <insert id="addCustomer" parameterType="Customer">
        insert into t_customer(username,jobs,phone) values (#{username},#{jobs},#{phone})
    </insert>
<!--    改-->
    <update id="updateCustomer" parameterType="Customer">
        update t_customer
        <set>
            <if test="username !=null and username !=''">
                username =#{username},
            </if>
            <if test="jobs !=null and jobs !=''">
                jobs =#{jobs},
            </if>
            <if test="phone !=null and phone !=''">
                phone =#{phone},
            </if>
        </set>
        where id=#{id}
    </update>
</mapper>

还有个CustomerDao.java接口与CustomerService.java差不多


CustomerService


package com.service;
import com.po.Customer;

import java.util.List;

public interface CustomerService {
    public Customer findCustomerById(Integer id);
    public List<Customer> findAllCustomer();
    public int deleteCustomer(Integer id);
    public int addCustomer(Customer customer);
    public int updateCustomer(Customer customer);
}


CustomerServiceImpl


package com.service.impl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.dao.CustomerDao;
import com.po.Customer;
import com.service.CustomerService;

import java.util.List;

@Service
//注解@Transactional作用:对数据的增、修、改进行事务管理
@Transactional
public class CustomerServiceImpl implements CustomerService {
    //注解注入CustomerDao
    @Autowired
    private CustomerDao customerDao;
    //查询客户
    public Customer findCustomerById(Integer id) {
        return this.customerDao.findCustomerById(id);
    }

    @Override
    public List<Customer> findAllCustomer() {
        return this.customerDao.findAllCustomer();
    }

    @Override
    public int deleteCustomer(Integer id) {
        return this.customerDao.deleteCustomer(id);
    }

    @Override
    public int addCustomer(Customer customer) {
       return this.customerDao.addCustomer(customer);
    }

    @Override
    public int updateCustomer(Customer customer) {
        return this.customerDao.updateCustomer(customer);
    }
}


CustomerController


package com.controller;

import com.po.Customer;
import com.service.CustomerService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.List;

@CrossOrigin
@Controller
public class CustomerController {
    @Autowired
    private CustomerService customerService;
    @ResponseBody
    @RequestMapping("/findCustomerById")
    public Customer findCustomerById(Integer id) {
        Customer customer = customerService.findCustomerById(id);
        return customer;
    }
//    查询所有
    @ResponseBody
    @RequestMapping("/findAllCustomer")
    public List<Customer> findAllCustomer(){
        List<Customer> customers = customerService.findAllCustomer();
        return customers;
    }
    //删
    @ResponseBody
    @RequestMapping("/deleteCustomer")
    public int deleteCustomer(Integer id) {
        return customerService.deleteCustomer(id);//返回改变的(删除的)行数
    }
    //增
    @ResponseBody
    @RequestMapping("/addCustomer")
    public int addCustomer(@RequestBody Customer customer) {
        return customerService.addCustomer(customer);
    }
    //改
    @ResponseBody
    @RequestMapping("/updateCustomer")
    public int updateCustomer(@RequestBody Customer customer) {
        return customerService.updateCustomer(customer);
    }
}
相关文章
|
XML 前端开发 Java
JavaEE SpringMVC
1. SpringMVC和Struts2都属于表现层的框架 图1.png 2. SpringMVC处理流程 图2.png 架构流程 1). 用户发送请求至前端控制器DispatcherServlet。
974 0
|
Java 关系型数据库 MySQL
05、JavaEE定制篇(一)
05、JavaEE定制篇(一)
05、JavaEE定制篇(一)
|
Java 数据库连接 数据库
JavaEE Spring+Mybatis整合
1. MyBatis整合Spring所需的jar包如下: Spring的jar包 Mybatis的jar包 Mybatis-Spring整合包,即mybatis-spring-1.3.2.jar MySql的数据库驱动jar包 数据库连接池的jar包 图1.png 2.整合思路 MyBatis整合Spring的思路如下: SqlSessionFactory对象应该放到spring容器中作为单例存在。
1131 0
|
关系型数据库 MySQL Java
05、JavaEE定制篇(二)
05、JavaEE定制篇(二)
05、JavaEE定制篇(二)
|
Java 关系型数据库 MySQL
基于SSM的摊位管理系统。Javaee项目。
基于SSM的摊位管理系统。Javaee项目。
|
存储 Java 安全
fleXive——JavaEE框架
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/2317290 fleXive——JavaEE框架 fleXive是一个开源的JavaEE框架,基于LGPL许可证,最新版本3.0RC1,它基于EJB3,并带有补充的JSF组件库,具有灵活性和可扩展性。
767 0
|
存储 Java 安全
fleXive——一种JavaEE框架
[align=center][b]fleXive——JavaEE框架[/b][/align]fleXive是一个开源的JavaEE框架,基于LGPL许可证,最新版本3.0RC1,它基于EJB3,并带有补充的JSF组件库,具有灵活性和可扩展性。
742 0
|
XML 前端开发 数据格式
ssm
ssm其他基本配置
|
8月前
|
Java 数据库连接 Maven
ssm整合
ssm整合
24 0
|
9月前
|
前端开发 Java 应用服务中间件
SSM相关
SSM相关

热门文章

最新文章