如何根据数据库的字段动态创建实体类? 用java啊~ 最好给点源码和实例 100
展开全部
你这个需求特殊,给你个思路。
先通过数据库元数据对象DataBaseMetaData和ResultSetMetaData得到表的元数据的信息。
生成类,可以用反射的方式和修改字节码的方式。修改字节码方式可以使用开源的CGLib这个库,Hibernate就是使用的这个库。这个生成是在内存的。
估计,将java代码写成.java文件,再调用编译器编译形成class也能完成需求。
就是不知道哪个适合你。效率上,肯定是上面两种好,最后一种差一些。
先通过数据库元数据对象DataBaseMetaData和ResultSetMetaData得到表的元数据的信息。
生成类,可以用反射的方式和修改字节码的方式。修改字节码方式可以使用开源的CGLib这个库,Hibernate就是使用的这个库。这个生成是在内存的。
估计,将java代码写成.java文件,再调用编译器编译形成class也能完成需求。
就是不知道哪个适合你。效率上,肯定是上面两种好,最后一种差一些。
更多追问追答
追问
能给个实例么? 我现在正准备用你说的前两个方法 但是 需要判断的东西不能一次从数据库中取出来,需要开关数据库好几次。希望能给个实例,谢谢
追答
取什么信息不能一次取出来啊?
我现在没有符合你需求的代码!
你先弄弄试试!~看看有什么问题,在根据具体问题,我来帮你。
展开全部
不知道你这个问题解决没有,我现在也遇到这样一个问题,有没有能成形的例子可以测试,谢谢mingling123456@163.com
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你用eclipse开发的话,安装个hibernate tools插件就可以了,可以直接生成映射文件和实体类
更多追问追答
追问
这个我也知道 项目需求 必须自己写 不能用插件~
追答
参考下这篇文章,http://qinya.javaeye.com/blog/726466 ,通过jdbc取表结构,然后反射生成实体类
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询