由spring專案轉為springboot專案的問題
由spring專案轉為springboot專案的問題
- 1、xml配置轉為bean
- 2、使用hibernate和durid
1、xml轉bean
http://www.oschina.net/translate/consider-replacing-spring-xml-configuration-with-javaconfig?cmp
這篇文章很好的解決了
2、使用hibernate和durid
下面是我配置的 但是 由問題,需要將
@Bean
@Autowired
public HibernateTransactionManager transactionManager(SessionFactory sessionFactory) {
HibernateTransactionManager txManager = new HibernateTransactionManager();
txManager.setSessionFactory(sessionFactory);
return txManager;
}
這段刪除才行
package luculent.fupin.durid;
import java.util.Properties;
import javax.sql.DataSource;
import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.bind.RelaxedPropertyResolver;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.EnvironmentAware;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.env.Environment;
import org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor;
import org.springframework.orm.hibernate4.HibernateTemplate;
import org.springframework.orm.hibernate4.HibernateTransactionManager;
import org.springframework.orm.hibernate4.LocalSessionFactoryBean;
import org.springframework.transaction.annotation.EnableTransactionManagement;
import com.alibaba.druid.pool.DruidDataSource;
@Configuration
@EnableTransactionManagement
public class DruidDataSourceConfiguration implements EnvironmentAware{
private RelaxedPropertyResolver propertyResolver;
@Override
public void setEnvironment(Environment env) {
this.propertyResolver = new RelaxedPropertyResolver(env, "spring.hibernate.");
}
@Bean
@ConfigurationProperties(prefix = "spring.datasource")
public DataSource druidDataSource(){
DruidDataSource druidDataSource = new DruidDataSource ();
return druidDataSource;
}
@Bean
public LocalSessionFactoryBean sessionFactory(){
LocalSessionFactoryBean sessionFactory = new LocalSessionFactoryBean();
sessionFactory.setDataSource (this.druidDataSource ());
sessionFactory.setPackagesToScan (new String[] {"luculent"});
sessionFactory.setHibernateProperties(hibernateProperties());
return sessionFactory;
}
@Bean
public HibernateTemplate hibernateTemplate(){
HibernateTemplate temp = new HibernateTemplate();
temp.setSessionFactory (this.sessionFactory ().getObject ());
return temp;
}
@Bean
@Autowired
public HibernateTransactionManager transactionManager(SessionFactory sessionFactory) {
HibernateTransactionManager txManager = new HibernateTransactionManager();
txManager.setSessionFactory(sessionFactory);
return txManager;
}
@Bean
public PersistenceExceptionTranslationPostProcessor exceptionTranslation() {
return new PersistenceExceptionTranslationPostProcessor();
}
Properties hibernateProperties() {
return new Properties() {
/**
*
*/
private static final long serialVersionUID = 1285306698726701874L;
{
setProperty ("hibernate.show_sql", propertyResolver.getProperty ("show_sql"));
}
};
}
}
相關文章
- vue專案路由不跳轉的問題Vue路由
- 專案問題
- 專案中常問的問題
- 將 MRC 專案轉換為 ARC 專案
- 避免問題依舊的新專案 (轉)
- 避免問題依舊的新專案(轉)
- Java專案問題Java
- 專案管理常見問題解答(轉)專案管理
- IT專案管理:問題、體系、方法(轉)專案管理
- IDEA開發SpringBoot專案問題集IdeaSpring Boot
- spring data redis 專案使用問題彙總SpringRedis
- 轉 xx_adam 的專案總結,主要是專案管理存在的問題專案管理
- 專案團隊的信任問題探討(轉)
- 推行專案管理中存在的主要問題(轉)專案管理
- Flowable與springBoot專案整合及出現的問題Spring Boot
- springboot多模組專案搭建遇到的問題記錄Spring Boot
- jivejdon 專案TransactionManager問題
- springboot專案解決 No beans of 'UserDao' type found 問題Spring BootBean
- 專案工作分解的步驟和注意問題(轉)
- 專案管理過程中的問題分析方法(轉)專案管理
- 為小型專案選擇恰當的專案管理水平(轉)專案管理
- 專案出問題的前兆
- 專案中Spring事務失效的場景問題排查Spring
- 管理專案風險:考慮你的專案可能出現的問題
- 步步為“贏”管理專案(轉)
- 初為專案經理 (轉)
- 初為專案經理(轉)
- 軟體專案管理常見問題分析(轉)專案管理
- 【專案中遇到的zookeeper的問題】
- vue專案問題總結Vue
- 專案實戰小問題:
- 個人專案相關問題
- web專案常問面試題Web面試題
- JN專案-序號問題
- 專案管理辦公室 (PMO) 由來專案管理
- 專案管理過程中的問題分析方法1(轉)專案管理
- 專案管理過程中的問題分析方法2(轉)專案管理
- 專案管理過程中的問題分析方法3(轉)專案管理