⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 moviebusinessimpl.java

📁 spring+webwork+iBatis做的VOD系统web端代码。值得学习MVC和持久层的人看。lib太大没上传。所以需要什么lib可要自己去下载。
💻 JAVA
字号:
package com.hintsoft.vod.business;

import java.util.Collection;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import com.hintsoft.vod.dao.iface.MovieDAO;
import com.hintsoft.vod.dao.iface.PhotoDAO;
import com.hintsoft.vod.dao.iface.PlayactorDAO;
import com.hintsoft.vod.dao.iface.URLDAO;
import com.hintsoft.vod.entities.Movie;
import com.hintsoft.vod.entities.PageBean;
import com.hintsoft.vod.entities.Photo;
import com.hintsoft.vod.entities.Playactor;
import com.hintsoft.vod.entities.URL;

public class MovieBusinessImpl implements IMovieBusiness {
	private static final Log logger = LogFactory.getLog(MovieBusinessImpl.class);
	
	private PlayactorDAO playactorDao;
	private MovieDAO movieDao;
	private PageBean pageBean;
	private PhotoDAO photoDao;
	private URLDAO urlDao;

	public void createMovie(Movie movie) {
		movie.setCreateTime(new Date());
		movieDao.createMovie(movie);
		
		int movieId = movieDao.getMaxMovieId();
		
		logger.debug("影片主键:movieId = " + movieId);
		//设置影片人员主键
		Iterator it = movie.getPlayactors().iterator();
		while (it.hasNext()) {
			Playactor playactor = (Playactor)it.next();
			playactor.setMovieId(movieId);
		}
		//保存影片人员信息
		playactorDao.createPlayactors(movie.getPlayactors());
		
		//设置URL信息
		List urlList = movie.getUrl();
		if (null != urlList) {
			Iterator urlIt = urlList.iterator();
			while (urlIt.hasNext()) {
				URL url = (URL)urlIt.next();
				url.setMovieId(movieId);
			}
		}
		
		//保存URL信息
		urlDao.addURLs(movie.getUrl());
		
		
		//设置图片信息
		List photos = movie.getPhoto();
		if (null != photos) {
			Iterator photoIt = photos.iterator();
			while (photoIt.hasNext()) {
				Photo photo = (Photo)photoIt.next();
				photo.setMovieId(movieId);
			}
		}
		
		photoDao.addPhoto(movie.getPhoto());
	}
	
	public Collection getMovies(Movie movie) {
		return movieDao.getMovies(movie);
	}
	
	public PageBean getNextMovie(int currentPage, int recordPage) {
		
		pageBean.setData(movieDao.getNextMovie(currentPage, recordPage));
		pageBean.setTotalRecord(movieDao.getCount());
		
		logger.debug("总记录数为" + pageBean.getTotalRecord());
		
		return pageBean;
	}
	
	public void delete(int movieId) {
	}

	public Movie readMovie(int movieId) {
		Movie movie = movieDao.readMovie(movieId);
		
		if (null != movie) {
			logger.debug("业务处理movie: " + movie.toString());
		}

		return movie;
	}

	public void updateMovie(Movie movie) {
		logger.debug("修改影片信息:" + movie.toString());
		
		movie.setCreateTime(new Date());
		movieDao.updateMovie(movie);
	}

	public MovieDAO getMovieDao() {
		return movieDao;
	}

	public void setMovieDao(MovieDAO movieDao) {
		this.movieDao = movieDao;
	}

	public PageBean getPageBean() {
		return pageBean;
	}

	public void setPageBean(PageBean pageBean) {
		this.pageBean = pageBean;
	}

	public PlayactorDAO getPlayactorDao() {
		return playactorDao;
	}

	public void setPlayactorDao(PlayactorDAO playactorDao) {
		this.playactorDao = playactorDao;
	}

	public URLDAO getUrlDao() {
		return urlDao;
	}

	public void setUrlDao(URLDAO urlDao) {
		this.urlDao = urlDao;
	}

	public PhotoDAO getPhotoDao() {
		return photoDao;
	}

	public void setPhotoDao(PhotoDAO photoDao) {
		this.photoDao = photoDao;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -