반응형

mybatis에서 foreach문 사용방법

 

foreach문의 기본형태이다.

<foreach collection="test_list" item="type"  open="(" close=")" separator="or">
 </foreach>

 

collection : 전달받은 인자. (아래의 예제는 리스트로 받았습니다.)
item : 전달받은 리스트의 각항목 (예를 들어 List<TestVO> list 로받았으면 TestVO가 됩니다.)
open : 해당 구문이 시작될때 삽입할 문자열
close : 해당 구문이 종료될때 삽입할 문자열
separator : 반복 되는 사이에 출력할 문자열

 

mybatis 에서 foreach문에 사용될 인자를 list로 넘겼을때의 예제

 

<select id="getList" resultType="Map" parameterType="Map">
    SELECT
        * 
    FROM
        test_user
    WHERE
        name IN
        <foreach collection="test_list" item="vo"  open="(" close=")" separator=",">
            #{vo.name}
        </foreach>
</select>

 

select문 뿐만아니라 foreach문을 잘 사용하면 update,delete,등등 다방면에서 사용가능하다.

 

그리고 syntax 에러가 발생하면 jdbc커넥하는 부분에 아래를 추가해주면된다.

 

allowMultiQueries=true

 

 

 

반응형
반응형

대학교별로 등록금을 볼 수 있는 "대학알리미"라는 페이지가 있다.

http://www.academyinfo.go.kr/index.do

 

대학알리미

 

www.academyinfo.go.kr

검색창에 2018년 대학 등록금을 검색한다.

 

 

공시 항목에서 더보기를 선택한다.

 

대학원, 전문대학, 대학별, 년도별로 등록금을 확인할 수 있다.

 

 

아래의 사진은 대학 등록금현황 2018보기를 선택한 경우다.

총 12페이지로 대학교별로 등록금 현황이 나온다.

 

반응형
반응형

 

ip 경로를 추적하는 방법입니다.

 

tracert명령어이다.

윈도우 키 + r 키를 누르면 실행창이 나온다.

cmd를 입력후 실행하면

아래의 화면이나온다.

 

 

해당 cmd 창에서 tracert ip 를 검색하면된다.

아래는 구글ip를 검색한것이다.

 

 

결과로 나온 ip는 목적지까지 걸리는 ip를 추적한 것이다.

해당 ip에서 121.166.69.129 가 궁굼하면  아래의 링크로 들어가서 검색가능하다.

https://xn--c79as89aj0e29b77z.xn--3e0b707e/kor/whois/whois.jsp

 

KISA 후이즈검색 whois.kisa.or.kr

한국인터넷진흥원 인터넷주소자원 검색(후이즈검색) 서비스 입니다.

xn--c79as89aj0e29b77z.xn--3e0b707e

 

 

 

해당 ip를 검색한 결과이다. 해당 ip의 정보가 나온다.

반응형
반응형

외부폰트를 적용할 시에는

예를 들어 ttf파일일 경우에는 아래와 같이 해당 폰트명을 넣어주고 선언해주면된다.

 

<style>
@font-face {
  font-family: 'test_name';
  font-style: normal;
  font-weight: 800;
  src: url('/css/test.ttf') format('truetype');
}
</style>

그러면 class나 style로 해당 폰트명인 'test_name'을 사용할 수 있다.

예를 들면 아래와 같이 사용가능하다.

<a href="#" style="font-family:'test_name';">테스트링크</a>

 

반응형
반응형


SmartEditor2 사용방법


해당 js파일 및 html 파일은 아래의 네이버깃허브에서 받아서 사용하면된다.

https://github.com/naver/smarteditor2


아래의 링크는 이용가이드이다.

http://naver.github.io/smarteditor2/user_guide/



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<html>
<head>
<script type="text/javascript" src="<%=ctx %>/SE2/js/HuskyEZCreator.js" charset="utf-8"></script>
<script type="text/javascript">
var oEditors = [];
 
