结合了php的CI和jfinal的model层,在spring 的jdbc上封装一个mod

一句话就是帮助开发人员拼接sql。是的就是拼接sql,不再需要写着恶心的sql还要维护它。好吧,如果你是多表查询你还是自己写sql吧,自己也想过是否把它做成支持多表查询的,发现要传入的参数太多了,让人很不爽,就没有干。说说它的优点吧:那么就先说说jfinal的model层优点,jfinal有个Record,很强大,支持json转换,各种类型转换,唯一不喜欢jfinal的model层就是只支持id的查询、修改、删。现在你可以定义自己的where条件in条件,like条件,orderby。ok,你给了我这些我就给你一个和jfinal一样的Record给你。同时也支持自定义泛型,前提是实体类字段名要和数据库一致。下面代码示意下:查询:1.查询一个记录Recordwh=newRecord();Recordlike=newRecord();wh.set("xxx","xxx");like.set("xxx","xxa");Recordrow=DBUtil.proxy("table_name",jdbc).get(Recordwh,Recordlike);//将结果集转成json字符串Stringjson=row.toJson();//获取自定义实体Tentity=DBUtil.proxy("table_name",jdbc).getEntity(Class<T>entityclazz,Recordwh,Recordlike);2.查询列表wh.set("xxx","xxx");like.set("xxx","xxa");List<Record>list=DBUtil.proxy("table_name",jdbc).all(Recordwh,Recordlike);Stringjson=DBUtil.toJsonforListRecord(list);//获取自定义实体List<T>list=DBUtil.proxy("table_name",jdbc).allEntity(Class<T>entityClazz,Recordwh,Recordlike);3.保存Recorddata=newRecord();data.set("字段名","值");data.set("name","小名")DBUtil.proxy("table_name",jdbc).save(data);//获取新增的自增idintid=data.getInt("id");4.修改Recordwh=newRecord();wh.set("name","小明");Recorddata=newRecord();wh.set("age",20);DBUtil.proxy("table_name",jdbc).update(data,wh);5.删除Recordwh=newRecord();wh.set("name","小明");DBUtil.proxy("table_name",jdbc).delete(wh);//如果where条件都为空,不执行删除操作这个只是自己用了php的ci和jfinal,然后就想把这两个框架的优点结合起来,现在我用的这个工具挺嗨的,单表操作无压力,么么哒。同事也挺喜欢这个工具,我俩经常去改进它。希望大家多提意见!mark-第一次发布代码. Spring .CodeEntity .code_pieces ul.piece_anchor{width:25px;position:absolute;top:25px;left:-30px;z-index:1000;}.CodeEntity .code_pieces ul.piece_anchor li{width:25px;background: #efe;margin-bottom:2px;}.CodeEntity .code_pieces ul.piece_anchor li{border-left:3px #40AA63 solid;border-right:3px #efe solid;}.CodeEntity .code_pieces ul.piece_anchor li:hover{border-right:3px #40AA63 solid;border-left:3px #efe solid;}.CodeEntity .code_pieces ul.piece_anchor li a{color: #333;padding: 3px 10px;}.CodeEntity .code_pieces .jump_to_code{visibility:hidden;position:relative;}.CodeEntity .code_pieces .code_piece:hover .jump_to_code{visibility:visible;}.CodeEntity .code_pieces .code_piece:hover .jump_to_code a{text-decoration:none;}.CodeEntity .code_pieces h2 i{float:right;font-style:normal;font-weight:normal;}.CodeEntity .code_pieces h2 i a{font-size:9pt;background: #FFFFFF;color:#00A;padding: 2px 5px;text-decoration:none;}

结合了php的CI和jfinal的model层,在spring 的jdbc上封装一个mod

相关文章:

你感兴趣的文章:

标签云: