zoukankan      html  css  js  c++  java
  • springboot集成hibernate

    package com.jxd.Boot.hibernate.dao.impl;

    import java.util.List;

    import javax.persistence.EntityManager;
    import javax.persistence.PersistenceContext;
    import javax.persistence.Query;

    import org.hibernate.SQLQuery;
    import org.hibernate.transform.Transformers;
    import org.springframework.data.domain.PageRequest;
    import org.springframework.stereotype.Repository;

    import com.jxd.Boot.hibernate.dao.TeacherDao;
    import com.jxd.Boot.po.Teacher;
    import com.jxd.Boot.util.Pager;
    import com.jxd.Boot.util.RenderPager;

    @SuppressWarnings("unchecked")
    @Repository
    public class TeacherDaoImpl implements TeacherDao {

    @PersistenceContext
    private EntityManager entityManager;

    /*
    * (非 Javadoc)自定义sql查询 封装VO Description:
    *
    * @see com.jxd.Boot.hibernate.dao.TeacherDao#listall()
    */
    @Override
    public Pager listall(PageRequest page) {
    // TODO Auto-generated method stub
    Query query = entityManager.createNativeQuery("select * from teacher ");
    Query query1 = entityManager.createNativeQuery("select count(*) from teacher ");
    List<Teacher> list = query.unwrap(SQLQuery.class).setResultTransformer(Transformers.aliasToBean(Teacher.class))
    .setMaxResults(page.getPageSize()).setFirstResult(page.getPageSize() * (page.getPageNumber() - 1))
    .list();
    Integer total = Integer.valueOf(query1.getSingleResult().toString());
    Pager pager = RenderPager.jdbcconvertPager(list, page, total);
    return pager;
    }

    }

  • 相关阅读:
    过河问题 贪心
    喷水装置2 贪心
    喷水装置 贪心算法
    大红数星星 图论 XD网络赛
    Bi-shoe and Phi-shoe 欧拉函数 素数
    c++ 打飞机游戏开发日志
    POJ 1129 Channel Allocation DFS 回溯
    POJ 2676 Sudoku
    LibreOJ #100. 矩阵乘法
    BZOJ 1009: [HNOI2008]GT考试
  • 原文地址:https://www.cnblogs.com/coderdxj/p/9117292.html
Copyright © 2011-2022 走看看