Nutz使用笔记----获取插入数据id、自定义SQL
来源:互联网 发布:jquery post 数组参数 编辑:程序博客网 时间:2024/05/21 17:47
因为工作需要,使用的pg数据。在获取sequence时,一直获取不到,不知道是因为数据库设计问题还是Nutz中没找到合适的方法。最后发现其实在插入数据时,能返回当前id。
select nextval('seq_t_order') id;
Order or = new Order(); Order or2 = new Order(); or.setOrderCode("00000"); or.setStatus(1); or2 = dao.insert(or); System.out.println(or2.getId());
Nutz 在对象的使用上很是强大。如果定义上表结构,能直接使用各种查询、排序、插入。
public List<Venue> getVenuesByCampusId(Long campusId,Long venueId) throws Exception{ return dao.query(Venue.class, Cnd.where("campus_id", "=", campusId).and("venue_id", "=", venueId).desc("seat_count")); }
public void insertOrderInfo(OrderInfo oi){dao.insert(oi);}
还能方便的自定义。
StringBuffer sb = new StringBuffer(); //当前院校id sb.append(" select t.*,com.comm_num from t_venue t left join ( "); sb.append(" select tm.venue_id,count(tm.venue_id) comm_num from t_comment tm where 1=1 "); if(venueId != null){ sb.append(" and tm.venue_id != "+venueId); } sb.append(" group by tm.venue_id ) com on t.id = com.venue_id where 1=1 "); if(venueId != null){ sb.append(" and t.id != "+venueId); } sb.append(" and t.campus_id in (select distinct tv.campus_id from t_venue tv where 1=1 "); if(venueId != null){ sb.append(" and tv.id = "+venueId); } sb.append(" ) order by com.comm_num desc nulls last "); Sql sql2 = Sqls.create(sb.toString()); sql2.setCallback(Sqls.callback.entities()); sql2.setEntity(dao.getEntity(Venue.class)); dao.execute(sql2); return sql2.getList(Venue.class);更强大的自定义
Sql sql = Sqls.create(" select count(tm.venue_id) num from t_comment tm group by tm.venue_id "); sql.setCallback(new SqlCallback() { public Object invoke(Connection conn, ResultSet rs, Sql sql) throws SQLException { List<Object> obj = new ArrayList<Object>(); while (rs.next()){ obj.add(rs.getObject("num")); } return obj; } }); dao.execute(sql); List list = sql.getList(Object.class);
阅读全文
0 0
- Nutz使用笔记----获取插入数据id、自定义SQL
- SQL获取插入数据的ID
- nutz 自定义sql语句
- nutz自定义sql查询
- SQL Server 获取刚插入数据的ID号
- SQL Server 获取刚插入数据的ID号
- 使用mybatis, 如何获取刚插入数据的id
- java获取使用mybatis刚插入数据的主键id
- Sql:插入之后获取插入值得ID
- 使用mybatis的insert语句插入数据的时候,获取插入数据的主键id
- nutz执行插入操作后,返回插入后的Id
- 使用Mybatis进行插入时获取刚刚插入数据的ID(ID是自增字段)
- mybatis之 自定义插入数据主键ID
- php 获取最后插入数据的id
- php 获取最后插入数据的id
- php 获取最后插入数据的id
- 获取新插入数据的ID
- mybtais获取插入数据的主键id
- ssm 查询信息导出(全部代码)
- LeetCode笔记1--Two Sum
- 数据可视化中的视觉属性
- 可用的RTMP直播地址
- 微信小程序 图片自适应及改变点击之后的样式
- Nutz使用笔记----获取插入数据id、自定义SQL
- Kafka Topic Partition Replica Assignment实现原理及资源隔离方案
- linux系统/var/log目录下的信息详解
- Ubuntu14.04+ROS+KinectV2
- ECMAScript 6 入门 教程
- Enum,Int,String的互相转换
- caffe ---找不到lhdf5_hl和lhdf5的错误
- 打造微信小程序联网请求的轮播图
- 用可视化来讲故事