[MyBatis의 표현식]


 # if

  - 사용예

  <if test="content !=null">

  명령문...

  </if>

 

 # choose(when, otherwise)

  - 사용예

     <choose>

      <when test="content !=null">

      명령문.....

      </when>

      <when test="product !=null and product.code !=null">

      명령문....

      </when>

      <otherwise>

      명령문....

      </otherwise>    

     </choose>

 

 

 # trim(where, set)

 

 // 맨끝에 있는 콤마(,)를 제거하는 경우

   

  <update id="updateMember" parameterType="com.spring.xxxxxVO"> 

  update Member 

  <trim prefix="set" suffixOverrides=",">

  <if test="userName !=null">userName = #{userName},</if>

   <if test="email !=null">email = #{email},</if>

   <if test="tel !=null">tel = #{tel} </if>

</trim>

  where id = #{id}

   </update>

 // 맨 앞에 있는 연산자를(AND / OR) 제거하는 경우

 

  <select id="selectInfo" parameterType="com.spring.xxxVO" resultType="memberResultMap">

    select * from Employee 

    <trim prefix="where" prefixOverrides = "AND | OR">

    <if test ="userName !=null">userName = #{userName}</if>

    <if test ="pwd !=null">and pwd = #{pwd} </if>

    <if test ="email !=null">and email = #{email}</if>

    </trim> 

  </select>

 

 # forEach 

  <foreach item="item" index ="idx" collection="list"

  open="(" separator="," close=")">

  #{item}

  </foreach>

 

 

 

'Java' 카테고리의 다른 글

나눔고딕  (0) 2017.07.02
엑박  (0) 2017.07.02
SYNCHRONIZE 작업시 불필요한 파일 제외하기  (0) 2017.07.02
svn 싱크  (0) 2017.07.02
was 없이 컨트롤러 테스트 하기  (0) 2017.05.04

http://software.naver.com/software/summary.nhn?softwareId=MFS_107630

'Java' 카테고리의 다른 글

[MyBatis의 표현식]  (0) 2017.07.02
엑박  (0) 2017.07.02
SYNCHRONIZE 작업시 불필요한 파일 제외하기  (0) 2017.07.02
svn 싱크  (0) 2017.07.02
was 없이 컨트롤러 테스트 하기  (0) 2017.05.04

http://m.blog.naver.com/doryjj/194062257

'Java' 카테고리의 다른 글

[MyBatis의 표현식]  (0) 2017.07.02
나눔고딕  (0) 2017.07.02
SYNCHRONIZE 작업시 불필요한 파일 제외하기  (0) 2017.07.02
svn 싱크  (0) 2017.07.02
was 없이 컨트롤러 테스트 하기  (0) 2017.05.04

http://www.jang-e.net/index.php/144

'Java' 카테고리의 다른 글

나눔고딕  (0) 2017.07.02
엑박  (0) 2017.07.02
svn 싱크  (0) 2017.07.02
was 없이 컨트롤러 테스트 하기  (0) 2017.05.04
controller 에서 주로 쓰는 annotation 정리  (0) 2017.05.04

http://m.blog.naver.com/dreamct0000/120208417610

'Java' 카테고리의 다른 글

엑박  (0) 2017.07.02
SYNCHRONIZE 작업시 불필요한 파일 제외하기  (0) 2017.07.02
was 없이 컨트롤러 테스트 하기  (0) 2017.05.04
controller 에서 주로 쓰는 annotation 정리  (0) 2017.05.04
cross domain  (0) 2012.01.18

<dependency>

<groupId>javax.servlet</groupId>

<artifactId>javax.servlet-api</artifactId>

<version>3.1.0</version>

</dependency>


P. 118 참조

'Java' 카테고리의 다른 글

SYNCHRONIZE 작업시 불필요한 파일 제외하기  (0) 2017.07.02
svn 싱크  (0) 2017.07.02
controller 에서 주로 쓰는 annotation 정리  (0) 2017.05.04
cross domain  (0) 2012.01.18
맥에서 톰캣부팅시키기  (1) 2012.01.05

@RequestMapping : URL 매핑

@RequestParam : request 에서 특정 파라미터 값을 찾아냄

@ModelAttribute : 해당객체를 뷰까지 전달

ex ) @RequestMapping("doc")

public String getA(@ModelAttribute("msg") String msg){

return "result";

}

jsp : <span>${msg}</span>

* redirect 해야 할경우

ex)public String getA(RedirectAttributes rttr){

rttr.addAttribute("page", 1);        //url 에 쿼리가 붙는다.

rttr.addFlashAttribute("msg","hello");    //url 에 쿼리가 안붙는다.

return "redirect:/getB";

}

@ResponseBody : JSON 데이타 생성

ex) public @ResponseBody productVO getProduct(){

ProductVO vo = new ProductVO();

return vo;

}

@RequestBody : 전송된 jSON 데이타를 객체로 변환해 준다. @ModelAttribute 와 유사하지만 JSON 에서 사용된다.


*return ResponseEntity : 400 상태코드 + 데이타


@PathVariable : 현재 URI 에서 원하는 정보를 추출할때 사용

ex) @RequestMapping(value="/all/{bno}", method=RequestMethod.GET)

public ResponseEntity<List<ReplyVO>> list (@PathVariable("bno") Integer bno){

}

