使用Java的反射简单的实现ORM框架(五)
2016-11-28 14:59
288 查看
用反射机制能干什么事
刚开始在使用jdbc时侯,在编写访问数据库时写到想吐,有八个表,每个表都有增删改查中操作
那时候还不知道有反射机制这个概念,所以就对不同的表创建不同的dao类,这样不仅开发速率地,而且代码
冗余的厉害,最要命的是看着差不多的,然后直接复制修改,由于容易犯各种低级的错误(大小写啊,多一
个或少一个字母啊……),一个错误就可以让你找半天。
有了java反射机制,什么都好办了,只需要写一个dao类,四个方法,增删改查,传入不同的对象,就OK啦,
无需为每一个表都创建dao类,反射机制会自动帮我们完成剩下的事情,这就是它的好处。说白了,反射机制就是专门
帮我们做那些重复的有规则的事情,所以现在很多的自动生成代码的软件就是运用反射机制来完成的,只要你按照规则
输入相关的参数,所以低级的程序员慢慢的就被抹杀了,为什么?因为代码都不用写了,随便一个人都会开发,还要程
序员干什么啊?所以我们只有一条出路,那就是努力努力再努力,成为高级程序员,专门开发傻瓜软件,让其他程序员 到 一边凉快去,呵呵~
用反射机制实现对数据库数据的增、查例子
基本原理;保存数据时,把需要保存的对象的属性值全部取出来再拼凑sql语句
查询时,将查询到的数据全部包装成一个java对象。
游戏规则:俗话说的好,无规矩不成方圆,特别是程序来说,它只能做有规则的事情,没有规则的它干不了,好,那就
先定规则
1)数据库的每一个表对象一个pojo类,表中的每一个字段对应pojo类的中的一个属性。
并且pojo类的名字和表的名字相同,属性名和字段名相同,大小写没有关系,因为数据库一般不区分大小写
2)为pojo类中的每一个属性添加标准的set和get方法。
有了游戏规则,那么开始游戏吧。
1、首先数据库的有一个表,假设数据库名称为:blogsystem,里面的一个表名userinfo。如图:
2、创建对应的pojo类:
2、编写获得数据库连接的工厂类:
3、好戏开始啦,编写操作数据库的dao类
4、开始测试效果怎么样:
5、打印出来的结果:
总节一下
总的来说,java反射机制是一个很好用的东西,用它可以解决很多死的东西,因为反射机制的灵活行很大,有了他,我们就不要花太多的时间来写操做数据库的代码了,而是方法更多的时间在项目的逻辑功能上,这个可以很大的减少开发时间,而且代码的可读性好。先在的很多开源框架都是才用的反射机制,它只要配置文件,然后按规则来调用他的方法就可以了。
刚开始在使用jdbc时侯,在编写访问数据库时写到想吐,有八个表,每个表都有增删改查中操作
那时候还不知道有反射机制这个概念,所以就对不同的表创建不同的dao类,这样不仅开发速率地,而且代码
冗余的厉害,最要命的是看着差不多的,然后直接复制修改,由于容易犯各种低级的错误(大小写啊,多一
个或少一个字母啊……),一个错误就可以让你找半天。
有了java反射机制,什么都好办了,只需要写一个dao类,四个方法,增删改查,传入不同的对象,就OK啦,
无需为每一个表都创建dao类,反射机制会自动帮我们完成剩下的事情,这就是它的好处。说白了,反射机制就是专门
帮我们做那些重复的有规则的事情,所以现在很多的自动生成代码的软件就是运用反射机制来完成的,只要你按照规则
输入相关的参数,所以低级的程序员慢慢的就被抹杀了,为什么?因为代码都不用写了,随便一个人都会开发,还要程
序员干什么啊?所以我们只有一条出路,那就是努力努力再努力,成为高级程序员,专门开发傻瓜软件,让其他程序员 到 一边凉快去,呵呵~
用反射机制实现对数据库数据的增、查例子
基本原理;保存数据时,把需要保存的对象的属性值全部取出来再拼凑sql语句
查询时,将查询到的数据全部包装成一个java对象。
游戏规则:俗话说的好,无规矩不成方圆,特别是程序来说,它只能做有规则的事情,没有规则的它干不了,好,那就
先定规则
1)数据库的每一个表对象一个pojo类,表中的每一个字段对应pojo类的中的一个属性。
并且pojo类的名字和表的名字相同,属性名和字段名相同,大小写没有关系,因为数据库一般不区分大小写
2)为pojo类中的每一个属性添加标准的set和get方法。
有了游戏规则,那么开始游戏吧。
1、首先数据库的有一个表,假设数据库名称为:blogsystem,里面的一个表名userinfo。如图:
2、创建对应的pojo类:
总节一下
总的来说,java反射机制是一个很好用的东西,用它可以解决很多死的东西,因为反射机制的灵活行很大,有了他,我们就不要花太多的时间来写操做数据库的代码了,而是方法更多的时间在项目的逻辑功能上,这个可以很大的减少开发时间,而且代码的可读性好。先在的很多开源框架都是才用的反射机制,它只要配置文件,然后按规则来调用他的方法就可以了。
相关文章推荐
- 使用DOM和java反射实现简单的SpringIOC
- 使用 java 的反射 和 comparator 实现java bean 的简单排序
- Java反射之JDK动态代理实现简单AOP
- JSP应用 java反射简单实现
- JAVA反射的一个简单实现
- [转]使用java简单模拟ping和telnet的实现
- 史上最简单的MultiHashMap的实现(使用JAVA已有的容器框架)
- 使用java反射优化Spring自动生成的DAO实现类!
- Java通过反射实现简单对象的拷贝
- java反射技术的简单使用
- java中读写锁的实现及使用读写锁简单实现缓存系统的实例
- 使用java简单模拟ping和telnet的实现
- 使用java简单模拟ping和telnet的实现
- 使用java简单实现根据输入的汉字,得到汉字的首字母
- java使用socket实现http简单get请求
- java中读写锁的实现及使用读写锁简单实现缓存系统的实例
- 使用java简单模拟ping和telnet的实现
- 使用java简单模拟ping和telnet的实现
- 使用java简单模拟ping和telnet的实现
- 使用Java实现对dbf文件的简单读写