Java代码
package com.haofeng.dao;
import java.io.Serializable;
import java.lang.reflect.ParameterizedType;
import java.util.List;
import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import org.springframework.stereotype.Repository;
@Repository
public class BDao<T, PK extends Serializable> extends HibernateDaoSupport {
@Autowired
public void setMySessionFactory(SessionFactory sessionFactory) {
super.setSessionFactory(sessionFactory);
}
@SuppressWarnings("unchecked")
public T get(PK id) {
return (T) getHibernateTemplate().get(
(Class) ((ParameterizedType) getClass().getGenericSuperclass())
.getActualTypeArguments()[0], id);
}
@SuppressWarnings("unchecked")
public T load(PK id) {
return (T) getHibernateTemplate().load(
(Class) ((ParameterizedType) getClass().getGenericSuperclass())
.getActualTypeArguments()[0], id);
}
public void delete(PK id) {
getHibernateTemplate().delete(get(id));
}
public void delete(T entity) {
getHibernateTemplate().delete(entity);
}
public void save(T entity) {
getHibernateTemplate().save(entity);
}
public void update(T entity) {
getHibernateTemplate().update(entity);
}
public void saveOrUpdate(T entity) {
getHibernateTemplate().saveOrUpdate(entity);
}
@SuppressWarnings("unchecked")
public List<T> list() {
return getHibernateTemplate().loadAll(
(Class) ((ParameterizedType) getClass().getGenericSuperclass())
.getActualTypeArguments()[0]);
}
}
分享到:
相关推荐
标题"M453-DAPLink_DAPLink_单片机移植dap_基于新唐M453做的DAP-LINK源码_M453_daplink移"涉及到的关键技术是DAPLink的单片机移植,特别是针对新唐科技(Nuvoton)的M453微控制器进行的移植工作。DAPLink是一种开源...
STM32-DAPLink是一个基于STM32微控制器的开源项目,用于实现调试和编程接口。这个项目的主要目的是提供一个低成本、高效的替代方案,用于通过USB连接到开发板进行固件更新和调试。在本压缩包文件中,你将找到与DAP...
【DAPlink烧录上位机】是一种基于Python开发的工具,主要用于通过DAPlink接口对微控制器进行固件烧录。它结合了pyocd库的底层功能,pyside6用于构建图形用户界面(GUI),使得用户可以更加直观、便捷地执行烧录操作...
标题中的“DAP下载器usb驱动”指的是Debug Access Port (DAP)下载器的USB驱动程序,这是一种用于STM32微控制器的编程和调试工具。STM32是意法半导体(STMicroelectronics)推出的一系列基于ARM Cortex-M内核的微控制...
CMSIS-DAP(Core Microcontroller Software Interface Standard - Debug Access Port)是ARM公司为微控制器调试设计的一种标准化软件接口。这个接口允许开发工具通过调试访问端口(DAP)与目标微控制器进行通信,...
**CMSIS-DAP串口驱动详解** CMSIS-DAP(Core Microcontroller Software Interface Standard - Debug Access Port)是ARM公司推出的调试接口标准,用于在嵌入式系统中进行硬件调试和编程。CMSIS-DAP通过USB或者串口...
DAPLink是一个由ARM官方开发的调试器,其前身被称为CMSIS-DAP,现在更名为DAPLink。这个工具的核心特点是其软硬件均采用开源设计,可在GitHub上获取相关的原理图和源代码。DAPLink主要提供了三个关键功能,分别是...
CMSIS-DAP(Core Middleware for Device Access via SWD and JTAG)是ARM公司推出的一套软件接口标准,用于通过SWD(Serial Wire Debug)和JTAG(Joint Test Action Group)接口进行微控制器的调试和编程。...
"DAP烧录HEX文件"涉及到的是使用调试接口(Debug Access Port,简称DAP)进行程序的烧录过程。这个过程通常比传统的UART或SPI烧录更快,更稳定,因为DAP提供了直接访问MCU内核寄存器的途径。 DAP是JTAG和SWD...
标题中的"DAPLink-STM32.rar"是一个压缩包文件,它包含了一个自制的STM32-DAP仿真器的相关资源。STM32-DAP仿真器是基于STMicroelectronics的STM32微控制器构建的,DAP(Debug Access Port)是ARM Cortex-M系列处理器...
DAPLink是一款开源的硬件编程工具,主要用于微控制器的固件更新和调试。它通过USB接口与计算机连接,并模拟一个串行通信端口,使得开发者能够利用标准的串口通讯协议进行程序上传和调试。本压缩包“DAPLink_串口win7...
**CMSIS-DAP( Cortex-M 微控制器软件接口标准 - 调试访问端口)** CMSIS-DAP 是一个开放源代码的软件框架,它允许开发者构建基于微控制器(MCU)的低成本调试和编程解决方案。这个资料包专注于如何创建自己的CMSIS...
【DAP仿真器详解】 DAP,全称Debug Access Port,是ARM公司推出的一种调试接口标准,用于在嵌入式系统中实现程序的调试、下载和运行控制。它是一种轻量级、低成本的调试解决方案,广泛应用于各种基于ARM架构的微...
《DAP下载器制作全方位解析:从开源资料到实践应用》 DAP(Debug Access Port)下载器是一种用于调试微控制器或嵌入式系统的设备,它通过特定的接口与目标系统进行通信,允许开发者上传固件、读取内存、设置断点等...
**CMSIS-DAP源码详解** CMSIS-DAP(Core Microcontroller Software Interface Standard - Debug Access Port)是由ARM公司开发的一种调试接口协议,它为微控制器的调试提供了标准化的方法。CMSIS-DAP允许开发者通过...
基于stm32_GD32的DAPLink调试仿真器源码.zip 代码完整下载可用。 基于stm32_GD32的DAPLink调试仿真器源码.zip 代码完整下载可用。基于stm32_GD32的DAPLink调试仿真器源码.zip 代码完整下载可用。基于stm32_GD32的...
基于ESP32-S3的DAPLink_esp32-remote-daplink
CMSIS-DAP (Cortex Debug Access Port) Debugger source code for STM32. CMSIS-DAP provides a standardized way to access the Coresight Debug Access Port (DAP) of an ARM Cortex microcontroller via USB.
标题中的“DAP串口驱动”指的是调试访问端口(Debug Access Port)的串行通信接口驱动程序。在嵌入式系统开发中,DAP是JTAG或SWD(System Wire Debug)协议的一个组成部分,用于对微控制器进行编程、调试和诊断。DAP...
**CMSIS-DAP仿真器源码与原理图详解** CMSIS-DAP( Cortex-M 微控制器软件接口标准 - Debug Access Port)是ARM公司为Cortex-M系列微控制器开发的一种调试接口,它允许开发者通过USB连接到目标设备进行调试和编程。...