日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

springboot+VUE實現登錄注冊

瀏覽:21日期:2022-09-29 10:47:14

本文實例為大家分享了springboot+VUE實現登錄注冊的具體代碼,供大家參考,具體內容如下

一、springBoot

創建springBoot項目

分為三個包,分別為controller,service, dao以及resource目錄下的xml文件。

UserController.java

package springbootmybatis.controller;import org.springframework.web.bind.annotation.CrossOrigin;import org.springframework.web.bind.annotation.PostMapping;import org.springframework.web.bind.annotation.RequestBody;import org.springframework.web.bind.annotation.RestController;import springbootmybatis.pojo.User;import springbootmybatis.service.UserService;import javax.annotation.Resource;@RestControllerpublic class UserController { @Resource UserService userService; @PostMapping('/register/') @CrossOrigin('*') String register(@RequestBody User user) {System.out.println('有人請求注冊!');int res = userService.register(user.getAccount(), user.getPassword());if(res==1) { return '注冊成功';} else { return '注冊失敗';} } @PostMapping('/login/') @CrossOrigin('*') String login(@RequestBody User user) {int res = userService.login(user.getAccount(), user.getPassword());if(res==1) { return '登錄成功';} else { return '登錄失敗';} }}

UserService.java

package springbootmybatis.service;import org.springframework.stereotype.Service;import springbootmybatis.dao.UserMapper;import javax.annotation.Resource;@Servicepublic class UserService { @Resource UserMapper userMapper; public int register(String account, String password) {return userMapper.register(account, password); } public int login(String account, String password) {return userMapper.login(account, password); }}

User.java (我安裝了lombok插件)

package springbootmybatis.pojo;import lombok.Data;@Datapublic class User { private String account; private String password;}

UserMapper.java

package springbootmybatis.dao;import org.apache.ibatis.annotations.Mapper;@Mapperpublic interface UserMapper { int register(String account, String password); int login(String account, String password);}

UserMapper.xml

