SpringMVC+Spring+Hibernate+Oracle 实现图书管理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.settingsorg.eclipse.jdt.core.prefs
     文件         530  2017-12-08 15:33  SpringMVC_Spring_Hibernate.settingsorg.eclipse.wst.common.component
     文件         345  2017-12-08 12:31  SpringMVC_Spring_Hibernate.settingsorg.eclipse.wst.common.project.facet.core.xml
     文件          49  2017-12-08 12:31  SpringMVC_Spring_Hibernate.settingsorg.eclipse.wst.jsdt.ui.superType.container
     文件           6  2017-12-08 12:31  SpringMVC_Spring_Hibernate.settingsorg.eclipse.wst.jsdt.ui.superType.name
     目录           0  2017-12-08 12:31  SpringMVC_Spring_Hibernateuild
     目录           0  2017-12-08 15:33  SpringMVC_Spring_Hibernateuildclasses
     文件          87  2017-12-08 13:03  SpringMVC_Spring_Hibernateuildclasseshibernate.properties
     文件         137  2017-12-08 13:04  SpringMVC_Spring_Hibernateuildclassesjdbc.properties
     文件         469  2017-12-08 14:30  SpringMVC_Spring_Hibernateuildclasseslogback.xml
     目录           0  2017-12-08 15:33  SpringMVC_Spring_Hibernateuildclassesssh
     文件        2936  2017-12-08 15:33  SpringMVC_Spring_HibernateuildclassessshAppConfig.class
     目录           0  2017-12-08 15:33  SpringMVC_Spring_Hibernateuildclassessshcontroller
     文件        2719  2017-12-08 16:02  SpringMVC_Spring_HibernateuildclassessshcontrollerBookController.class
     目录           0  2017-12-08 15:33  SpringMVC_Spring_Hibernateuildclassessshdao
     文件         353  2017-12-08 15:33  SpringMVC_Spring_HibernateuildclassessshdaoBookDao.class
     文件        2246  2017-12-08 15:33  SpringMVC_Spring_HibernateuildclassessshdaoBookDaoImpl.class
     目录           0  2017-12-08 15:33  SpringMVC_Spring_Hibernateuildclassessshdomain
     文件        2694  2017-12-08 15:33  SpringMVC_Spring_HibernateuildclassessshdomainBook.class
     目录           0  2017-12-08 15:33  SpringMVC_Spring_Hibernateuildclassessshservice
     文件         365  2017-12-08 15:33  SpringMVC_Spring_HibernateuildclassessshserviceBookService.class
     文件        1310  2017-12-08 15:39  SpringMVC_Spring_HibernateuildclassessshserviceBookServiceImpl.class
     目录           0  2017-12-08 14:30  SpringMVC_Spring_Hibernatesrc
     文件          87  2017-12-08 13:03  SpringMVC_Spring_Hibernatesrchibernate.properties
     文件         137  2017-12-08 13:04  SpringMVC_Spring_Hibernatesrcjdbc.properties
     文件         469  2017-12-08 14:30  SpringMVC_Spring_Hibernatesrclogback.xml
............此处省略47个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)