使用mybatis,在添加数据的时候返回主键,当查询count和属性字段怎么接收返回数据
来源:互联网 发布:燃气轮机联合循环 知乎 编辑:程序博客网 时间:2024/05/22 04:36
1.使用mybatis添加数据,返回主键
说明:这里主要注意的是Mapper文件,在原来的select中,一般是有返回值,但是返回主键是没有的
①Mapper文件
void save(User user)
② Mapper.xml文件
<insert id="saveOrder" keyColumn="order_id" keyProperty="id" useGeneratedKeys="true"> insert into orders(order_number) values (#{orderNumber}); </insert>
③调用Mapper的测试方法
@Test public void testSql(){ Order o = new Order(); o.setOrderNumber("摩托车"); orderMapper.saveOrder(o); int id = o.getId(); System.out.println(id); }
注:
虽然没有返回值,但是当作为参数的传入对象对象中已经有了id的属性,所以可以直接o.getId()来获取添加对象的id
2.当查询count和属性字段,返回值接受问题
获取每一个消费者的订单数,并且按照升序排列
Mapper.xml
<select id="getModels" resultMap="map"> select customer_id ,count(1) as 'count' from orders group by customer_id order by count DESC </select> <resultMap type="com.atguigu.mybatis.beans.Model" id="map"> <id column="customer_id" property="orderNumber" /> <result column="count" property="counts"/> </resultMap>
Model是从新定义一个类来接受select上的两个数据。如果是左外连接要通过customer_id 获取customer对象,那么可以做在model类中加入customer的属性和count属性。
Model类
public class Model { private String orderNumber; private int counts; public String getOrderNumber() { return orderNumber; } public void setOrderNumber(String orderNumber) { this.orderNumber = orderNumber; } public int getCounts() { return counts; } public void setCounts(int counts) { this.counts = counts; }}
Mapper.java文件
List<Model> getModels();
0 0
- 使用mybatis,在添加数据的时候返回主键,当查询count和属性字段怎么接收返回数据
- mybatis添加数据返回主键
- 两种方法在插入数据的时候,返回直增字段的主键
- mybatis怎么接收返回的"select count(1)"sql数目
- mybatis+mysql insert添加数据后返回数据主键id
- MyBatis返回插入的数据主键
- MyBatis插入数据返回主键
- mybatis插入数据返回主键
- Mybatis查询返回多个sum、count数据解决方案
- mybatis 添加一条新数据并返回此数据的ID(主键)
- mybatis 添加一条新数据并返回此数据的ID(主键)
- Mybatis mybatis插入数据返回主键
- MyBatis在MySql中增加数据后返回主键
- mybatis使用group by返回sum,count数据
- mybatis使用group by返回sum,count数据
- mybatis做insert操作的时候 怎么才能返回插入的那条数据的id?
- mybatis做insert操作的时候 怎么才能返回插入的那条数据的id?
- 使用Mybatis插入数据时返回唯一主键值
- 每日一省之————无向图(无向非赋权图)
- JavaScript高级程序设计7--客户端检测
- 下载网页的三种方法
- C# 将数据存为二进制数据文件
- Linux学习之路(2)-ssh配置和SecureCRT远程连接
- 使用mybatis,在添加数据的时候返回主键,当查询count和属性字段怎么接收返回数据
- 继承
- hibernate...TableMetadata加载东西慢怎么办?
- 1021. 个位数统计
- 关于树莓派5v引脚供电问题
- 资料索引
- js引用类型指针及js连续赋值
- JavaScript中的Promise机制
- H2数据库文件默认存储位置