05_BootScrap——CRUD(動態頁面中篇)

員工與部門表








EmployeeMapper.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.frank.dao.EmployeeMapper">
<select id="selectEmployeeById" parameterType="int" resultMap="a">
select * from employee e,department d where e.d_id=d.id and
e.eid=#{eid};
</select>

<resultMap type="Employee" id="a">
<id property="eid" column="eid" />
<result property="username" column="username" />
<result property="password" column="password" />
<result property="gender" column="gender" />
<result property="birthday" column="birthday" />
<result property="salary" column="salary" />
<association property="dd" javaType="Department">
<id column="id" property="id" />
<result column="dname" property="dname" />
<result column="location" property="location" />
</association>
</resultMap>


<select id="selectEmployees" resultMap="a">
select * from Employee
e,department d where e.d_id=d.id
</select>


<insert id="insertEmployee" parameterType="Employee">
<selectKey keyColumn="eid" order="AFTER" resultType="int">
select
last_insert_id()
</selectKey>
insert into
Employee(username,password,birthday,gender,salary,d_id)values(#{username},#{password},#{birthday},#{gender},#{salary},#{dd.id});
</insert>


     <!--批量刪除 -->
<delete id="deleteEmployees" parameterType="String">
delete from
Employee
where eid in ( ${value} );
</delete>


<delete id="deleteEmployee" parameterType="int">
delete from Employee
where eid=#{eid}
</delete>


<update id="updateEmployee" parameterType="Employee">
update Employee set
username=#{username},
password=#{password}, gender=#{gender},
birthday=#{ birthday} , salary=#{salary} , d_id=#{
dd.id} where
eid=#{eid}
</update>


</mapper>

EmployeeMapper接口

public interface EmployeeMapper {
/*
* 增刪改查
*/
public void insertEmployee(Employee e);


public void deleteEmployee(int eid);


public void updateEmployee(Employee e);
    //根據id查詢
public Employee selectEmployeeById(int eid);


public List<Employee> selectEmployees();
   //批量刪除
public void deleteEmployees(String eids);


}

DepartmentMapper.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.frank.dao.EmployeeMapper">
<select id="selectEmployeeById" parameterType="int" resultMap="a">
select * from employee e,department d where e.d_id=d.id and
e.eid=#{eid};
</select>

<resultMap type="Employee" id="a">
<id property="eid" column="eid" />
<result property="username" column="username" />
<result property="password" column="password" />
<result property="gender" column="gender" />
<result property="birthday" column="birthday" />
<result property="salary" column="salary" />
<association property="dd" javaType="Department">
<id column="id" property="id" />
<result column="dname" property="dname" />
<result column="location" property="location" />
</association>
</resultMap>


<select id="selectEmployees" resultMap="a">
select * from Employee
e,department d where e.d_id=d.id
</select>


<insert id="insertEmployee" parameterType="Employee">
<selectKey keyColumn="eid" order="AFTER" resultType="int">
select
last_insert_id()
</selectKey>
insert into
Employee(username,password,birthday,gender,salary,d_id)values(#{username},#{password},#{birthday},#{gender},#{salary},#{dd.id});
</insert>


     <!--批量刪除 -->
<delete id="deleteEmployees" parameterType="String">
delete from
Employee
where eid in ( ${value} );
</delete>


<delete id="deleteEmployee" parameterType="int">
delete from Employee
where eid=#{eid}
</delete>


<update id="updateEmployee" parameterType="Employee">
update Employee set
username=#{username},
password=#{password}, gender=#{gender},
birthday=#{ birthday} , salary=#{salary} , d_id=#{
dd.id} where
eid=#{eid}
</update>


</mapper>

DepartmentMapper接口

public interface DepartmentMapper {

public List<Department> selectDepartments();


}


MyDateConverter類

public class MyDateConverter implements Converter<String, Date> {


/*
* 日期轉換器 將String類型轉換成date類型
*/


public Date convert(String str) {
try {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(str);


return date;
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}


}


/**EmployeeServiceImpl的實現類
 * 
 */
package com.frank.service.impl;


import java.util.List;


import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;


import com.frank.dao.EmployeeMapper;
import com.frank.pojo.Employee;
import com.frank.service.EmployeeService;



@Transactional
@Service
public class EmployeeServiceImpl implements  EmployeeService{




@Autowired
private EmployeeMapper employeeMapper;


@Override
public void insertEmployee(Employee e) {
employeeMapper.insertEmployee(e);
}


/* 

*/
@Override
public void deleteEmployee(int eid) {
// TODO Auto-generated method stub
employeeMapper.deleteEmployee(eid);
}


/* 

*/
@Override
public void updateEmployee(Employee e) {
// TODO Auto-generated method stub
employeeMapper.updateEmployee(e);
}


/* 

*/
@Override
public Employee selectEmployeeById(int eid) {
Employee selectEmployeeById = employeeMapper.selectEmployeeById(eid);
return selectEmployeeById;
}


/* 

*/
@Override
public List<Employee> selectEmployees() {
List<Employee> list = employeeMapper.selectEmployees();
return list;
}


/* 

*/
@Override
public void deleteEmployees(String eids) {
employeeMapper.deleteEmployees(eids);

}


}


/**controller類
 * 
 */
package com.frank.controller;


import java.util.List;


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


import com.frank.pojo.Employee;
import com.frank.service.EmployeeService;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;


/** 
 *
 */
@Controller
@RequestMapping("employee")
public class TestController {


/*public void insertEmployee(Employee e);


public void deleteEmployee(int eid);


public void updateEmployee(Employee e);
    //根據id查詢
public Employee selectEmployeeById(int eid);


public List<Employee> selectEmployees();
   //批量刪除
public void deleteEmployees(String eids);*/


@Autowired
private EmployeeService service;

@RequestMapping("insertEmployee")
public String insertEmployee(Employee e){
service.insertEmployee(e);
return "redirect:selectEmployees.do";
};

@RequestMapping("/selectEmployees")
public String selectEmpsByPage(@RequestParam(value="pageno",defaultValue="1")Integer pageno,@RequestParam(value="pagesize",defaultValue="2")Integer pagesize,Model model){

//pageNum查詢的頁碼
//pageSize每頁的條數
PageHelper.startPage(pageno, pagesize);
//查詢所有的員工數據
List<Employee> list = service.selectEmployees();
//將所有員工數據封裝到pageInfo中
PageInfo pageInfo = new PageInfo(list);
      model.addAttribute("pageInfo", pageInfo);

return "pagelist";
}

/*@RequestMapping("selectEmployees")
public String selectEmployees(Model model){
List<Employee> selectEmployees = service.selectEmployees();
model.addAttribute("list",selectEmployees);
return "list";
};*/

@RequestMapping("deleteEmployee")
public String deleteEmployee(int eid){
service.deleteEmployee(eid);
return "redirect:selectEmployees.do";
};

@RequestMapping("deleteEmployees")
public String deleteEmployees(String eids){
service.deleteEmployees(eids);
return "redirect:selectEmployees.do";
};


@RequestMapping("updateEmployee")
public String updateEmployee(Employee e){
service.updateEmployee(e);
return "redirect:selectEmployees.do";
};
    //根據id查詢
@ResponseBody
@RequestMapping("selectEmployeeById")
public Employee selectEmployeeById(int eid,Model model){
Employee employee = service.selectEmployeeById(eid);
System.out.println(employee);
model.addAttribute("employee", employee);
return employee;
};

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章