springmvc mysql 笔记

一个小菜鸟在这几天开发中遇到过的问题 就是做个笔记。

1.                                                         mysql 

1.IFNULL(expr1,expr2)如果 expr1 不是 NULL,IFNULL() 返回 expr1,否则它返回 expr2。 

但是在 SELECT ifnull(id,0)FROM operater  WHERE `password`=upwd AND name=name; 这里并没有返回0查询的 id 值在数据库中不存在,所以并没有返回记录,IFNULL() 也不会起作用至于没有返回记录时给一个默认值,网上建议在程序上实现。我就直接  slelect  count(id) 然后加上上面的条件我就是判断 这个count是否为0 来测试有没有数据,实际情况还要根据自己处理。

2.存储过程

DROP PROCEDURE test1;
DELIMITER;;
CREATE DEFINER='root' @'localhost' PROCEDURE test1(
IN i1 VARCHAR(50),
IN i2 INT,
IN i3 float,
OUT ocunt BIGINT,
OUT mid INT
)
BEGIN
IF i2=0 THEN
 SELECT 列1,列2 INTO ocunt,mid FROM order_order_info WHERE 列3=i1;
ELSE IF i2=3 THEN
语句
ELSE
语句
 END IF;
END;;
DELIMITER;;

mybaties中  写


1..java调用传入MAP。获取通过MAP获取。

<parameterMap type="java.util.Map" id="changeOrderMap">
<parameter property="poid" mode="IN" jdbcType="BIGINT" />
<parameter property="back_count" mode="OUT" jdbcType="INTEGER" />
</parameterMap>
<select id="orderinfoCcgc" statementType="CALLABLE"
parameterMap="changeOrderMap">
call change_orderinfo(?,?)
</select>

Map<String, Object> map = new HashMap<String, Object>();
map.put("poid", "5454654546");
operaterMapper.ssss(map);
System.err.println(map.get("back_count").toString() );

2.   .java调用传入javaBean。返回值通过javaBean属性获取


<parameterMap type="com.polysaas.mdm.device.entity.HomeVO" id="home">  
     <parameter property="pcsId" jdbcType="INTEGER" mode="IN"/>    
    <parameter property="drCount" jdbcType="INTEGER" mode="OUT"/>  
 </parameterMap>  
 javaBean可以通过两种来进行映射
Xml代码  收藏代码
<resultMap type="com.polysaas.mdm.device.entity.HomeVO" id="home">  
        <result column="partnerId" property="partnerId" jdbcType="INTEGER"/>  
        <result column="drCount" property="drCount" jdbcType="INTEGER" />  
  </resultMap>  
  <select id="selectForHome2" parameterType="com.polysaas.mdm.device.entity.HomeVO"   
      statementType="CALLABLE">  
      {call selectCount(  
        #{pcsId,jdbcType=INTEGER, mode=IN},  
        #{drId, jdbcType=INTEGER,mode=IN},  
        #{partnerId, jdbcType=INTEGER,mode=IN},  
        #{customerId, jdbcType=INTEGER,mode=IN},  
        #{pcsCount, jdbcType=INTEGER,mode=OUT},  
        #{drCount, jdbcType=INTEGER,mode=OUT}  
      )}  
  </select>  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值