在您的方法中,您实际上没有DAO层。 使用DAO的服务层的通用方法是
@NamedQueries({ @NamedQuery(name="abc", query="test")})@Entity@Table(name = "MY_TABLE")public class MyTable @Repository public class MyTableDAOImpl implements MyTableDAO @Autowire protected SessionFactory sessionFactory; public MyTable myMethod1() { Query query = session.getNamedQuery("abc") .setInteger("id",1).setString("name", "testname"); return (MyTable) query.uniqueResult();} public MyTable myMethod2() { ...}@Servicepublic class MyTableServiceImpl implements MyTableService @Autowire protected MyTableDAO myTableDAO; public MyTable myMethodService() { //Some logic ... return myTableDAO.myMethod1() }我建议您考虑使用GenericDAO模式



