package com.yx.test;
import javax.annotation.Resource;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import com.yx.dao.IBookDao;
import com.yx.domain.Book;
import com.yx.service.IBookService;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:applicationContext.xml")
public class MyTest {
@Resource(name = "sessionFactory")
private SessionFactory sf;
@Resource(name="bookDao")
private IBookDao bookDao;
//测试查寻记录数
// @Test
public void testGetCount() {
Session session = sf.openSession();
Transaction tx = session.beginTransaction();
System.out.println(bookDao.getCount());
tx.commit();
session.close();
}
//测试分页
// @Test
public void testFindBookPaging() {
Session session = sf.openSession();
Transaction tx = session.beginTransaction();
System.out.println(bookDao.findBookPaging(2, 3));
tx.commit();
session.close();
}
@Resource(name="bookService")
private IBookService bookService;
//测试bookService的添加方法
// @Test
public void testBookService() {
Session session = sf.openSession();
Transaction tx = session.beginTransaction();
Book book = new Book();
book.setBook_code("3001");
book.setBook_name("三国演义");
book.setBook_count(4852);
book.setBook_price(89.9);
book.setBook_author("罗贯中");
bookService.addABook(book);
System.out.println(book);
tx.commit();
session.close();
}
//测试根据id查询图书
// @Test
public void testBookServicedFindABook() {
Session session = sf.openSession();
Transaction tx = session.beginTransaction();
Book book = bookDao.findBookById(8l);
System.out.println(book);
tx.commit();
session.close();
}
//测试删除图书
// @Test
public void testBookServicedDeleteABook() {
Session session = sf.openSession();
Transaction tx = session.beginTransaction();
Book book = bookService.findBookById(8l);
bookService.deleteBookById(8l);
tx.commit();
session.close();
}
// @Test
public void testBookServiceUpdateBook() {
Session session = sf.openSession();
Transaction tx = session.beginTransaction();
Book book = bookDao.findBookById(6L);
book.setBook_code("3001");
book.setBook_name("西游记");
book.setBook_count(4525);
book.setBook_price(98.9);
book.setBook_author("施耐庵");
bookService.updateBookTable(book);
System.out.println(book);
tx.commit();
session.close();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
该项目只涉及到两个实体类 Administer 和 Book ,两者之间没什么联系,不同Administer登陆之后看到的/操作的都是一样的book列表,业务很简单。另外该项目严格按照View-Service-Dao三层,所有对象(包括Action,Service,Dao,SessionFactory、Transaction等对象)都交由Spring容器来创建。
资源推荐
资源详情
资源评论
收起资源包目录
SSHDemo.rar (93个子文件)
SSHDemo
.project 1KB
WebContent
show.jsp 1KB
WEB-INF
lib
xwork-core-2.3.34.jar 673KB
struts2-spring-plugin-2.3.34.jar 21KB
spring-context-4.2.4.RELEASE.jar 1.05MB
log4j-core-2.3.jar 808KB
asm-commons-3.3.jar 37KB
commons-fileupload-1.3.2.jar 69KB
hibernate-entitymanager-5.0.7.Final.jar 584KB
javassist-3.18.1-GA.jar 697KB
spring-test-4.2.4.RELEASE.jar 549KB
dom4j-1.6.1.jar 307KB
ognl-3.0.21.jar 225KB
spring-jdbc-4.2.4.RELEASE.jar 413KB
geronimo-jta_1.1_spec-1.1.1.jar 16KB
spring-orm-4.2.4.RELEASE.jar 455KB
jboss-logging-3.3.0.Final.jar 65KB
commons-io-2.2.jar 170KB
spring-core-4.2.4.RELEASE.jar 1.03MB
spring-beans-4.2.4.RELEASE.jar 714KB
freemarker-2.3.22.jar 1.24MB
spring-aop-4.2.4.RELEASE.jar 361KB
commons-lang3-3.2.jar 376KB
hibernate-jpa-2.1-api-1.0.0.Final.jar 111KB
mysql-connector-java-5.0.5-bin.jar 501KB
spring-tx-4.2.4.RELEASE.jar 259KB
hibernate-core-5.0.7.Final.jar 5.32MB
asm-tree-3.3.jar 21KB
struts2-core-2.3.34.jar 864KB
com.springsource.com.mchange.v2.c3p0-0.9.1.2.jar 603KB
antlr-2.7.7.jar 435KB
jandex-2.0.0.Final.jar 183KB
asm-3.3.jar 43KB
com.springsource.org.aopalliance-1.0.0.jar 5KB
hibernate-commons-annotations-5.0.1.Final.jar 74KB
com.springsource.org.apache.commons.logging-1.1.1.jar 60KB
log4j-api-2.3.jar 133KB
com.springsource.org.apache.log4j-1.2.15.jar 387KB
spring-expression-4.2.4.RELEASE.jar 257KB
com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar 1.57MB
spring-web-4.2.4.RELEASE.jar 749KB
spring-aspects-4.2.4.RELEASE.jar 57KB
web.xml 1KB
index.jsp 506B
add.jsp 1KB
update.jsp 2KB
META-INF
MANIFEST.MF 39B
login.jsp 1KB
src
struts.xml 2KB
applicationContext.xml 5KB
com
yx
service
IBookService.java 467B
impl
AdministerServiceImpl.java 1KB
BookServiceImpl.java 2KB
IAdministerService.java 160B
action
AdministerAction.java 961B
BookAction.java 2KB
domain
Book.hbm.xml 599B
Book.java 1KB
Administer.java 730B
Administer.hbm.xml 502B
dao
impl
BookDaoImpl.java 2KB
AdministerDaoImpl.java 1KB
IBookDao.java 353B
IAdministerDao.java 156B
test
MyTest.java 3KB
db.properties 109B
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.common.project.facet.core.xml 345B
org.eclipse.jdt.core.prefs 364B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.component 473B
.jsdtscope 567B
build
classes
struts.xml 2KB
applicationContext.xml 5KB
com
yx
service
impl
AdministerServiceImpl.class 1KB
BookServiceImpl.class 3KB
IBookService.class 494B
IAdministerService.class 217B
action
BookAction.class 3KB
AdministerAction.class 2KB
domain
Book.hbm.xml 599B
Book.class 2KB
Administer.class 1KB
Administer.hbm.xml 502B
dao
IAdministerDao.class 199B
impl
AdministerDaoImpl.class 1001B
BookDaoImpl$1.class 1KB
BookDaoImpl.class 2KB
AdministerDaoImpl$1.class 2KB
IBookDao.class 420B
test
MyTest.class 3KB
db.properties 109B
.classpath 920B
共 93 条
- 1
资源评论
- EPH3332020-12-20运行不起来能帮帮忙不 qq 794805640
zl_StepByStep
- 粉丝: 146
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功