bootsharp+springmvc+ibatis+mysql(3)

MovieController

package com.ninemax.movie.controller;

import java.io.IOException;
import java.io.OutputStream;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import com.ninemax.movie.model.Movie;
import com.ninemax.movie.service.MovieService;

/**
 * Controller
 * 
 * @author Darker
 * 
 */
@Controller
@RequestMapping("/movie")
public class MovieController {

	@Resource
	private MovieService movieService;

	/**
	 * 查询电影信息
	 * 
	 * @param req
	 * @param resp
	 * @return
	 */
	@RequestMapping("/movielist")
	public String findByAllMovie(HttpServletRequest req,
			HttpServletResponse resp) {

		List<Movie> list = movieService.findAllMovie();

		int sumTotal = list.size();

		req.setAttribute("movielist", list);
		req.setAttribute("sumTotal", sumTotal);

		return "movie/MovieList";
	}

	/**
	 * 跳转到添加电影信息页面
	 * 
	 * @return
	 */
	@RequestMapping("/skipAdd")
	public String skipAdd() {

		return "movie/skipAdd";
	}

	/**
	 * 添加电影信息
	 * 
	 * @return
	 */
	@RequestMapping("/addMovie")
	public String addMovie(String movieName, String movieTime,
			String movieMoney, String movieNumber, String flag) {

		Movie movie = new Movie(null, movieName, movieTime, movieMoney,
				movieNumber, flag);

		movieService.addMovie(movie);

		return "redirect:/movie/movielist";
	}

	/**
	 * 跳转到更新页面
	 */
	@RequestMapping("/toUpdateMovie")
	public String toUpdateMovie(HttpServletRequest req, Integer id) {

		Movie movie = movieService.findMovieById(id);

		req.setAttribute("movies", movie);

		return "movie/updateMovie";
	}

	/**
	 * 更新电影信息
	 * 
	 * @return
	 */
	@RequestMapping("/updateMovie")
	public String updateMovie(int movieId, String movieName, String movieTime,
			String movieMoney, String movieNumber, String flag) {

		Movie movie = new Movie(movieId, movieName, movieTime, movieMoney,
				movieNumber, flag);

		movieService.updateMovie(movie);

		return "redirect:/movie/movielist";
	}

	/**
	 * 删除
	 * 
	 * @param id
	 * @return
	 */
	@RequestMapping("/deleteMovie")
	public void deleteMovie(HttpServletResponse rep, int id) {

		try {
			movieService.updateFalseMovie(id);
			// 设置ajax返回类型
			rep.setContentType("text/html;charset=UTF-8");
			// 得到输出流
			OutputStream printWriter;

			printWriter = rep.getOutputStream();
			// 输出提示信息
			printWriter.write("success".getBytes());
			//关闭链接
			printWriter.close();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			
			
		}

	}
}

MovieService

package com.ninemax.movie.service;

import java.util.List;

import org.springframework.stereotype.Service;

import com.ninemax.movie.model.Movie;

@Service
public interface MovieService {
	
	//查询
	public List<Movie> findAllMovie();
	
	//添加
	public void addMovie(Movie movie);
	
	//根据ID查找信息
	public Movie findMovieById(Integer MovieId);
	
	//更新
	public void updateMovie(Movie movie);
	
	//假删除
	public void updateFalseMovie(int id);
}

MovieServiceImpl

package com.ninemax.movie.service.impl;

import java.sql.SQLException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.springframework.stereotype.Repository;

import com.ibatis.sqlmap.client.SqlMapClient;
import com.ninemax.movie.model.Movie;
import com.ninemax.movie.service.MovieService;

@Repository
public class MovieServiceImpl implements MovieService {

	@Resource
	private SqlMapClient sqlMapClient;

