亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

springboot+VUE實(shí)現(xiàn)登錄注冊

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

本文實(shí)例為大家分享了springboot+VUE實(shí)現(xiàn)登錄注冊的具體代碼,供大家參考,具體內(nèi)容如下

一、springBoot

創(chuàng)建springBoot項(xiàng)目

分為三個包,分別為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

數(shù)據(jù)庫需要建相應(yīng)得到表

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;二、創(chuàng)建VUE項(xiàng)目

安裝node,npm,配置環(huán)境變量。配置cnpm倉庫,下載的時(shí)候可以快一些。

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

安裝VUE

npm i -g vue-cli

初始化包結(jié)構(gòu)

vue init webpack project

啟動項(xiàng)目

# 進(jìn)入項(xiàng)目目錄cd vue-01# 編譯npm install# 啟動npm run dev

修改項(xiàng)目文件,按照如下結(jié)構(gòu)

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接口,需要配置這個參數(shù)changeOrigin: true, // 如果接口跨域,需要進(jìn)行這個參數(shù)配置pathRewrite: { ’^/api’: ’’ //路徑重寫,當(dāng)你的url帶有api字段時(shí)如/api/v1/tenant, //可以將路徑重寫為與規(guī)則一樣的名稱,即你在開發(fā)時(shí)省去了再添加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實(shí)現(xiàn)登錄注冊

輸入賬號密碼,實(shí)現(xiàn)簡單的注冊,登錄功能。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 91好色视频 | 欧美在线观看一区二区三区 | 欧美在线一区二区三区不卡 | 日韩特级黄色片 | 成人黄色大片 | 国产伦精品一区二区三区女 | 成人亚洲欧美日韩中文字幕 | 特级黄aaaaaaaaa毛片 | 欧美人成网站 | 男人j桶进女人p无遮挡动态图二三 | 青青操国产| 国产精品三级国语在线看 | 香蕉97碰碰视频免费 | 国产免费一区2区3区4区 | 日韩综合网 | 国产精品高清一区二区 | 国产一级特黄老妇女大片免费 | 成人自拍视频网 | 深夜偷偷看视频在线观看 | 欧美1区2区3区 | 久久国产精品免费一区二区三区 | 愉拍自拍 | 欧美三级毛片 | 国产一级高清视频免费看 | 天天影视色香欲综合免费 | 精品国产成人三级在线观看 | 免费人成黄页在线观看69 | 成人黄色在线播放 | 国产孕妇做受视频在线观看 | 欧美人人草 | 国产午夜精品一区二区三区不卡 | 日本不卡一区二区三区视频 | 第一福利在线视频 | 欧美国产日本 | 久久一区二区三区不卡 | 天天鲁一鲁 | www.av在线免费观看 | 国产精品v欧美精品∨日韩 国产精品www | 国产成人精品免费视频大全五级 | 91精品国产一区二区三区左线 | 99je全部都是精品视频在线 |