您的位置:首页 > 编程语言 > Java开发

使用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反射机制是一个很好用的东西,用它可以解决很多死的东西,因为反射机制的灵活行很大,有了他,我们就不要花太多的时间来写操做数据库的代码了,而是方法更多的时间在项目的逻辑功能上,这个可以很大的减少开发时间,而且代码的可读性好。先在的很多开源框架都是才用的反射机制,它只要配置文件,然后按规则来调用他的方法就可以了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  orm 框架 Java 反射机制