最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ssm框架如何調(diào)用mysql存儲(chǔ)過(guò)程

 更新時(shí)間:2024年05月06日 11:10:24   作者:cultivator129480  
這篇文章主要介紹了ssm框架如何調(diào)用mysql存儲(chǔ)過(guò)程,首先是建表,創(chuàng)建存儲(chǔ)過(guò)程,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧

1.建表

/*
Navicat MySQL Data Transfer
Source Server         : localMysql
Source Server Version : 50628
Source Host           : 127.0.0.1:3306
Source Database       : testmysql
Target Server Type    : MYSQL
Target Server Version : 50628
File Encoding         : 65001
Date: 2017-06-19 09:29:34
*/
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for t_user
-- ----------------------------
DROP TABLE IF EXISTS `t_user`;
CREATE TABLE `t_user` (
  `id` bigint(11) NOT NULL AUTO_INCREMENT,
  `user_name` varchar(255) DEFAULT NULL COMMENT '用戶名',
  `user_phone` varchar(20) DEFAULT NULL COMMENT '手機(jī)號(hào)',
  `user_email` varchar(255) DEFAULT NULL COMMENT '郵箱地址',
  `user_pwd` varchar(32) DEFAULT NULL COMMENT '加鹽后用戶密碼',
  `pwd_salt` varchar(6) DEFAULT NULL COMMENT 'MD5鹽',
  `create_time` datetime DEFAULT NULL COMMENT '創(chuàng)建時(shí)間',
  `modify_time` datetime DEFAULT NULL COMMENT '最后修改時(shí)間',
  `is_delete` tinyint(4) DEFAULT NULL COMMENT '是否刪除,0-未刪除;1-已刪除',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='用戶登錄表';
-- ----------------------------
-- Records of t_user
-- ----------------------------
INSERT INTO `t_user` VALUES ('1', '子了a', '13285250574', '1045221654@qq.com', '05126a423a9379d529e4ee61a212fa55', 'KJUYT5', '2016-07-15 23:38:56', '2016-07-15 23:39:09', '0');
INSERT INTO `t_user` VALUES ('2', 'bbbb', '159852505743', '1198224554@qq.com', '98bd3a1bebde01ad363d3c5a0d1e56da', '656JHU', '2016-07-15 23:39:01', '2016-07-15 23:39:13', '0');
INSERT INTO `t_user` VALUES ('3', '王尼瑪', '13685250574', '1256221654@qq.com', '5470db9b63c354f6c8d628b80ae2f3c3', '89UIKQ', '2016-07-15 23:39:05', '2016-07-15 23:39:16', '0');

2.創(chuàng)建存儲(chǔ)過(guò)程

CREATE DEFINER=`root`@`localhost` PROCEDURE `UPDATE_USER`(IN `in_id` integer,IN `in_user_name` varchar(20),OUT `out_user_phone` varchar(20))
BEGIN
update t_user set user_name = in_user_name WHERE t_user.id = in_id;  
  select user_phone INTO out_user_phone from t_user where id = in_id;  

3.service調(diào)用

package cn.demo.service;
import cn.demo.dao.AccountDao;
import cn.demo.model.Account;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import static junit.framework.TestCase.assertEquals;
/**
 * Created by Administrator on 2017/3/22.
 */
@RunWith(SpringJUnit4ClassRunner.class)
//這個(gè)是用來(lái)加載寫(xiě)好的配置文件,傳入的值是數(shù)組形式多個(gè)配置文件如下 {"····","·······"}
@ContextConfiguration({"classpath:spring/spring-dao-config.xml"})
public class AccountServiceTest {
    @Autowired
    private AccountDao accountDao;
//    @Test
    public void getAllAccount() throws Exception {
        List<Account> accountList = accountDao.getAllAccount();
        System.out.println("accountList=" + accountList.toString());
    }
    @Test
    public void testGetNamesAndItems() {
        Map<String, Object> parms = new HashMap<String, Object>();
        parms.put("in_id", 1);
        parms.put("in_user_name", "子了");
        parms.put("out_user_phone", new String());
        accountDao.updateUser(parms);
        assertEquals("13285250574", parms.get("out_user_phone"));
    }
}

4.dao層

package cn.demo.dao;
/**
 * Created by chengcheng on 2017/6/2 0002.
 */
import cn.demo.model.Account;
import org.springframework.stereotype.Repository;
import java.util.List;
import java.util.Map;
/**
 * Created by Administrator on 2017/3/22.
 */
@Repository
public interface AccountDao {
    String updateUser(Map<String, Object> parms);
}

5.xml文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.demo.dao.AccountDao">
    <select id ="updateUser" parameterType= "map" statementType="CALLABLE" >
        <!--注明statementType="CALLABLE"表示調(diào)用存儲(chǔ)過(guò)程-->
        {call UPDATE_USER(
        #{in_id, jdbcType=INTEGER, mode=IN},
        #{in_user_name, jdbcType= VARCHAR, mode=IN},
        #{out_user_phone, mode=OUT, jdbcType= VARCHAR}
        )}
        <!--傳入傳出參數(shù)要注明mode=IN/OUT 并要注明jdbcType(在網(wǎng)上可以查詢mybatis支持哪些jdbcType類型),返回參數(shù)要注明對(duì)應(yīng)的resultMap-->
    </select >
</mapper>

6.接下來(lái)運(yùn)行junit就可以了

如果是在直接在應(yīng)用中使用,把juinit內(nèi)容直接放入service就可以了

到此這篇關(guān)于ssm框架調(diào)用mysql存儲(chǔ)過(guò)程的文章就介紹到這了,更多相關(guān)ssm框架mysql存儲(chǔ)過(guò)程內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mysql增量語(yǔ)句如何修改表的字段

    mysql增量語(yǔ)句如何修改表的字段

    本文介紹了如何在MySQL中實(shí)現(xiàn)數(shù)據(jù)庫(kù)的增量更新,確保多次執(zhí)行增量語(yǔ)句不會(huì)影響最終結(jié)果,通過(guò)使用存儲(chǔ)過(guò)程,解決了MySQL無(wú)法直接執(zhí)行塊語(yǔ)句的問(wèn)題,文章詳細(xì)描述了增量添加、修改和刪除某個(gè)字段的操作,并總結(jié)了增量語(yǔ)句的編寫(xiě)方法,類似于編寫(xiě)冪等接口
    2024-12-12
  • HeidiSQL工具導(dǎo)出導(dǎo)入MySQL數(shù)據(jù)

    HeidiSQL工具導(dǎo)出導(dǎo)入MySQL數(shù)據(jù)

    這篇文章主要為大家詳細(xì)介紹了HeidiSQL工具導(dǎo)出導(dǎo)入MySQL數(shù)據(jù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • MySQL JSON類型字段的簡(jiǎn)單使用

    MySQL JSON類型字段的簡(jiǎn)單使用

    JSON作為現(xiàn)在最為流行的數(shù)據(jù)交互形式,在5.7版本開(kāi)始新增JSON數(shù)據(jù)類型,本文就來(lái)介紹一下MySQL JSON類型字段的使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-08-08
  • 一臺(tái)服務(wù)器部署兩個(gè)獨(dú)立的mysql數(shù)據(jù)庫(kù)操作實(shí)例

    一臺(tái)服務(wù)器部署兩個(gè)獨(dú)立的mysql數(shù)據(jù)庫(kù)操作實(shí)例

    這篇文章主要給大家介紹了關(guān)于一臺(tái)服務(wù)器部署兩個(gè)獨(dú)立的mysql數(shù)據(jù)庫(kù)的相關(guān)資料,同一臺(tái)服務(wù)器裝兩個(gè)數(shù)據(jù)庫(kù),可以通過(guò)虛擬化技術(shù)實(shí)現(xiàn),文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • Ubuntu16.04 server下配置MySQL,并開(kāi)啟遠(yuǎn)程連接的方法

    Ubuntu16.04 server下配置MySQL,并開(kāi)啟遠(yuǎn)程連接的方法

    這篇文章主要介紹了Ubuntu16.04 server下配置MySQL,并開(kāi)啟遠(yuǎn)程連接的方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下。
    2017-01-01
  • MySQL是如何實(shí)現(xiàn)主備同步

    MySQL是如何實(shí)現(xiàn)主備同步

    這篇文章主要介紹了MySQL是如何實(shí)現(xiàn)主備同步的,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫(kù),感興趣的朋友可以了解下
    2020-12-12
  • win10上如何安裝mysql5.7.16(解壓縮版)

    win10上如何安裝mysql5.7.16(解壓縮版)

    這篇文章主要介紹了win10上如何安裝mysql5.7.16(解壓縮版)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-12-12
  • Mysql 5.7.17 解壓版(ZIP版)安裝步驟詳解

    Mysql 5.7.17 解壓版(ZIP版)安裝步驟詳解

    MySQL 社區(qū)版 5.7.17 發(fā)布了,MySQL 是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典 MySQL AB 公司開(kāi)發(fā),目前屬于 Oracle 旗下產(chǎn)品,是最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。下面這篇文章主要介紹了Mysql 5.7.17 解壓版的安裝步驟,并且介紹了可能會(huì)遇到的坑,需要的朋友可以參考下。
    2017-01-01
  • MySQL 查詢語(yǔ)句執(zhí)行順序的實(shí)現(xiàn)

    MySQL 查詢語(yǔ)句執(zhí)行順序的實(shí)現(xiàn)

    本文敘述了MySQL查詢語(yǔ)句的執(zhí)行順序,該順序解釋了MySQL查詢從數(shù)據(jù)獲取到結(jié)果輸出的完整處理流程,具有一定的參考價(jià)值,感興趣的可以了解一下
    2026-01-01
  • PHP中實(shí)現(xiàn)MySQL嵌套事務(wù)的兩種解決方案

    PHP中實(shí)現(xiàn)MySQL嵌套事務(wù)的兩種解決方案

    這篇文章主要介紹了PHP中實(shí)現(xiàn)MySQL嵌套事務(wù)的兩種解決方案,本文分析了doctrine和laravel的實(shí)現(xiàn)方式,并提取出來(lái)分析和總結(jié),需要的朋友可以參考下
    2015-02-02

最新評(píng)論

女性| 思南县| 卫辉市| 铜陵市| 息烽县| 西和县| 德惠市| 沁源县| 图片| 玉门市| 新疆| 泰安市| 南木林县| 舟曲县| 揭东县| 弥渡县| 塔城市| 凌源市| 华池县| 清丰县| 莱州市| 滦平县| 隆安县| 盐山县| 宁南县| 额尔古纳市| 临朐县| 奎屯市| 合肥市| 杂多县| 锡林郭勒盟| 孟村| 竹溪县| 星子县| 乌兰察布市| 贵阳市| 台东市| 慈溪市| 常德市| 陈巴尔虎旗| 中牟县|