首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Spring配备开发的Junit测试

2013-09-06 
Spring配置开发的Junit测试package com.tta.modelpublic class User implements java.io.Serializable {p

Spring配置开发的Junit测试
package com.tta.model;public class User implements java.io.Serializable {private Integer id;private String name;private Integer age;private String address;public User() {}public User(Integer age, String address) {this.age = age;this.address = address;}public User(String name, Integer age, String address) {this.name = name;this.age = age;this.address = address;}public Integer getId() {return this.id;}public void setId(Integer id) {this.id = id;}public String getName() {return this.name;}public void setName(String name) {this.name = name;}public Integer getAge() {return this.age;}public void setAge(Integer age) {this.age = age;}public String getAddress() {return this.address;}public void setAddress(String address) {this.address = address;}}

实体?orm映射文件:

<?xml version="1.0" encoding="utf-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><hibernate-mapping>    <class name="com.tta.model.User" table="tb_model_user" >        <id name="id" type="integer">            <column name="id" />            <generator type="string">            <column name="name" length="20" />        </property>        <property name="age" type="integer">            <column name="age" not-null="true" />        </property>        <property name="address" type="string">            <column name="address" length="50" not-null="true" />        </property>    </class></hibernate-mapping>

?

2.服务层:

package com.tta.svc;import java.util.List;import com.tta.model.User;public interface IUserService {void saveUser(User u);void deleteUser(User u);void updateUser(User u);User findUserById(int userId);List<User> findUsers();}

?

package com.tta.svc.impl;import java.util.List;import com.tta.dao.IUserDao;import com.tta.model.User;import com.tta.svc.IUserService;public class UserService implements IUserService {private IUserDao useDao;@Overridepublic void deleteUser(User u) {useDao.deleteUser(u);}@Overridepublic User findUserById(int userId) {return useDao.findUserById(userId);}@Overridepublic List<User> findUsers() {return useDao.findUsers();}@Overridepublic void saveUser(User u) {useDao.saveUser(u);}@Overridepublic void updateUser(User u) {useDao.updateUser(u);}public void setUseDao(IUserDao useDao) {this.useDao = useDao;}}

?

3.数据操作层:

package com.tta.dao;import java.util.List;import com.tta.model.User;public interface IUserDao {void saveUser(User u);void deleteUser(User u);void updateUser(User u);User findUserById(int userId);List<User> findUsers();}

?

package com.tta.dao.impl;import java.util.List;import org.springframework.orm.hibernate3.support.HibernateDaoSupport;import com.tta.dao.IUserDao;import com.tta.model.User;public class UserDao extends HibernateDaoSupport implements IUserDao {@Overridepublic void deleteUser(User u) {getHibernateTemplate().delete(u);}@Overridepublic User findUserById(int userId) {User u = new User();u.setId(userId);return (User) getHibernateTemplate().findByExample(u).get(0);}@Overridepublic List<User> findUsers() {//Model User//return getHibernateTemplate().find("from User");//View Userreturn getHibernateTemplate().find("select new User(age,address) from User");}@Overridepublic void saveUser(User u) {getHibernateTemplate().save(u);}@Overridepublic void updateUser(User u) {getHibernateTemplate().merge(u);}}

?

?

4.配置文件:

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"><bean id="dataSource"value="jdbc:mysql://127.0.0.1:3306/mbpa"></property><property name="username" value="root"></property><property name="password" value="sainwind"></property></bean><bean id="sessionFactory"ref="sessionFactory"></property></bean><bean id="userServiceId" ref="userDaoId"></property></bean></beans>

?

5.测试类:

package com.tta.svc.test;import java.util.List;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import com.tta.model.User;import com.tta.svc.IUserService;import com.tta.svc.impl.UserService;public class UserCfgTest {private static ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");private static IUserService svc = (UserService)applicationContext.getBean("userServiceId");//@Testpublic void save(){User u = new User(22,"zhangsan");svc.saveUser(u);}//@Testpublic void delete(){svc.deleteUser(svc.findUserById(1));}//@Testpublic void update(){User u = svc.findUserById(1);u.setAddress("上海市徐汇区零陵路123号");u.setAge(35);u.setName("赵冰");svc.updateUser(u);}@Testpublic void getUsers(){List<User> users = svc.findUsers();for(User u : users){System.out.println("name : "+u.getName()+" address:"+u.getAddress());}}}

?

热点排行