hibernate 数据添加和一些测试

ManyToOneTest

package test;

import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.Transaction;

import util.HibernateSessionFactory;

import bean.Movie;
import bean.Type;

public class ManyToOneTest {
	public static void main(String[] args) {
		manyToOne();
	}

	private static void manyToOne() {	
		Movie movie1 = new Movie("电影名称111","导演111" , "主演111", 111.00);
		Movie movie2 = new Movie("电影名称222","导演222" , "主演222", 55.00);
		Movie movie3 = new Movie("电影名称333","导演333" , "主演333", 222.00);
		Movie movie4 = new Movie("电影名称444","导演444" , "主演444", 55.00);
		Movie movie5 = new Movie("电影名称555","导演555" , "主演555", 55.00);
		Type type1 = new Type("3D片");
		Type type2 = new Type("动作片");
		Type type3 = new Type("爱情片");
		Type type4 = new Type("喜剧片");
		Type type5 = new Type("其他");
		movie1.setType(type1);
		movie2.setType(type3);
		movie3.setType(type4);
		movie4.setType(type4);
		movie5.setType(type2);
		Session session = HibernateSessionFactory.getSession();
		Transaction tx = null;
		try {
			tx = session.beginTransaction();
			session.save(movie1);
			session.save(movie2);
			session.save(movie3);
			session.save(movie4);
			session.save(movie5);
			session.save(type1);
			session.save(type2);
			session.save(type3);
			session.save(type4);
			session.save(type5);
			tx.commit();
			System.out.println("成功");
		} catch (HibernateException e) {
			e.printStackTrace();
			tx.rollback();
		}finally{
			HibernateSessionFactory.closeSession();
		}
	}

}

 

Test

package test;

import java.util.List;

import dao.MovieDao;
import dao.impl.MovieDaoImpl;

import bean.Movie;
import bean.MovieCondition;
import bean.Type;
import biz.MovieBiz;
import biz.impl.MovieBizImpl;

public class Test {
	public static void main(String[] args) {
		//selectType();
		//addMovie();
		//showList();
		//getAll();
		MovieBiz movieBiz = new MovieBizImpl();
		Type type=movieBiz.getTypeById(16);
		MovieCondition condition = new MovieCondition(null, null, "%1%", 9.0, 9999.0, type);
		searchByCondition(condition);
	}

	private static void searchByCondition(MovieCondition condition) {
		MovieDao movieDao = new MovieDaoImpl();
		List<Movie> movies = movieDao.searchByCondition(condition);
		for (Movie movie : movies) {
			System.out.println(movies);
			System.out.println("dfsfdfd");
		}
	}

	private static void getAll() {
		MovieDao movieDao = new MovieDaoImpl();
		List<Movie> list = movieDao.getAll();
		for (Movie movie : list) {
			System.out.println(movie.getId()+"  "+movie.getType().getName());
		}
		
	}

	private static void showList() {
		 //实例化 DetachedCriteria  
        //DetachedCriteria dc = DetachedCriteria.forClass(Movie.class);  
        String actor = "主演111";
        String director="导演111";
        String titile="电影名称111";
        double priceBegin=12.00;
        double priceEnd = 999.00;
        int typeid=1;
        
        MovieDao movieDao = new MovieDaoImpl();
		List<Movie> movies =  movieDao.search(actor, director, titile, priceBegin, priceEnd, typeid);
		System.out.println("fffffffffffffffffffff");
		for (Movie movie : movies) {
			System.out.println(movie.getPrice());
		}
        System.out.println("fffffffffffffffffffff");
        /*
        int typeid = 1;
        if(actor!=null){
        	 dc.add(Restrictions.eq("actor",actor ));  
        }
        if(actor!=null){
       	 dc.add(Restrictions.eq("director",director ));  
       }
        if(actor!=null){
       	 dc.add(Restrictions.eq("titile",titile ));  
       }
        Criteria critera = dc.getExecutableCriteria(HibernateSessionFactory .getSession());  
        List<Movie> movies = critera.list();  
        System.out.println("fffffffffffffffffffff");
        
        for (Movie movie : movies) {
			System.out.println(movie.getPrice());
		}
        System.out.println("fffffffffffffffffffff");
        */
		
	}

	private static void addMovie() {
		Movie movie = new Movie("电影名称666","导演666" , "主演666", 111.00);
		MovieBiz movieBiz = new MovieBizImpl();
		movieBiz.addMovie(movie);
	}

	private static void selectType() {
		MovieBiz movieBiz = new MovieBizImpl();
		List<Type> types = movieBiz.getAllType();
		for (Type type : types) {
			System.out.println(type.getId()+" "+type.getName());
		}
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值