实体:
private Integer orders_id;
private String sendname;
private Integer sendphone;
private String sendaddress;
private Integer outstationid;
private String addresseename;
private Integer addresseephone;
private String addresseeaddress;
private Integer receivestationid;
private String goodsname;
private Integer goodswight;
private Integer goodscapacity;
private Integer goodsnumber;
private String ordersdate;
private Integer ordersstatus;
private Integer totalfee;
private Integer way_id;
private Integer user_id;
mapper:
<select id="findByPage" parameterType="com.entity.page.Page"
resultType="com.entity.Order">
select * from (
select a.*,ROWNUM r from (
select * from log_order
<where>
<if test="orders_id!=null && orders_id.length()>0">
and orders_id=#{orders_id}
</if>
<if test="ordersdate!=null && ordersdate.length()>0">
and ordersdate=#{ordersdate}
</if>
<if test='ordersstatus!=null && !ordersstatus.equals("-1")'>
and ordersstatus=#{ordersstatus}
</if>
</where>
order by orders_id
) a
) where r<#{end} and r>#{begin}
</select>
test:
public void testfindByPage() {
ApplicationContext ctx =
new ClassPathXmlApplicationContext(conf);
OrderDao dao = ctx.getBean(OrderDao.class);
Order o = dao.findOrder(100);
System.out.println(o);
}
错误:
org.springframework.jdbc.UncategorizedSQLException:
Error querying database. Cause: java.sql.SQLException: 数字溢出
The error may exist in file [E:\pysj\Logistics\WebRoot\WEB-INF\classes\com\entity\OrderMapper.xml]
The error may involve com.dao.OrderDao.findOrder-Inline
The error occurred while setting parameters
SQL: select * from log_order where orders_id = ?
Cause: java.sql.SQLException: 数字溢出
; uncategorized SQLException for SQL []; SQL state [99999]; error code [17026]; 数字溢出; nested exception is java.sql.SQLException: 数字溢出