springboot 操作原生sql,java取數據,jquery取數據

配置文件

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傳回去就行

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章