配置文件
package com.mlcp.config;
import javax.persistence.EntityManagerFactory;
import org.hibernate.SessionFactory;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.transaction.annotation.EnableTransactionManagement;
@Configuration
@EnableAutoConfiguration
@EnableTransactionManagement
public class HibernateAutoConfiguration {
@Bean
public SessionFactory sessionFactory(EntityManagerFactory factory) {
if (factory.unwrap(SessionFactory.class) == null) {
throw new NullPointerException("factory is not a hibernate factory");
}
return factory.unwrap(SessionFactory.class);
}
}
service
@Resource(name = "sessionFactory")
private SessionFactory sessionFactory;
@Transactional
public List<String> SelectqueryBysql(String sql) {
//return sessionFactory.openSession().createSQLQuery(sql).list();
Session session = null;
List<String> list = new ArrayList<String>();
try {
session = sessionFactory.openSession();
list = session.createSQLQuery(sql).list();
} catch (Exception e) {
log.error("queryBysql error::", e);
} finally {
session.close();
}
return list;
}
@Transactional
public void UpdatequeryBysql(String sql) {
Transaction transaction = null;
Session session = null;
try {
session = sessionFactory.openSession();
transaction = session.beginTransaction();
session.createSQLQuery(sql).executeUpdate();
transaction.commit();
} catch (Exception e) {
transaction.rollback();
} finally {
session.close();
}
}
controller:
java取數據:
List<Object> list2=JSON.parseArray(returnMap.get("list").toString());
jquery取數據:
直接把list傳回去就行