世界本可多些选择(研究下轮子)

离开了hibernate我们能活不?三个月过去了,从当初的要死要活,到现在的自力更生,重做功能类似的工具(说框架我不好意思,题目上引用hibernate都惭愧!),我成长了~~
我怕写sql语句,我怕写数据连接关闭语句,代码拷贝??我挺懒的 :cry: 碰巧给我的任务又挺多,10来张表,我的天啊!为什么就不能用hibernate?数据表字段的增减变换都得改好多地方,需求比较简单,时间也紧,我改怎么办?
天无绝人路,咱自己造轮子,就是不当搬运工!
我的轮子主要功能:sql自动生成(oracle是公司坚持用的,所以只针对它写特定的sql),自动返回vo和list类。经过一个晚上的思考(包括梦里),有了思路:
1,自动生成sql基本没啥问题,基本就是玩字符串和java反射,整理了下知识,一个上午搞定。这里利用两个字符数组来表示数据表与java类的对应。
private static String[] tables={"表名","ID","ACCOUNT","CREATTIME","IMAGE","INTRODUCE"};
private static String[] attributes={"42322","id","account","creatTime","image","introduce"};//首位标识属性的类型

2,单独执行增加,删除,修改的sql返回值都为boolen,所以利用公用的链接数据库操作类DBConnect便可。
3,返回一个实体类,阿哦,有点难,java反射还是功力不到。百度谷歌半天,我这里抽那里取,写成了俺的文章 :lol: 这里做得挺无耻,不许别人用的时候颠倒前面传递的两个字符数组次序,想用俺的就听俺的。字段类型也就只有int,string,date三种,因为我发现别的xdjm没有用到其它的,没有就不写,嘿嘿。
4,在返回实体类基础上返回list。不用多少工夫了,搞定!
xdjm用上觉得不错,我也心满意足了。休息,休息~~代码如下:(只写了一个类,先写函数名吧,估计大家也能猜出怎么个写法了吧)
public static String addSql(String[] tables, String[] attributes, Object vo)
public static String delSql(String tables, Object vo)
public static String updateSql(String[] tables, String[]attributes,Object vo)
public static Object getVo(String[] attributes, String sql,Object vo)
public static List getList(String[] attributes, String sql,Object vo)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值