(MyBatis)오라클 Cursor 리턴 받기.

JAVA/MYBATIS 2017.08.14 10:29 Posted by Ratinel
  • java beans 클래스 생성

package a.b.c;

public class Userenc {

private String USERID = null;

private String USERPASS = null;

public String getUSERID() {

return USERID;

}

public void setUSERID(String USERID) {

this.USERID = USERID;

}

public String getUSERPASS() {

return USERPASS;

}

public void setUSERPASS(String USERPASS) {

this.USERPASS = USERPASS;

}


  • mapper xml

<parameterMap type="java.util.HashMap" id="UserencParam">

<parameter property="P_USERID" jdbcType="VARCHAR" mode="IN"/>

<parameter property="P_USERLIST" jdbcType="CURSOR" mode="OUT" resultMap="userResultMap"/>

</parameterMap>

<resultMap id="userResultMap" type="a.b.c.Userenc">                

<result property="USERID" column="USERID"/>

<result property="USERPASS" column="USERPASS"/>

</resultMap>

<select id="get_a" statementType="CALLABLE" parameterMap="UserencParam" resultMap="userResultMap">

    <![CDATA[

                   {

                           call USER_PKG.GET_USERENC(

                                   ?,?

                           )

                   }

           ]]>

     </select>

  • 위 예제에서 붉은색  statementType="CALLABLE" 부분이 없어서 삽질 함 ㅠㅠ

  • JAVA 받는 부분은 아래처럼 처리


HashMap<String, Object> input = new HashMap<String, Object>();

input.put("P_USERID", pid);

List outputs = null;

String r = null;

try {

stockDao.SelectStock("Stock.get_a", input);

outputs = (List)input.get("P_USERLIST");                        

} catch (IOException e) {

e.printStackTrace();

}

//json 리턴 처리

if(outputs.size() > 0)

{        

JSONObject jsonObject = new JSONObject();

jsonObject.put("list", outputs);

String result = jsonObject.toString();                

return Response.status(200).entity(result).build();

}



NodeJS malware list(멀웨어목록)

NodeJS 2017.08.11 16:10 Posted by Ratinel

아래 NodeJS 멀웨어 뉴스가 떠서 확인해 보니

http://www.ciokorea.com/news/35186


hacktask 라는 계정으로 만들어진 패키지들을 제거하거나 권한을 제거 하라고 한다.


목록은 아래와 같고

babelcli: 42
cross-env.js: 43
crossenv: 679
d3.js: 72
fabric-js: 46
ffmepg: 44
gruntcli: 67
http-proxy.js: 41
jquery.js: 136
mariadb: 92
mongose: 196
mssql-node: 46
mssql.js: 48
mysqljs: 77
node-fabric: 87
node-opencv: 94
node-opensl: 40
node-openssl: 29
node-sqlite: 61
node-tkinter: 39
nodecaffe: 40
nodefabric: 44
nodeffmpeg: 39
nodemailer-js: 40
nodemailer.js: 39
nodemssql: 44
noderequest: 40
nodesass: 66
nodesqlite: 45
opencv.js: 40
openssl.js: 43
proxy.js: 43
shadowsock: 40
smb: 40
sqlite.js: 48
sqliter: 45
sqlserver: 50
tkinter: 45

npm ls 

명령어로 설치된 목록을 확인 가능하다.

있다면 지우거나 권한 해재하여야 함



http://blog.npmjs.org/post/163723642530/crossenv-malware-on-the-npm-registry

에서 참조함.


[ORACLE] 테이블 생성 시 SELECT 입력

ORACLE 2015.09.03 16:50 Posted by Ratinel

 

CREATE TABLE '만들테이블명' AS

SELECT * FROM 목표테이블명 WHERE ~~조건들;