springmvc mysql 笔记

来源:互联网 发布:app软件代理加盟 编辑:程序博客网 时间:2024/06/04 00:53

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

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