博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通用类的写法
阅读量:4697 次
发布时间:2019-06-09

本文共 1734 字,大约阅读时间需要 5 分钟。

package com.icss.hr.job.dao;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.util.Arrays;import java.util.List;import org.junit.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import org.springframework.jdbc.core.JdbcTemplate;import org.springframework.stereotype.Repository;import com.icss.hr.job.pojo.AbstractObj;import com.icss.hr.job.pojo.Job;@Repositorypublic class DaoImpl implements IDao {	@Autowired	private JdbcTemplate jdbcTemplate;		@Test	public void test() throws Exception{   		ApplicationContext ac=new ClassPathXmlApplicationContext("applicationContext.xml");		IDao dao =(DaoImpl)ac.getBean("daoImpl");		Job obj = new Job("jb001","java初级程序员",4000,8000);				dao.add(obj);	}		@Override	public boolean add(AbstractObj obj) throws Exception {  //这是重点,后期讲课时,让学生把反射这块死练,让他们记得滚瓜烂熟为止		StringBuilder sb=new StringBuilder();				sb.append("insert into ")		  .append(obj.getClass().getSimpleName())		  .append(" values (");				Field[] f = obj.getClass().getDeclaredFields();//获取所有的属性						String str=null;		Object[] value=new Object[f.length];//存放方法返回值		for(int i=0;i
0; } @Override public boolean update(AbstractObj obj) { // TODO Auto-generated method stub return false; } @Override public boolean delete(int _id) { // TODO Auto-generated method stub return false; } @Override public List
queryAll() { // TODO Auto-generated method stub return null; } @Override public AbstractObj queryById(int id) { // TODO Auto-generated method stub return null; }}

  

转载于:https://www.cnblogs.com/1020182600HENG/p/6895767.html

你可能感兴趣的文章
shp系列(一)——利用C++进行shp文件的读(打开)与写(创建)开言
查看>>
匹配两个空格之间的字符。。。
查看>>
CSS 文字溢出 变成省略号 ...
查看>>
Spring事务
查看>>
java编程基础(三)流程控制语句
查看>>
让数据库跑的更快的7个MySQL优化建议
查看>>
jquery 取id模糊查询
查看>>
解决在vue中,自用mask模态框出来后,下层的元素依旧可以滑动的问题
查看>>
修改node节点名称
查看>>
PAT(B) 1014 福尔摩斯的约会(Java)
查看>>
PAT甲级题解-1123. Is It a Complete AVL Tree (30)-AVL树+满二叉树
查看>>
项目开发总结报告(GB8567——88)
查看>>
SSH加固
查看>>
端口扫描base
查看>>
iOS IM开发的一些开源、框架和教程等资料
查看>>
FansUnion:共同写博客计划终究还是“流产”了
查看>>
python 二维字典
查看>>
pip 警告!The default format will switch to columns in the future
查看>>
Arrays类学习笔记
查看>>
实验吧之【天下武功唯快不破】
查看>>