nodejs + my sql + Express + vue + layui + html 구현 추가 삭제 검사
7282 단어 hibernate
1. 먼저 아이디어 로 새 항목 만 들 기
2. 만 든 항목 디 렉 터 리 는 다음 그림 과 같 습 니 다.
3. app. js 를 열 고 모델 엔진 설정 을 찾 아 수정 합 니 다.
다음 코드 로 변경
/ / 자신 이 수정 한 기본 엔진 / / html 페이지 app. set ('views', path. join ( dirname,' / views') 을 전단 에서 식별 할 수 있 도록 수정 합 니 다.app.engine(’.html’, require(‘ejs’).__express); app.set(‘view engine’, ‘html’); 4.1 데이터베이스 js 는 routes 디 렉 터 리 에서 db. js 를 만 들 고 이 모듈 은 데이터 뱅 크 의 연결 을 책임 집 니 다.
/ / db. js / / MySQL 에 연결 하려 면 드라이버 를 설치 해 야 합 니 다 $cnpm install mysql var mysql = require ('mysql');var pool = mysql. createPool ({host: 'localhost', user: 'root', / 사용자 이름 암호: 'root', / / 비밀번호 데이터베이스: 'school' / / 데이터베이스 이름}); / /일반적인 처리 방법 function query (sql, callback) {pool. getConnection (function (err, connection) {/ Use the connection connection. query (sql, function (err, rows) {callback (err, rows); / / connection. release (); / / 링크 방출});} exports. query = query;데이터베이스 테이블 생 성 / * Navicat Premium Data Transfer Source Server: mysql Source Server Type: MySQL Source Server Version: 50560 Source Host: localhost: 3306 Source Schema: school Target Server Type: MySQL Target Server Version: 50560 File Encoding: 65001 날짜: 23 / 11 / 2018 03: 38: 15 * /
SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0;
– Table structure for students
DROP TABLE IF EXISTS
students
; CREATE TABLE students
( id
int(11) NOT NULL AUTO_INCREMENT, name
varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, age
int(11) NULL DEFAULT NULL, adress
varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, PRIMARY KEY ( id
) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 14 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact; – Records of students
INSERT INTO
students
VALUES (1, '꽃', 18, '매 계 호 구기 문');INSERT INTO students
VALUES (2, '꽃', 12, '상하 이');INSERT INTO students
VALUES (3, '장삼', 12, '북경');INSERT INTO students
VALUES (4, '2qa2qa', 13, '북경');INSERT INTO students
VALUES (5, '꽃 2', 12, '111');INSERT INTO students
VALUES (6, '꽃', 12, '북경 132213');INSERT INTO students
VALUES (8, '2qa2qa', 12, '북경');INSERT INTO students
VALUES (9, '22q', 13, '북경 132213');SET FOREIGN_KEY_CHECKS = 1;
경로 (매 핑 주소, 프로 그래 밍 개발 을 한 사람 은 모두 알 고 있 습 니 다. 간단 한 예 를 들 어 "/ student / getStudent ById. action")
routes 디 렉 터 리 에 student. js 를 만 듭 니 다. 이 모듈 은 맵 주소 의 등록 을 담당 합 니 다. 쉽게 말 하면 MVC 의 Controller 층 에 해당 합 니 다. 여 기 는 전통 적 인 MVC 모드 가 아니 라 기능 만 실 현 했 습 니 다.
var express = require(‘express’);//프레임 모듈 var router = express. Router (); /데이터베이스 패키지 var db = require (". / db. js") 를 도입 합 니 다.
/**
/**
/**
} else {
// post ajax
res.json(rows);
}
}); 새로 증가 하 다
이름:
/ / 귀속 이벤트 $('. layui - btn'). on ('click', function () {var type = $(this). data ('type'); active [type]? active [type]. call (this): ';});
}
상기 파일 만 있 고 프로젝트 는 실행 할 수 없습니다. 가장 중요 한 파일 app. js 입 니 다. 이 파일 은 node. js 서비스의 총 프로필 입 니 다. 프레임 워 크 파일 모듈 의 로드 순 서 를 알려 줍 니 다.var createError = require(‘http-errors’); var express = require(‘express’); var path = require(‘path’); var cookieParser = require(‘cookie-parser’); var logger = require(‘morgan’); var index = require(’./routes/index’); var student= require(’./routes/student’);
var app = express();
/ / 원래 템 플 릿 엔진 설정 / / app. set ('views', path. join ( dirname,' views'); / app. set ('view engine', 'ejs');
/ / 자신 이 수정 한 기본 엔진 / / 여기 서 수정 한 것 은 전단 에서 html 페이지 app. set ('views', path. join ( dirname,' / views'), app. engine ('html', require ('ejs'), app. set (' view engine ',' html ') 을 식별 할 수 있 도록 하기 위해 서 입 니 다.
app. use ('dev'); app. use (express. json ()); app. use (express. urlencoded ({extended: false})); app. use (cookieParser ()); app. use (express. static (path. join ( dirname, 'public'))); / / js 파일 app. use ('/', index); app. use ('/ student', student);
// catch 404 and forward to error handler app.use(function(req, res, next) { var err = new Error(‘Not Found’); err.status = 404; next(err); });
// error handler app.use(function(err, req, res, next) { // set locals, only providing error in development res.locals.message = err.message; res.locals.error = req.app.get(‘env’) === ‘development’ ? err : {};
})
//
function find() {
var data2;
$.ajax({
type: "post",
url: "/student/search",
dataType: "json",
data: {// servlet ,
s_name: $('#s_name').val(),
},
async: false,// ajax
success: function (data) {
console.log(data);
//
data2 = data;
}
});
return data2;
}
});
module.exports = app;
프로젝트 접근 시작http://localhost:3000/student이 럴 때 오류 가 발생 하면 일부 모듈 이 다운로드 되 지 않 았 을 수도 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Quarkus에서 배치 실행을 위해 프로그래밍 방식으로 Hibernate Commit 제어배치 실행에서 엄청난 양의 데이터를 처리해야 하는 경우 Hibernate가 수행하는 커밋 수를 제어하는 것이 중요합니다. 커밋은 가장 비용이 많이 드는 데이터베이스 작업 중 하나입니다. Quarkus에서는 @Tran...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.