3、编写处理逻辑
    ScheduleController.java

    1. @Controller
    2. public class ScheduleController {
    3. @Autowired
    4. private ScheduleService service;
    5. @RequestMapping("schedule")
    6. @ResponseBody
    7. public List<ScheduleVo> selectByFilmId(String filmId){
    8. List<ScheduleVo> voList=service.selectByFilmId(filmId);
    9. return voList;
    10. }
    11. }

    ScheduleVo.java

    1. public class ScheduleVo {
    2. private String scheduleId;
    3. private String scheduleTime;
    4. private String lanType;
    5. private BigDecimal price;
    6. private String roomId;
    7. private String roomName;
    8. private String filmId;
    9. private String filmName;
    10. //...
    11. }

    ScheduleService.java

    1. @Service
    2. public class ScheduleService {
    3. @Autowired
    4. private ScheduleMapper scheduleMapper;
    5. public List<ScheduleVo> selectByFilmId(String filmId){
    6. List<Schedule> scheduleList=scheduleMapper.selectByFilmId(filmId);
    7. List<ScheduleVo> result = new ArrayList<>();
    8. for (Schedule schedule : scheduleList) {
    9. ScheduleVo vo = new ScheduleVo();
    10. vo.setFilmId(schedule.getFilmId());
    11. vo.setFilmName(schedule.getFilmName());
    12. vo.setRoomId(schedule.getRoomId());
    13. vo.setRoomName(schedule.getRoomName());
    14. SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    15. String dateStr = format.format(schedule.getScheduleTime());
    16. vo.setScheduleTime(dateStr);
    17. vo.setScheduleId(schedule.getScheduleId());
    18. vo.setLanType(schedule.getLanType());
    19. vo.setPrice(schedule.getPrice());
    20. result.add(vo);
    21. }
    22. return result;
    23. }
    24. }

    ScheduleMapper.java

    1. public interface ScheduleMapper {
    2. int deleteByPrimaryKey(Long id);
    3. int insert(Schedule record);
    4. Schedule selectByPrimaryKey(Long id);
    5. List<Schedule> selectAll();
    6. int updateByPrimaryKey(Schedule record);
    7. //通过filmId找场次
    8. List<Schedule> selectByFilmId(String filmId);
    9. }

    ScheduleMapper.xml(之后若有自动生成的方法,不多展示)

    1. <?xml version="1.0" encoding="UTF-8"?>
    2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    3. <mapper namespace="com.duyi.dao.ScheduleMapper">
    4. <resultMap id="BaseResultMap" type="com.duyi.entity.Schedule">
    5. <id column="id" jdbcType="BIGINT" property="id" />
    6. <result column="schedule_id" jdbcType="VARCHAR" property="scheduleId" />
    7. <result column="schedule_time" jdbcType="TIMESTAMP" property="scheduleTime" />
    8. <result column="lan_type" jdbcType="VARCHAR" property="lanType" />
    9. <result column="price" jdbcType="DECIMAL" property="price" />
    10. <result column="room_id" jdbcType="VARCHAR" property="roomId" />
    11. <result column="room_name" jdbcType="VARCHAR" property="roomName" />
    12. <result column="film_id" jdbcType="VARCHAR" property="filmId" />
    13. <result column="film_name" jdbcType="VARCHAR" property="filmName" />
    14. </resultMap>
    15. <delete id="deleteByPrimaryKey" parameterType="java.lang.Long">
    16. delete from schedule
    17. where id = #{id,jdbcType=BIGINT}
    18. </delete>
    19. <insert id="insert" parameterType="com.duyi.entity.Schedule">
    20. insert into schedule (id, schedule_id, schedule_time,
    21. lan_type, price, room_id,
    22. room_name, film_id, film_name
    23. )
    24. values (#{id,jdbcType=BIGINT}, #{scheduleId,jdbcType=VARCHAR}, #{scheduleTime,jdbcType=TIMESTAMP},
    25. #{lanType,jdbcType=VARCHAR}, #{price,jdbcType=DECIMAL}, #{roomId,jdbcType=VARCHAR},
    26. #{roomName,jdbcType=VARCHAR}, #{filmId,jdbcType=VARCHAR}, #{filmName,jdbcType=VARCHAR}
    27. )
    28. </insert>
    29. <update id="updateByPrimaryKey" parameterType="com.duyi.entity.Schedule">
    30. update schedule
    31. set schedule_id = #{scheduleId,jdbcType=VARCHAR},
    32. schedule_time = #{scheduleTime,jdbcType=TIMESTAMP},
    33. lan_type = #{lanType,jdbcType=VARCHAR},
    34. price = #{price,jdbcType=DECIMAL},
    35. room_id = #{roomId,jdbcType=VARCHAR},
    36. room_name = #{roomName,jdbcType=VARCHAR},
    37. film_id = #{filmId,jdbcType=VARCHAR},
    38. film_name = #{filmName,jdbcType=VARCHAR}
    39. where id = #{id,jdbcType=BIGINT}
    40. </update>
    41. <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap">
    42. select id, schedule_id, schedule_time, lan_type, price, room_id, room_name, film_id,
    43. film_name
    44. from schedule
    45. where id = #{id,jdbcType=BIGINT}
    46. </select>
    47. <select id="selectAll" resultMap="BaseResultMap">
    48. select id, schedule_id, schedule_time, lan_type, price, room_id, room_name, film_id,
    49. film_name
    50. from schedule
    51. </select>
    52. <select id="selectByFilmId" resultMap="BaseResultMap">
    53. select id, schedule_id, schedule_time, lan_type, price, room_id, room_name, film_id,
    54. film_name
    55. from schedule where film_id = #{filmId,jdbcType=VARCHAR}
    56. </select>
    57. </mapper>