<?xml version='1.0' encoding='UTF-8' ?><!DOCTYPE mapperPUBLIC '-//mybatis.org//DTD Mapper 3.0//EN''http://mybatis.org/dtd/mybatis-3-mapper.dtd'><mapper namespace='springbootmybatis.dao.UserMapper'> <insert id='register'> insert into User (account, password) values (#{account}, #{password}); </insert> <select resultType='Integer'>select count(*) from User where account=#{account} and password=#{password}; </select></mapper>

主干配置

application.yaml

server.port: 8000spring: datasource: username: root password: 123456 url: jdbc:mysql://localhost:3306/community?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8 driver-class-name: com.mysql.cj.jdbc.Drivermybatis: type-aliases-package: springbootmybatis.pojo mapper-locations: classpath:mybatis/mapper/*.xml configuration: map-underscore-to-camel-case: true

數據庫需要建相應得到表

CREATE TABLE `user` ( `account` varchar(255) COLLATE utf8_bin DEFAULT NULL, `password` varchar(255) COLLATE utf8_bin DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;二、創建VUE項目

安裝node,npm,配置環境變量。配置cnpm倉庫,下載的時候可以快一些。

npm i -g cnpm --registry=https://registry.npm.taobao.org

安裝VUE

npm i -g vue-cli

初始化包結構

vue init webpack project

啟動項目

# 進入項目目錄cd vue-01# 編譯npm install# 啟動npm run dev

修改項目文件,按照如下結構

APP.vue

<template> <div id='app'> <router-view/> </div></template><script>export default { name: ’App’}</script><style></style>

welcome.vue

<template> <div> <el-input v-model='account' placeholder='請輸入帳號'></el-input> <el-input v-model='password' placeholder='請輸入密碼' show-password></el-input> <el-button type='primary' @click='login'>登錄</el-button> <el-button type='primary' @click='register'>注冊</el-button> </div></template><script>export default { name: ’welcome’, data () { return { account: ’’, password: ’’ } }, methods: { register: function () { this.axios.post(’/api/register/’, {account: this.account,password: this.password }).then(function (response) {console.log(response); }).catch(function (error) {console.log(error); }); // this.$router.push({path:’/registry’}); }, login: function () { this.axios.post(’/api/login/’, {account: this.account,password: this.password }).then(function () {alert(’登錄成功’); }).catch(function (e) {alert(e) }) // this.$router.push({path: ’/board’}); } }}</script><style scoped></style>

main.js

// The Vue build version to load with the `import` command// (runtime-only or standalone) has been set in webpack.base.conf with an alias.import Vue from ’vue’import App from ’./App’import router from ’./router’import ElementUI from ’element-ui’import ’element-ui/lib/theme-chalk/index.css’import axios from ’axios’import VueAxios from ’vue-axios’Vue.use(VueAxios, axios)Vue.use(ElementUI)Vue.config.productionTip = false/* eslint-disable no-new */new Vue({ el: ’#app’, router, components: {App}, template: ’<App/>’})

router/index.js

import Vue from ’vue’import Router from ’vue-router’import welcome from ’@/components/welcome’Vue.use(Router)export default new Router({ routes: [ { path: ’/’, name: ’welcome’, component: welcome } ]})

config/index.js

’use strict’// Template version: 1.3.1// see http://vuejs-templates.github.io/webpack for documentation.const path = require(’path’)module.exports = { dev: { // Paths assetsSubDirectory: ’static’, assetsPublicPath: ’/’, proxyTable: { ’/api’: {target: ’http://localhost:8000’, // 后端接口的域名// secure: false, // 如果是https接口,需要配置這個參數changeOrigin: true, // 如果接口跨域,需要進行這個參數配置pathRewrite: { ’^/api’: ’’ //路徑重寫,當你的url帶有api字段時如/api/v1/tenant, //可以將路徑重寫為與規則一樣的名稱,即你在開發時省去了再添加api的操作} } }, // Various Dev Server settings host: ’localhost’, // can be overwritten by process.env.HOST port: 8080, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined autoOpenBrowser: false, errorOverlay: true, notifyOnErrors: true, poll: false, // https://webpack.js.org/configuration/dev-server/#devserver-watchoptions- // Use Eslint Loader? // If true, your code will be linted during bundling and // linting errors and warnings will be shown in the console. useEslint: true, // If true, eslint errors and warnings will also be shown in the error overlay // in the browser. showEslintErrorsInOverlay: false, /** * Source Maps */ // https://webpack.js.org/configuration/devtool/#development devtool: ’cheap-module-eval-source-map’, // If you have problems debugging vue-files in devtools, // set this to false - it *may* help // https://vue-loader.vuejs.org/en/options.html#cachebusting cacheBusting: true, cssSourceMap: true }, build: { // Template for index.html index: path.resolve(__dirname, ’../dist/index.html’), // Paths assetsRoot: path.resolve(__dirname, ’../dist’), assetsSubDirectory: ’static’, assetsPublicPath: ’/’, /** * Source Maps */ productionSourceMap: true, // https://webpack.js.org/configuration/devtool/#production devtool: ’#source-map’, // Gzip off by default as many popular static hosts such as // Surge or Netlify already gzip all static assets for you. // Before setting to `true`, make sure to: // npm install --save-dev compression-webpack-plugin productionGzip: false, productionGzipExtensions: [’js’, ’css’], // Run the build command with an extra argument to // View the bundle analyzer report after build finishes: // `npm run build --report` // Set to `true` or `false` to always turn it on or off bundleAnalyzerReport: process.env.npm_config_report }}

springboot+VUE實現登錄注冊

輸入賬號密碼,實現簡單的注冊,登錄功能。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
97se综合| 99热精品在线观看| 欧美亚洲免费| 国产日韩欧美三区| 国产精品网址| 久久久国产精品网站| 久久精品国产999大香线蕉| 中文字幕av亚洲精品一部二部| 蜜臀国产一区二区三区在线播放| 亚洲免费成人av在线| 国产区精品区| 日本高清不卡一区二区三区视频| 欧美+亚洲+精品+三区| 亚洲天堂免费| 麻豆精品视频在线| 国产一区二区三区自拍| 免费看日韩精品| 久久gogo国模啪啪裸体| 成人欧美一区二区三区的电影| 在线一区欧美| 国产精品videossex久久发布 | 欧美激情久久久久久久久久久| 久久电影tv| 激情偷拍久久| 日本不卡的三区四区五区| 欧美日韩国产一区二区在线观看| 欧美国产专区| 欧洲av不卡| 亚洲综合电影一区二区三区| 国产精品分类| 五月精品视频| 妖精视频成人观看www| 国产精品夜夜夜| 久久久久国产精品一区二区| 亚洲国产影院| 欧美日韩一二三四| 日韩激情视频网站| 98精品视频| 日韩精彩视频在线观看| 九九精品调教| 国产调教一区二区三区| 免费观看久久av| 国产精品中文| 美女91精品| 快播电影网址老女人久久| 日韩成人av影视| 亚洲高清成人| 国产精品99一区二区三区| 亚洲深夜福利在线观看| 成人久久一区| 91精品美女| 亚洲欧美视频一区二区三区| 美女av在线免费看| 7777精品| 蜜臀av国产精品久久久久| 免费高潮视频95在线观看网站| 青草av.久久免费一区| 男人天堂欧美日韩| 日韩一区二区三区免费播放| 视频一区中文字幕精品| 久久中文字幕av| 手机在线电影一区| 你懂的国产精品| 日本在线成人| 先锋影音国产一区| 日韩欧美国产精品综合嫩v| 国产精品入口久久| 91精品尤物| 亚洲伊人精品酒店| 亚洲少妇诱惑| 美女少妇全过程你懂的久久| 乱一区二区av| 国产美女精品视频免费播放软件| 亚洲综合专区| 老司机精品久久| 妖精视频成人观看www| 欧美日中文字幕| 麻豆视频一区| 国产精品v亚洲精品v日韩精品| 亚洲v天堂v手机在线| 夜夜嗨一区二区| 欧美日韩国产高清电影| 成人日韩av| 免费看久久久| 国产欧美日韩视频在线| 蜜臀av在线播放一区二区三区| 亚洲香蕉网站| 日本久久综合| 国产一区二区三区四区大秀 | 亚洲视频播放| 欧美日韩精品一本二本三本| 久久国产日本精品| 麻豆精品久久| 国产传媒在线观看| 国产日产高清欧美一区二区三区| 欧美亚洲在线日韩| 亚洲午夜视频| 亚洲深夜影院| 在线一区视频| 久久一二三区| 日本强好片久久久久久aaa| 久久高清免费观看| 视频一区视频二区在线观看| 亚洲少妇在线| 天堂久久av| 国产精品蜜月aⅴ在线| 国产欧美日韩影院| 国精品产品一区| 欧美日韩视频网站| 成人午夜国产| 亚洲综合电影一区二区三区| 亚洲最大av| 国产乱码精品一区二区三区四区 | 综合日韩在线| 91免费精品国偷自产在线在线| 日韩福利视频导航| 欧美一区成人| 久久影院午夜精品| 99精品在线观看| 欧美日韩国产免费观看| 在线日韩成人| 青青伊人久久| 国产a亚洲精品| 久久精品一区二区国产| 天堂8中文在线最新版在线| 国产精品99在线观看| 伊人久久av| 美日韩精品视频| 亚洲精品成人一区| 久久影院资源站| 亚洲精品网址| 日韩精品成人| 欧美日韩视频网站| 亚洲精品观看| 日韩免费一区| 伊人久久亚洲| 国产精品1区在线| 特黄毛片在线观看| 欧美一区三区| 日韩二区在线观看| 国产乱码精品一区二区三区亚洲人 | 91精品高清| 欧美片网站免费| 久久九九精品| 热久久久久久| 欧美精品一区二区久久| 午夜电影一区| 日韩免费看片| 欧美一区自拍| 91成人精品| 久久一区国产| 美美哒免费高清在线观看视频一区二区 | 精品久久不卡| 国产亚洲在线观看| 精品中文在线| 最新国产精品久久久| 在线一区av| 国产日韩亚洲欧美精品| 欧美日韩三区| 国产女人18毛片水真多18精品| 亚洲福利免费| 欧美亚洲福利| 久久国产精品99国产| 日韩欧美网址| 毛片不卡一区二区| 亚洲精品欧美| 激情91久久| 成人亚洲欧美| 免费看久久久| 日韩国产欧美在线播放| 免费精品国产的网站免费观看| 国产成人a视频高清在线观看| 青草综合视频| 免费成人在线视频观看| 国产精品久久久久久久久妇女| 日韩精品导航| 免费在线观看成人| 一区在线观看| 久久香蕉国产| 亚洲www免费| 国产精品99视频| 欧美aaaaaa午夜精品| 国产亚洲久久| 日本成人一区二区| 免费日本视频一区| 亚洲欧美日韩综合国产aⅴ| 在线观看精品| 亚洲女同av| zzzwww在线看片免费| 日本免费在线视频不卡一不卡二| 国产一级久久| 美女国产精品| 在线一区欧美| 日韩一级精品| 中文在线不卡| 国产亚洲精品自拍| 麻豆成人在线| 亚洲精品麻豆| 日韩成人av影视| 91精品麻豆|