	@SuppressWarnings("unchecked")
	@Override
	public List<Movie> findAllMovie() {
		// TODO Auto-generated method stub
		List<Movie> movies = null;
		try {
			movies = sqlMapClient.queryForList("selmovie", -1);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return movies;
	}

	@Override
	public void addMovie(Movie movie) {
		// TODO Auto-generated method stub
		try {
			sqlMapClient.insert("addmovie", movie);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	@Override
	public Movie findMovieById(Integer MovieId) {
		// TODO Auto-generated method stub
		Movie movies = null;
		try {
			movies = (Movie) sqlMapClient.queryForObject("selMovieById", MovieId);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return movies;
	}

	@Override
	public void updateMovie(Movie movie) {
		// TODO Auto-generated method stub
		try {
			sqlMapClient.update("udmovie", movie);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	@Override
	public void updateFalseMovie(int id) {
		// TODO Auto-generated method stub
		Map<String, Integer> map = new HashMap<String, Integer>();
		map.put("movieId", id);
		map.put("flag", -1);
		try {
			sqlMapClient.update("falseDelMovie", map);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}

Movie

package com.ninemax.movie.model;

public class Movie {
	
	private Integer movieId;
	
	private String movieName;
	
	private String movieTime;
	
	private String movieMoney;
	
	private String movieNumber;
	
	private String flag;
	
	public Movie(){
		
		
	}
	
	public Movie(Integer movieId, String movieName, String movieTime,
			String movieMoney, String movieNumber, String flag) {
		super();
		this.movieId = movieId;
		this.movieName = movieName;
		this.movieTime = movieTime;
		this.movieMoney = movieMoney;
		this.movieNumber = movieNumber;
		this.flag = flag;
	}


	@Override
	public String toString() {
		return "Movie [movieId=" + movieId + ", movieName=" + movieName
				+ ", movieTime=" + movieTime + ", movieMoney=" + movieMoney
				+ ", movieNumber=" + movieNumber + "]";
	}

	public Integer getMovieId() {
		return movieId;
	}

	public void setMovieId(Integer movieId) {
		this.movieId = movieId;
	}

	public String getMovieName() {
		return movieName;
	}

	public void setMovieName(String movieName) {
		this.movieName = movieName;
	}

	public String getMovieTime() {
		return movieTime;
	}

	public void setMovieTime(String movieTime) {
		this.movieTime = movieTime;
	}

	public String getMovieMoney() {
		return movieMoney;
	}

	public void setMovieMoney(String movieMoney) {
		this.movieMoney = movieMoney;
	}

	public String getMovieNumber() {
		return movieNumber;
	}

	public void setMovieNumber(String movieNumber) {
		this.movieNumber = movieNumber;
	}

	public String getFlag() {
		return flag;
	}

	public void setFlag(String flag) {
		this.flag = flag;
	}
	
	
}

Movie-config.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap namespace="Movie">

	<typeAlias alias="Movie" type="com.ninemax.movie.model.Movie" />
	<resultMap id="MovieResult" class="Movie">
		<result property="movieId" column="movieId" />
		<result property="movieName" column="movieName" />
		<result property="movieTime" column="movieTime" />
		<result property="movieMoney" column="movieMoney" />
		<result property="movieNumber" column="movieNumber" />
	</resultMap>

	<insert id="addmovie" parameterClass="Movie">
		insert movie(movieId,movieName,movieTime,movieMoney,movieNumber,flag)
		values(#movieId#,#movieName#,#movieTime#,#movieMoney#,#movieNumber#,#flag#)
	</insert>

	<select id="selmovie" parameterClass="int" resultClass="Movie">
		select * from movie where flag!=#flag#
	</select>

	<select id="selMovieById" parameterClass="int" resultClass="Movie">
		select * from movie where movieId=#movieId#
	</select>

	<delete id="delmovie" parameterClass="int">
		delete from movie where movieId=#movieId#
	</delete>

	<update id="udmovie" parameterClass="Movie">
		update movie set
		movieName=#movieName#,
		movieTime=#movieTime#,
		movieMoney=#movieMoney#,
		movieNumber=#movieNumber#
		where movieId=#movieId#
	</update>
	
	<!-- 假删除  -->
	<update id="falseDelMovie" parameterClass="java.util.HashMap" >
		update movie set
		flag=#flag#
		where movieId=#movieId#
	</update>

</sqlMap>

博主的基础群:260052172(菜鸟的天堂,大神莫入)

你可能感兴趣的:(bootsharp+springmvc+ibatis+mysql(3))