Description
안녕하세요. 웹 상에서 회원들의 정보를 표로 만들어 출력하는 무언가를 만들었는데요.
문제는 정보를 수정하고, 제거하는 것은 구현을 했으나 새로운 회원을 데이터베이스에 어떻게 넣어야 할지 몰라 질문드립니다. 현재 웹상에는 회원명 회원정보 수정 삭제 이렇게 구성되어있습니다. 하단에 따로 새로운 회원을 추가하는 코드를 만드려합니다.
질문드립니다.
1234567891011121314151617181920212223242526272829303132 | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="usermanager"> <select id="searchuser" parameterType="map" resultType="map"> SELECT USER_NO, USER_NAME, USER_AGE, USER_IMAGE, ROLE FROM USERINFO WHERE 1=1 <if test="searchName != ''"> AND USER_NAME = #{searchName} <if test="searchAge != ''"> AND USER_AGE = #{searchAge} <if test="searchNo != ''"> AND USER_NO = #{searchNo} <update id="updateuser" parameterType="map" > UPDATE USERINFO SET USERINFO.USER_AGE = #{updateAge} WHERE USERINFO.USER_NAME = #{updateName} <delete id="deleteuser" parameterType="map"> DELETE FROM USERINFO WHERE USERINFO.USER_NAME = #{deleteName} <insert id="pushuser" parameterType="map"> INSERT INTO USERINFO(USER_NO, USER_ID, USER_PSWD, USER_NAME, USER_AGE, USER_IMAGE, USER_ADDRESS, USER_PHONENUMBER, MAILPUSH_USE, ROLE) VALUES(#{pushNo}, 'id', '1234', #{pushName}, #{pushAge}, 'sample1.png', '주소', '01012345678', '1', 'ROLE_ADMIN'); Colored by Color Scripter | cs |
---|---|---|
![]() |
mapper 파일입니다.
DROP TABLE USERINFO;
CREATE TABLE USERINFO(
USER_NO NUMBER NOT NULL,
USER_ID VARCHAR2(50),
USER_PSWD VARCHAR2(150), --> 암호화 저장
USER_NAME VARCHAR2(50),
USER_AGE NUMBER CHECK(USER_AGE >= 10 AND USER_AGE <= 100),
USER_IMAGE VARCHAR2(100),
USER_ADDRESS VARCHAR2(200) NOT NULL,
USER_PHONENUMBER VARCHAR2(50),
MAILPUSH_USE INTEGER, --> 1/0, 1 : push yes, 0 : push no
ROLE VARCHAR2(20) NOT NULL, --security auth option
PRIMARY KEY(USER_ID)
);
sqldeveloper상에서 친 코드입니다.
저는 데이터베이스에 직접 데이터를 올려놓고 테스트를 하였는데 그 때 만들어놓은 테이블형식입니다.
INSERT INTO USERINFO(
USER_NO, USER_ID, USER_PSWD, USER_NAME, USER_AGE, USER_IMAGE, USER_ADDRESS, USER_PHONENUMBER, MAILPUSH_USE, ROLE)
VALUES(
1, 'id', '1234', '이름', 20, 'sample1.png', '주소', '01012345678', '1', 'ROLE_ADMIN');
어떻게 해야 새로운 정보를 insert 할 수 있는지 묻고싶습니다.
추가로 color scripter이라는 사이트를 사용하여 붙여넣었는데 저렇게 나오네요. 코드를 어떻게해야 가독성좋게 올릴수있나요?
어제 질문했는데 답변이 없어 혼자 이것저것 해보았는데 계속하여 500에러가 납니다. ㅠㅜ 제이슨 형식으로 넘어가는것 까지는 확인했는데, 넘어간 후 파일처리가 안되는 듯 합니다.
$.ajax({ url: "http://localhost:8090/controller/pushuserdb", type: 'POST', dataType: 'json', data: trans_json, contentType: 'application/json', mimeType: 'application/json', beforeSend:function(){ $('.wrap-loading').removeClass('display-none'); }, complete:function(){ $('.wrap-loading').addClass('display-none'); }, success: function(retVal){ alert("success ajax..." + '/' + retVal.val); if(retVal.resultCode == 1){ var infodialog = new $.Zebra_Dialog('Message: 등록성공 ',{ title: 'Blog Test Dialog', type: 'confirmation', print: false, width: 760, position: ['right - 20', 'top + 20'], buttons: ['닫기'], onClose: function(caption){ } }); } else if(retVal.resultCode == 0){ var infodialog = new $.Zebra_Dialog('Message:등록실패 ',{ title: 'Blog Test Dialog', type: 'warning', print: false, width: 760, position: ['right - 20', 'top + 20'], buttons: ['닫기'], onClose: function(caption){ } }); } Colored by Color Scripter |
cs |
---|
이렇게 넘겼고, pushuserdb를 통해 상단의 mapper파일로 이동되는 형태를 띄고있습니다.