mirror of
				https://github.com/FreeeBird/hotel.git
				synced 2025-10-31 20:44:52 +08:00 
			
		
		
		
	完成RoomService类编写,通过单元测试
This commit is contained in:
		| @@ -102,4 +102,20 @@ public class Room { | |||||||
|     public void setUpdateTime(Date updateTime) { |     public void setUpdateTime(Date updateTime) { | ||||||
|         this.updateTime = updateTime; |         this.updateTime = updateTime; | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     @Override | ||||||
|  |     public String toString() { | ||||||
|  |         return "Room{" + | ||||||
|  |                 "roomId=" + roomId + | ||||||
|  |                 ", roomNumber='" + roomNumber + '\'' + | ||||||
|  |                 ", typeId=" + typeId + | ||||||
|  |                 ", roomType='" + roomType + '\'' + | ||||||
|  |                 ", roomPrice=" + roomPrice + | ||||||
|  |                 ", roomDiscount=" + roomDiscount + | ||||||
|  |                 ", roomStatus=" + roomStatus + | ||||||
|  |                 ", remark='" + remark + '\'' + | ||||||
|  |                 ", createTime=" + createTime + | ||||||
|  |                 ", updateTime=" + updateTime + | ||||||
|  |                 '}'; | ||||||
|  |     } | ||||||
| } | } | ||||||
| @@ -1,7 +1,10 @@ | |||||||
| package cn.mafangui.hotel.mapper; | package cn.mafangui.hotel.mapper; | ||||||
|  |  | ||||||
| import cn.mafangui.hotel.entity.Room; | import cn.mafangui.hotel.entity.Room; | ||||||
|  | import org.springframework.stereotype.Component; | ||||||
|  |  | ||||||
|  | import java.util.List; | ||||||
|  | @Component | ||||||
| public interface RoomMapper { | public interface RoomMapper { | ||||||
|     int deleteByPrimaryKey(Integer roomId); |     int deleteByPrimaryKey(Integer roomId); | ||||||
|  |  | ||||||
| @@ -14,4 +17,10 @@ public interface RoomMapper { | |||||||
|     int updateByPrimaryKeySelective(Room record); |     int updateByPrimaryKeySelective(Room record); | ||||||
|  |  | ||||||
|     int updateByPrimaryKey(Room record); |     int updateByPrimaryKey(Room record); | ||||||
|  |  | ||||||
|  |     List<Room> selectByType(Integer typeId); | ||||||
|  |  | ||||||
|  |     List<Room> selectByStatus(Integer roomStatus); | ||||||
|  |  | ||||||
|  |     List<Room> selectAll(); | ||||||
| } | } | ||||||
| @@ -6,13 +6,11 @@ import java.util.List; | |||||||
|  |  | ||||||
|  |  | ||||||
| public interface RoomService { | public interface RoomService { | ||||||
|     int addRoom(Room room); |     int insert(Room room); | ||||||
|     int deleteRoom(int roomId); |     int delete(int roomId); | ||||||
|     int deleteRoom(String roomNumber); |     int update(Room room); | ||||||
|     int updateRoom(Room room); |     Room selectById(int roomId); | ||||||
|     Room findById(int roomId); |     List<Room> selectByStatus(int roomStatus); | ||||||
|     Room findByNumber(String roomNumber); |     List<Room> selectByType(int typeId); | ||||||
|     List<Room> findByStatus(String status); |     List<Room> selectAll(); | ||||||
|     List<Room> findByType(String typeName); |  | ||||||
|     List<Room> findAll(); |  | ||||||
| } | } | ||||||
|   | |||||||
| @@ -0,0 +1,50 @@ | |||||||
|  | package cn.mafangui.hotel.service.impl; | ||||||
|  |  | ||||||
|  | import cn.mafangui.hotel.entity.Room; | ||||||
|  | import cn.mafangui.hotel.mapper.RoomMapper; | ||||||
|  | import cn.mafangui.hotel.service.RoomService; | ||||||
|  | import org.springframework.beans.factory.annotation.Autowired; | ||||||
|  | import org.springframework.stereotype.Service; | ||||||
|  |  | ||||||
|  | import java.util.List; | ||||||
|  |  | ||||||
|  | @Service | ||||||
|  | public class RoomServiceImpl implements RoomService { | ||||||
|  |     @Autowired | ||||||
|  |     private RoomMapper roomMapper; | ||||||
|  |  | ||||||
|  |     @Override | ||||||
|  |     public int insert(Room room) { | ||||||
|  |         return roomMapper.insertSelective(room); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Override | ||||||
|  |     public int delete(int roomId) { | ||||||
|  |         return roomMapper.deleteByPrimaryKey(roomId); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Override | ||||||
|  |     public int update(Room room) { | ||||||
|  |         return roomMapper.updateByPrimaryKeySelective(room); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Override | ||||||
|  |     public Room selectById(int roomId) { | ||||||
|  |         return roomMapper.selectByPrimaryKey(roomId); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Override | ||||||
|  |     public List<Room> selectByStatus(int roomStatus) { | ||||||
|  |         return roomMapper.selectByStatus(roomStatus); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Override | ||||||
|  |     public List<Room> selectByType(int typeId) { | ||||||
|  |         return roomMapper.selectByType(typeId); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Override | ||||||
|  |     public List<Room> selectAll() { | ||||||
|  |         return roomMapper.selectAll(); | ||||||
|  |     } | ||||||
|  | } | ||||||
| @@ -23,6 +23,17 @@ | |||||||
|     from room_info |     from room_info | ||||||
|     where room_id = #{roomId,jdbcType=INTEGER} |     where room_id = #{roomId,jdbcType=INTEGER} | ||||||
|   </select> |   </select> | ||||||
|  |   <select id="selectByType" parameterType="Integer" resultMap="BaseResultMap"> | ||||||
|  |     select * from room_info | ||||||
|  |     where type_id = #{typeId,jdbcType=INTEGER} | ||||||
|  |   </select> | ||||||
|  |   <select id="selectByStatus" parameterType="Integer" resultMap="BaseResultMap"> | ||||||
|  |     select * from room_info | ||||||
|  |     where room_status = #{roomStatus,jdbcType=INTEGER} | ||||||
|  |   </select> | ||||||
|  |   <select id="selectAll" resultMap="BaseResultMap"> | ||||||
|  |     select * from room_info | ||||||
|  |   </select> | ||||||
|   <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer"> |   <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer"> | ||||||
|     delete from room_info |     delete from room_info | ||||||
|     where room_id = #{roomId,jdbcType=INTEGER} |     where room_id = #{roomId,jdbcType=INTEGER} | ||||||
| @@ -34,8 +45,8 @@ | |||||||
|       update_time) |       update_time) | ||||||
|     values (#{roomId,jdbcType=INTEGER}, #{roomNumber,jdbcType=VARCHAR}, #{typeId,jdbcType=INTEGER},  |     values (#{roomId,jdbcType=INTEGER}, #{roomNumber,jdbcType=VARCHAR}, #{typeId,jdbcType=INTEGER},  | ||||||
|       #{roomType,jdbcType=VARCHAR}, #{roomPrice,jdbcType=DOUBLE}, #{roomDiscount,jdbcType=DOUBLE},  |       #{roomType,jdbcType=VARCHAR}, #{roomPrice,jdbcType=DOUBLE}, #{roomDiscount,jdbcType=DOUBLE},  | ||||||
|       #{roomStatus,jdbcType=INTEGER}, #{remark,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP},  |       #{roomStatus,jdbcType=INTEGER}, #{remark,jdbcType=VARCHAR}, now(), | ||||||
|       #{updateTime,jdbcType=TIMESTAMP}) |       now()) | ||||||
|   </insert> |   </insert> | ||||||
|   <insert id="insertSelective" parameterType="cn.mafangui.hotel.entity.Room"> |   <insert id="insertSelective" parameterType="cn.mafangui.hotel.entity.Room"> | ||||||
|     insert into room_info |     insert into room_info | ||||||
| @@ -64,12 +75,8 @@ | |||||||
|       <if test="remark != null"> |       <if test="remark != null"> | ||||||
|         remark, |         remark, | ||||||
|       </if> |       </if> | ||||||
|       <if test="createTime != null"> |  | ||||||
|         create_time, |         create_time, | ||||||
|       </if> |  | ||||||
|       <if test="updateTime != null"> |  | ||||||
|         update_time, |         update_time, | ||||||
|       </if> |  | ||||||
|     </trim> |     </trim> | ||||||
|     <trim prefix="values (" suffix=")" suffixOverrides=","> |     <trim prefix="values (" suffix=")" suffixOverrides=","> | ||||||
|       <if test="roomId != null"> |       <if test="roomId != null"> | ||||||
| @@ -96,12 +103,8 @@ | |||||||
|       <if test="remark != null"> |       <if test="remark != null"> | ||||||
|         #{remark,jdbcType=VARCHAR}, |         #{remark,jdbcType=VARCHAR}, | ||||||
|       </if> |       </if> | ||||||
|       <if test="createTime != null"> |       now(), | ||||||
|         #{createTime,jdbcType=TIMESTAMP}, |       now(), | ||||||
|       </if> |  | ||||||
|       <if test="updateTime != null"> |  | ||||||
|         #{updateTime,jdbcType=TIMESTAMP}, |  | ||||||
|       </if> |  | ||||||
|     </trim> |     </trim> | ||||||
|   </insert> |   </insert> | ||||||
|   <update id="updateByPrimaryKeySelective" parameterType="cn.mafangui.hotel.entity.Room"> |   <update id="updateByPrimaryKeySelective" parameterType="cn.mafangui.hotel.entity.Room"> | ||||||
| @@ -128,12 +131,7 @@ | |||||||
|       <if test="remark != null"> |       <if test="remark != null"> | ||||||
|         remark = #{remark,jdbcType=VARCHAR}, |         remark = #{remark,jdbcType=VARCHAR}, | ||||||
|       </if> |       </if> | ||||||
|       <if test="createTime != null"> |         update_time = now(), | ||||||
|         create_time = #{createTime,jdbcType=TIMESTAMP}, |  | ||||||
|       </if> |  | ||||||
|       <if test="updateTime != null"> |  | ||||||
|         update_time = #{updateTime,jdbcType=TIMESTAMP}, |  | ||||||
|       </if> |  | ||||||
|     </set> |     </set> | ||||||
|     where room_id = #{roomId,jdbcType=INTEGER} |     where room_id = #{roomId,jdbcType=INTEGER} | ||||||
|   </update> |   </update> | ||||||
| @@ -146,8 +144,7 @@ | |||||||
|       room_discount = #{roomDiscount,jdbcType=DOUBLE}, |       room_discount = #{roomDiscount,jdbcType=DOUBLE}, | ||||||
|       room_status = #{roomStatus,jdbcType=INTEGER}, |       room_status = #{roomStatus,jdbcType=INTEGER}, | ||||||
|       remark = #{remark,jdbcType=VARCHAR}, |       remark = #{remark,jdbcType=VARCHAR}, | ||||||
|       create_time = #{createTime,jdbcType=TIMESTAMP}, |       update_time = now() | ||||||
|       update_time = #{updateTime,jdbcType=TIMESTAMP} |  | ||||||
|     where room_id = #{roomId,jdbcType=INTEGER} |     where room_id = #{roomId,jdbcType=INTEGER} | ||||||
|   </update> |   </update> | ||||||
| </mapper> | </mapper> | ||||||
| @@ -0,0 +1,72 @@ | |||||||
|  | package cn.mafangui.hotel.service.impl; | ||||||
|  |  | ||||||
|  | import cn.mafangui.hotel.entity.Room; | ||||||
|  | import org.junit.Assert; | ||||||
|  | import org.junit.Test; | ||||||
|  | import org.junit.runner.RunWith; | ||||||
|  | import org.springframework.beans.factory.annotation.Autowired; | ||||||
|  | import org.springframework.boot.test.context.SpringBootTest; | ||||||
|  | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; | ||||||
|  |  | ||||||
|  |  | ||||||
|  | @SpringBootTest | ||||||
|  | @RunWith(SpringJUnit4ClassRunner.class) | ||||||
|  | public class RoomServiceImplTest { | ||||||
|  |  | ||||||
|  |     @Autowired | ||||||
|  |     RoomServiceImpl roomService; | ||||||
|  |  | ||||||
|  |     @Test | ||||||
|  |     public void insert() { | ||||||
|  |         Room room = new Room(); | ||||||
|  |         room.setRoomNumber("101"); | ||||||
|  |         room.setRoomPrice(123.0); | ||||||
|  |         room.setRoomDiscount(12.1); | ||||||
|  |         room.setRoomStatus(0); | ||||||
|  |         room.setTypeId(1); | ||||||
|  |         room.setRoomType("ade"); | ||||||
|  |         Assert.assertEquals(1,roomService.insert(room)); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Test | ||||||
|  |     public void delete() { | ||||||
|  |         Assert.assertEquals(1,roomService.delete(1)); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Test | ||||||
|  |     public void update() { | ||||||
|  |         Room room = new Room(); | ||||||
|  |         room.setRoomId(1); | ||||||
|  |         room.setRoomNumber("222"); | ||||||
|  |         room.setRoomPrice(123.0); | ||||||
|  |         room.setRoomDiscount(12.1); | ||||||
|  |         room.setRoomStatus(0); | ||||||
|  |         room.setTypeId(1); | ||||||
|  |         room.setRoomType("ade"); | ||||||
|  |         Assert.assertEquals(1,roomService.update(room)); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Test | ||||||
|  |     public void selectById() { | ||||||
|  |         System.out.println(roomService.selectById(1)); | ||||||
|  |         Assert.assertEquals("222",roomService.selectById(1).getRoomNumber()); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Test | ||||||
|  |     public void selectByStatus() { | ||||||
|  |         System.out.println(roomService.selectByStatus(0)); | ||||||
|  |         Assert.assertEquals(1,roomService.selectByStatus(0).size()); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Test | ||||||
|  |     public void selectByType() { | ||||||
|  |         System.out.println(roomService.selectByType(1)); | ||||||
|  |         Assert.assertEquals(1,roomService.selectByType(1).size()); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @Test | ||||||
|  |     public void selectAll() { | ||||||
|  |         System.out.println(roomService.selectAll()); | ||||||
|  |         Assert.assertEquals(1,roomService.selectAll().size()); | ||||||
|  |     } | ||||||
|  | } | ||||||
		Reference in New Issue
	
	Block a user