.NET 利用反射将对象数据添加到数据库   一些小型的项目,在不使用其他的框架(LINQ,NHibernate,EF等等框架)的前提下,这时候一些反复的增删改查就会让我们感到极其的繁琐,厌烦,为了避免这种情况出现,本人写了一个小的工具类.自动将实体类添加到数据库. 实现功能的思路: 1,通过反射获取该对象名称和所有属性名称,然后组合成insert SQL字符串 (前提是对象属性名称和数据库字段名称一致,表名称和实体类名称一致.不区分大小写). 2,通过反射获取该对象的每个属性值,并动态的往已经…
本文实例展示了C#利用反射来判断对象是否包含某个属性的实现方法,对于C#程序设计人员来说有一定的学习借鉴价值. 具体实现代码如下: /// <summary> /// 利用反射来判断对象是否包含某个属性 /// </summary> /// <param name="instance">object</param> /// <param name="propertyName">需要判断的属性</par…
<?php class Person{ public $name="xiaoming"; function say(){ echo "i am ".$this->name; } function run($addr){ echo "i am running at ".$addr; } } $per=new Person; //$per->say(); //利用反射实现对象调用方法 //$md=new ReflectionMeth…
当final修饰一个数据域时,意义是声明该数据域是最终的,不可修改的.常见的使用场景就是eclipse自动生成的serialVersionUID一般都是final的. 另外还可以构造线程安全(thread safe)的immutable类,比如String,其数据域都是final的.这些使用场景都建立在final不可修改这个条件上,但是,反射可以打破这一切. 1.利用反射修改final数据域 首先,构造一个Person类,里面有个final字段NAME.我们尝试着修改这个字段.顺利的出乎意料.…
最近要做个前端网页上传excel,数据直接添加到数据库的功能..在此写个读取excel的demo. 首先新建springboot的web项目 导包,读取excel可以用poi也可以用jxl,这里本文用的是poi poi的 pom依赖如下: <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</versi…
继续完善了几点代码 满足没有主键的情况下使用 并且完善实体字段反射设置value时的类型转换 /// <summary> /// DAO基类 实体名必须要与数据表字段名一致 /// </summary> /// <typeparam name="T"></typeparam> public class BaseDao<T> where T : new() { protected DataModule dataModule =…
考虑到软件使用在客户端,同时想简化代码的实现,就写了一个泛型的数据访问对象基类,并不是特别健全,按道理应该参数化的方式实现insert和update,暂未使用参数化,抽时间改进. /// <summary> /// DAO基类 实体名必须要与数据表字段名一致 /// </summary> /// <typeparam name="T"></typeparam> public class BaseDao<T> where T :…
在1的基础上做了一点改进 参数化处理 看上去更简洁 无主键情况下 update 方法需要改进 insert delete没有问题  /// <summary>     /// DAO基类 实体名必须要与数据表字段名一致     /// </summary>     /// <typeparam name="T"></typeparam>     public class BaseDao<T> where T : new()  …
import java.beans.PropertyDescriptor; import java.lang.reflect.Field; import java.lang.reflect.Method; public class BeanChangeUtil<T> { public static <T> void main(String[] args) { User u1 = new User("1", true, "a"); User u…
package com.lanqiao.demo; /** * 创建人 * @author qichunlin * */ public class Person { private int id; private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void…