资源简介
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.xm
文件 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.xm
目录 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.xm
............此处省略47个文件信息
评论
共有 条评论