$(function(){
   nhn.husky.EZCreator.createInIFrame({
      oAppRef: oEditors,
      elPlaceHolder: "ir1",
      //SmartEditor2Skin.html 파일이 존재하는 경로
      sSkinURI: "/smarteditorSample/SE2/SmartEditor2Skin.html",  
      htParams : {
          // 툴바 사용 여부 (true:사용/ false:사용하지 않음)
          bUseToolbar : true,             
          // 입력창 크기 조절바 사용 여부 (true:사용/ false:사용하지 않음)
          bUseVerticalResizer : true,     
          // 모드 탭(Editor | HTML | TEXT) 사용 여부 (true:사용/ false:사용하지 않음)
          bUseModeChanger : true,         
          fOnBeforeUnload : function(){
               
          }
      }, 
      fOnAppLoad : function(){
          //textarea 내용을 에디터상에 바로 뿌려주고자 할때 사용
          oEditors.getById["ir1"].exec("PASTE_HTML", ["ㅎㅇ 시작하자마자 이문구 작성됨."]);
      },
      fCreator: "createSEditor2"
      });
</script>
</head>
<body>
     <textarea rows="10" cols="30" id="ir1" name="ir1"></textarea>
</body>
</html>
cs


반응형

'개발 > API' 카테고리의 다른 글

[폰트] 외부폰트 적용 (css 폰트 적용)  (0) 2019.03.28
[charts] 구글 차트 (원형) - google PieChart  (0) 2019.03.19
반응형


Ajax 순서대로 처리


ajax는 비동기식이기때문에 자바스크립트가 순서대로 실행되면서 중간에 실행되면 순서대로 결과값이 나오는것이 아니라

ajax는 따로 처리되고 자바스크립트는 ajax의 결과를 기다리지 않고 실행된다.

하지만 ajax의 처리 결과가 필요하다면 순서에 맞게 하는 방법이 있다. 

async속성을 이용하면 ajax함수 실행을 기다리고 다음 소스코드를 읽게된다.

async속성의 기본값은 true이다.


아래의 코드를 보면 'test5'라는 alert가 나오고 

async속성을 주지않았다면 기본값이 true로 들어가서 서버에서 처리되는게 늦어진다면 'test'라는 alert가 나온다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function testFn(){
    var rs = 'test';
    $.ajax({
        url : 'test.do',
        type:"POST",
        async:false,
        data:{test_data:'test_data'},
        dataType:"json",
        success:function(data){
            if(data!=null){
                rs = 'test5';
            }
        }
    });
    alert(rs); 
}
cs


반응형
반응형

리눅스 시간 확인

date (시간 확인)

 

clock -r (CMOS 시간 확인)

 

 

 

리눅스 시간 설정

시스템시간을 CMOS시간으로

clock -w

 

CMOS시간을 시스템시간으로
clock -s   

시스템시간 동기화

rdate -s time.bora.net

 

반응형
반응형



context-properties.xml 설정


예를 들어 이처럼 자주사용하는 페이지사이즈나, 페이지유닛, return되는 Url 을 변경할때 변경된 모든 곳을 하나씩 변경할 필요없이 

애초에 xml 설정으로 해당 key값을 호출하여 넣어주면된다.

아래는 xml 설정이다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd">
 
    <bean name="propertiesService" class="egovframework.rte.fdl.property.impl.EgovPropertyServiceImpl" destroy-method="destroy">
        <property name="properties">
            <map>
                <entry key="pageUnit" value="10"/>
                <entry key="pageSize" value="10"/>
                <entry key="returnUrl" value="http://127.0.0.1:7070"/>
            </map>
        </property>
    </bean>
    
</beans>    
 
cs




아래는 해당 xml을 호출하는 방법이다.

컨트롤러 상단에 service 등, 공통되게 필요한 변수 선언하는 곳에 위의 xml에서 name을 정해준 값을 통해 호출한다.


1
2
@Resource(name="propertiesService")
protected EgovPropertyService propertiesService;
cs


그리고 사용하고 싶은 메소드 부분에 아래의 코드를 입력하면 해당 변수에 propertiesService의 key에 해당하는 value값이 들어간다.


1
2
3
String pageUnit = propertiesService.getString("pageUnit");
String pageSize propertiesService.getString("pageSize");
String returnUrl= propertiesService.getString("returnUrl");
cs


반응형
반응형

자바 문자열 자르기입니다.


substring,split 의 차이 및 설명

1
2
3
4
5
6
7
8
9
10
11
String str = "abcdefg";
System.out.println(str.substring(2));
//2번째 전까지 자릅니다.
System.out.println(str.substring(45));
//4이상 5미만까지 자릅니다.
String str2 = "a bc def ghij";
String[] arr = str2.split(" ");
//" " 띄워쓰기 기준으로 문자열을 자르고 배열을 만듭니다.
for(int i=0; i<arr.length; i++){
    System.out.println(arr[i]);
}
cs


결과값


cdefg

e

a

bc

def

ghij

반응형
반응형

자바 2차원 배열 길이 구하기.

arr [2][3];


배열의 이름이 arr 이라고 하면

arr.length = 2 

arr[0].length = 3 

반응형

+ Recent posts