ssm联合增删改查

第一次Spring mvc mybatis 联合项目
mapper接口
package com.qf.mds.mapper;

import com.qf.mds.entity.Dept;
import com.qf.mds.entity.Emp;

import java.util.List;

/**
 * Created by Administrator on 2020/8/14.
 */
public interface EmpMapper {
    //查询所有Emp
    public List<Emp> findDepts( );
    //查询所有dept
    public List<Dept> findDept( );
    //增加emp信息
    public void addEmp(Emp emp);
    //删除信息
    public void deletEmpByid(int id);
    //编辑个人信息
    public Emp findByid(int id);
    //更新个人信息
    public void updateEmp( Emp emp);
}
对应的mapper接口方法mapping
<?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.qf.mds.mapper.EmpMapper">
        <resultMap id="empMapper" type="com.qf.mds.entity.Emp">
                <id property="id" column="id"/>
                <result property="name" column="ename"/>
                <result property="salary" column="salary"/>
                <association property="dept" javaType="com.qf.mds.entity.Dept">
                        <id property="deptno" column="id"/>
                        <result property="dname" column="dname"/>
                        <result property="loc" column="loc"/>
                </association>
        </resultMap>
        <select id="findDepts" resultMap="empMapper">
         SELECT e.id,e.ename,e.salary,d.dname,d.loc
         FROM dept d ,emp e
         WHERE d.`id`=e.`dept_id`
        </select>
    <resultMap id="dept" type="com.qf.mds.entity.Dept">
        <id property="deptno" column="id"/>
        <result property="dname" column="dname"/>
        <result property="loc" column="loc"/>
    </resultMap>
    <select id="findDept" resultMap="dept">
        SELECT *
        FROM dept
    </select>
    <resultMap id="Emp" type="com.qf.mds.entity.Emp">
        <id property="id" column="id"/>
        <result property="name" column="ename"/>
        <result property="salary" column="salary"/>
        <result property="dept_id" column="dept_id"/>
    </resultMap>
  <insert id="addEmp" >
      INSERT INTO Emp (id,ename,salary,dept_id)
      VALUES (NULL ,#{name},#{salary},#{dept_id} )
  </insert>
    <delete id="deletEmpByid" >
        DELETE FROM Emp WHERE id =#{id}
    </delete>
    <select id="findByid" resultMap="empMapper">
          SELECT e.id,e.ename,e.salary,d.dname,d.loc,e.dept_id
         FROM dept d ,emp e
         WHERE d.`id`=e.`dept_id`
         and e.id=#{id}
    </select>

    <update id="updateEmp" parameterType="com.qf.mds.entity.Emp">
        UPDATE EMP
        SET ename=#{name},salary=#{salary},dept_id=#{dept_id}
        WHERE id=#{id}
    </update>
</mapper>

service层

package com.qf.mds.service;

import com.qf.mds.entity.Dept;
import com.qf.mds.entity.Emp;
import com.qf.mds.mapper.EmpMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * Created by Administrator on 2020/8/14.
 */
@Service
public class Empserviceimpl implements  Empservice{
    @Autowired(required = false)
    private EmpMapper empMapper;
    @Override
    public List<Emp> qureyall() {
        List<Emp> list = empMapper.findDepts();
        return list;
    }

    @Override
    public List<Dept> qureyDept() {
        List<Dept> dept = empMapper.findDept();
        return dept;
    }

    @Override
    public void qureyEmp(Emp emp) {
        empMapper.addEmp(emp);
    }

    @Override
    public void qureydelete(int id) {
        empMapper.deletEmpByid(id);
    }

    @Override
    public Emp qureyfindByid(int id) {
        Emp emp = empMapper.findByid(id);
        return emp;
    }

    @Override
    public void qureyupdateEmp(Emp emp) {
        empMapper.updateEmp(emp);
    }
}

 

 

 

controller层servlet通过实现service层

package com.qf.mds.controller;

import com.qf.mds.entity.Dept;
import com.qf.mds.entity.Emp;
import com.qf.mds.service.Empservice;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.List;

/**
 * Created by Administrator on 2020/8/14.
 */
@Controller
public class EmpServlet {
    @Autowired
    private Empservice empservice;
@RequestMapping(value = "/list",method = RequestMethod.GET)
    public String findall(Model model){
    List<Emp> list = empservice.qureyall();
    model.addAttribute("list",list);
        return "list";
    }
    @RequestMapping(value = "/add",method = RequestMethod.GET)
    public String addemp(Model model){
        List<Dept> depts = empservice.qureyDept();
        model.addAttribute("depts",depts);
        return "add";
    }
    @RequestMapping(value = "/add1",method = RequestMethod.POST)
    public String addEmp( Emp emp){
        empservice.qureyEmp(emp);
        return "redirect:list";
    }
    @RequestMapping(value = "/delete/{id}",method = RequestMethod.GET)
    public String delete(@PathVariable("id") int id){
        empservice.qureydelete(id);
        return "redirect:/list";
    }
    @RequestMapping(value = "/find",method = RequestMethod.GET)
    public String findbyid(Model model,@RequestParam("id") int id){
        List<Dept> depts = empservice.qureyDept();
        model.addAttribute("depts",depts);
        Emp emp = empservice.qureyfindByid(id);
        model.addAttribute("list",emp);
        return "add1";
    }
    @RequestMapping(value = "/update",method = RequestMethod.POST)
    public String delete(Model model,Emp emp){
        empservice.qureyupdateEmp(emp);
        return "redirect:/list";
    }
}

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一个简单的SSM框架增删改查项目的示例,以下是具体步骤: 1. 创建数据库表 首先,您需要在MySQL数据库中创建一个名为“user”的表,该表包含以下字段:id(主键)、name、age、email。 2. 配置SSM框架 在搭建SSM框架时,您需要在pom.xml文件中引入相应的依赖,如MyBatis、Spring和Spring MVC等。 3. 创建实体类 创建一个名为User的Java实体类,该类包含与数据库表中相同的字段,并添加相应的getter和setter方法。 4. 创建Mapper接口 创建一个名为UserMapper的Mapper接口,并添加相应的增删改查方法。 5. 创建Mapper映射文件 创建一个名为UserMapper.xml的Mapper映射文件,并配置相应的SQL语句,用于实现增删改查操作。 6. 创建Service接口及实现类 创建一个名为UserService的Service接口,并添加相应的增删改查方法。然后创建一个名为UserServiceImpl的Service实现类,并注入UserMapper,并在实现类中实现UserService接口中定义的方法。 7. 创建Controller类 创建一个名为UserController的Controller类,并注入UserService,并在该类中添加相应的增删改查方法。 8. 配置Spring MVC 在web.xml文件中配置DispatcherServlet,并在springmvc-servlet.xml文件中配置相应的视图解析器和扫描包路径。 9. 创建JSP页面 创建一个名为index.jsp的JSP页面,并在该页面中添加相应的表单,用于实现增删改查操作。 以上是一个简单的SSM框架增删改查项目的示例,您可以根据您的需要进行修改和完善。希望对您有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值