@Requestmapping() 을 보면 URI 내의 경로 {bno}를 활용한다. {bno}는 메소드의 파라미터에서 @PathVariable("bno")로 활용된다.


'Java' 카테고리의 다른 글

SYNCHRONIZE 작업시 불필요한 파일 제외하기  (0) 2017.07.02
svn 싱크  (0) 2017.07.02
was 없이 컨트롤러 테스트 하기  (0) 2017.05.04
cross domain  (0) 2012.01.18
맥에서 톰캣부팅시키기  (1) 2012.01.05
response.setHeader("Access-Control-Allow-Origin","*");
response.setHeader("Access-Control-Allow-Headers","X-Requested-With");

'Java' 카테고리의 다른 글

SYNCHRONIZE 작업시 불필요한 파일 제외하기  (0) 2017.07.02
svn 싱크  (0) 2017.07.02
was 없이 컨트롤러 테스트 하기  (0) 2017.05.04
controller 에서 주로 쓰는 annotation 정리  (0) 2017.05.04
맥에서 톰캣부팅시키기  (1) 2012.01.05
localhost-3:Users sonagisw$ cd /Applications
localhost-3:Applications sonagisw$ pwd
/Applications
localhost-3:Applications sonagisw$ ls
Address Book.app Font Book.app Photo Booth.app Time Machine.app
App Store.app Google Chrome.app Preview.app Twitter.app
Automator.app Image Capture.app QuickTime Player.app Utilities
Balsamiq Mockups.app Launchpad.app Remote Desktop Connection.app android
Calculator.app Mactracker.app SQLDeveloper.app iAntiVirus
Chess.app Mail.app Safari.app iCal.app
DVD Player.app Microsoft Office 2011 Stickies.app iChat.app
Dashboard.app Microsoft Silverlight StuffIt Expander.app iTunes.app
Dictionary.app Mission Control.app System Preferences.app iWork '09
FaceTime.app NATEON10_MAC_beta.dmg TextEdit.app tomcat
Firefox.app NateOn.app TextWrangler.app
localhost-3:Applications sonagisw$ cd tomcat/
localhost-3:tomcat sonagisw$ ls
LICENSE RELEASE-NOTES bin lib temp work
NOTICE RUNNING.txt conf logs webapps
localhost-3:tomcat sonagisw$ cd bin
localhost-3:bin sonagisw$ ls
bootstrap.jar cpappend.bat shutdown.sh tool-wrapper.sh
catalina-tasks.xml digest.bat startup.bat version.bat
catalina.bat digest.sh startup.sh version.sh
catalina.sh setclasspath.bat tomcat-juli.jar
commons-daemon-native.tar.gz setclasspath.sh tomcat-native.tar.gz
commons-daemon.jar shutdown.bat tool-wrapper.bat
localhost-3:bin sonagisw$ ./startup.sh
Using CATALINA_BASE:   /Applications/tomcat
Using CATALINA_HOME:   /Applications/tomcat
Using CATALINA_TMPDIR: /Applications/tomcat/temp
Using JRE_HOME:        /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home
Using CLASSPATH:       /Applications/tomcat/bin/bootstrap.jar
localhost-3:bin sonagisw$ cd ../logs
localhost-3:logs sonagisw$ ls
catalina.2012-01-05.log host-manager.2012-01-05.log manager.2012-01-05.log
catalina.out localhost.2012-01-05.log
localhost-3:logs sonagisw$ ls -al
total 24
drwxr-xr-x@  7 sonagisw  admin   238  1  5 14:27 .
drwxr-xr-x@ 13 sonagisw  admin   442 12 13 16:22 ..
-rw-r--r--   1 sonagisw  admin  1814  1  5 14:27 catalina.2012-01-05.log
-rw-r--r--   1 sonagisw  admin  1814  1  5 14:27 catalina.out
-rw-r--r--   1 sonagisw  admin     0  1  5 14:27 host-manager.2012-01-05.log
-rw-r--r--   1 sonagisw  admin   232  1  5 14:27 localhost.2012-01-05.log
-rw-r--r--   1 sonagisw  admin     0  1  5 14:27 manager.2012-01-05.log
localhost-3:logs sonagisw$ tail -f catalina.out
2012. 1. 5 ???? 2:27:06 org.apache.catalina.startup.HostConfig deployDirectory
????: Deploying web application directory ROOT
2012. 1. 5 ???? 2:27:06 org.apache.coyote.http11.Http11Protocol start
????: Starting Coyote HTTP/1.1 on http-8080
2012. 1. 5 ???? 2:27:06 org.apache.jk.common.ChannelSocket init
????: JK: ajp13 listening on /0.0.0.0:8009
2012. 1. 5 ???? 2:27:06 org.apache.jk.server.JkMain start
????: Jk running ID=0 time=0/82  config=null
2012. 1. 5 ???? 2:27:06 org.apache.catalina.startup.Catalina start
????: Server startup in 1002 ms

'Java' 카테고리의 다른 글

SYNCHRONIZE 작업시 불필요한 파일 제외하기  (0) 2017.07.02
svn 싱크  (0) 2017.07.02
was 없이 컨트롤러 테스트 하기  (0) 2017.05.04
controller 에서 주로 쓰는 annotation 정리  (0) 2017.05.04
cross domain  (0) 2012.01.18

+ Recent posts