• 大小: 17.81MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-03
  • 语言: 数据库
  • 标签: SSH、CRUD  

资源简介

SpringMVC+Spring+Hibernate+Oracle 实现图书管理(CRUD) 一个简单的图书管理系统。

资源截图

代码片段和文件信息

package ssh;

import javax.sql.DataSource;

import org.hibernate.SessionFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
import org.springframework.core.env.Environment;
import org.springframework.jdbc.datasource.DriverManagerDataSource;
import org.springframework.orm.hibernate5.HibernateTransactionManager;
import org.springframework.orm.hibernate5.LocalSessionFactoryBean;
import org.springframework.transaction.PlatformTransactionManager;
import org.springframework.transaction.annotation.EnableTransactionManagement;
import org.springframework.web.servlet.ViewResolver;
import org.springframework.web.servlet.view.InternalResourceViewResolver;
import org.springframework.web.servlet.view.JstlView;

@Configuration
@ComponentScan(“ssh“)
@PropertySource(“classpath:jdbc.properties“) // 引入外部属性文件到Environment
@EnableTransactionManagement // 开启spring事务管理支持
public class AppConfig {

@Bean
public LocalSessionFactoryBean sessionFactory(DataSource dataSource) {
LocalSessionFactoryBean factoryBean = new LocalSessionFactoryBean();
factoryBean.setDataSource(dataSource);
factoryBean.setPackagesToScan(“ssh.domain“); // 自动扫描并注册实体类
return factoryBean;
}

@Bean                       // 依赖Environment
public DataSource dataSource(Environment env) {
DriverManagerDataSource ds = new DriverManagerDataSource();
// env.getProperty(“someKey“) 获得属性值
ds.setDriverClassName(env.getProperty(“jdbc.driverClassName“));
ds.setUrl(env.getProperty(“jdbc.url“));
ds.setUsername(env.getProperty(“jdbc.username“));
ds.setPassword(env.getProperty(“jdbc.password“));
return ds;
}

@Bean
public PlatformTransactionManager transactionManager(SessionFactory sessionFactory) {
HibernateTransactionManager transactionManager = new HibernateTransactionManager();
transactionManager.setSessionFactory(sessionFactory);
return transactionManager;
}

@Bean // 负责将控制器方法返回的字符串映射到某个JSP
public ViewResolver viewResolver() {
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setViewClass(JstlView.class); // 支持jsp及标准taglib
// customers => /WEB-INF/jsp/customers.jsp
// xyz => /WEB-INF/jsp/ + xyz + .jsp
viewResolver.setPrefix(“/WEB-INF/jsp/“);
viewResolver.setSuffix(“.jsp“);
return viewResolver;
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-12-08 12:31  SpringMVC_Spring_Hibernate\
     文件         842  2017-12-08 12:31  SpringMVC_Spring_Hibernate\.classpath
     文件         926  2017-12-08 15:33  SpringMVC_Spring_Hibernate\.project
     目录           0  2017-12-08 12:31  SpringMVC_Spring_Hibernate\.settings\
     文件         567  2017-12-08 12:31  SpringMVC_Spring_Hibernate\.settings\.jsdtscope
     文件         364  2017-12-08 12:31  SpringMVC_Spring_Hibernate\.settings\org.eclipse.jdt.core.prefs
     文件         530  2017-12-08 15:33  SpringMVC_Spring_Hibernate\.settings\org.eclipse.wst.common.component
     文件         345  2017-12-08 12:31  SpringMVC_Spring_Hibernate\.settings\org.eclipse.wst.common.project.facet.core.xml
     文件          49  2017-12-08 12:31  SpringMVC_Spring_Hibernate\.settings\org.eclipse.wst.jsdt.ui.superType.container
     文件           6  2017-12-08 12:31  SpringMVC_Spring_Hibernate\.settings\org.eclipse.wst.jsdt.ui.superType.name
     目录           0  2017-12-08 12:31  SpringMVC_Spring_Hibernate\build\
     目录           0  2017-12-08 15:33  SpringMVC_Spring_Hibernate\build\classes\
     文件          87  2017-12-08 13:03  SpringMVC_Spring_Hibernate\build\classes\hibernate.properties
     文件         137  2017-12-08 13:04  SpringMVC_Spring_Hibernate\build\classes\jdbc.properties
     文件         469  2017-12-08 14:30  SpringMVC_Spring_Hibernate\build\classes\logback.xml
     目录           0  2017-12-08 15:33  SpringMVC_Spring_Hibernate\build\classes\ssh\
     文件        2936  2017-12-08 15:33  SpringMVC_Spring_Hibernate\build\classes\ssh\AppConfig.class
     目录           0  2017-12-08 15:33  SpringMVC_Spring_Hibernate\build\classes\ssh\controller\
     文件        2719  2017-12-08 16:02  SpringMVC_Spring_Hibernate\build\classes\ssh\controller\BookController.class
     目录           0  2017-12-08 15:33  SpringMVC_Spring_Hibernate\build\classes\ssh\dao\
     文件         353  2017-12-08 15:33  SpringMVC_Spring_Hibernate\build\classes\ssh\dao\BookDao.class
     文件        2246  2017-12-08 15:33  SpringMVC_Spring_Hibernate\build\classes\ssh\dao\BookDaoImpl.class
     目录           0  2017-12-08 15:33  SpringMVC_Spring_Hibernate\build\classes\ssh\domain\
     文件        2694  2017-12-08 15:33  SpringMVC_Spring_Hibernate\build\classes\ssh\domain\Book.class
     目录           0  2017-12-08 15:33  SpringMVC_Spring_Hibernate\build\classes\ssh\service\
     文件         365  2017-12-08 15:33  SpringMVC_Spring_Hibernate\build\classes\ssh\service\BookService.class
     文件        1310  2017-12-08 15:39  SpringMVC_Spring_Hibernate\build\classes\ssh\service\BookServiceImpl.class
     目录           0  2017-12-08 14:30  SpringMVC_Spring_Hibernate\src\
     文件          87  2017-12-08 13:03  SpringMVC_Spring_Hibernate\src\hibernate.properties
     文件         137  2017-12-08 13:04  SpringMVC_Spring_Hibernate\src\jdbc.properties
     文件         469  2017-12-08 14:30  SpringMVC_Spring_Hibernate\src\logback.xml
............此处省略47个文件信息

评论

共有 条评论

相关资源