새로운 객체 데이터 유형 ID가 자동으로 데이터베이스를 사용하여 UUID에 기록 추가 할 때 MyBatis로 제공

데이터베이스에 기록 된 자기의 방법으로 달성 빨간색 삽입 mapper.xml의 파일 ID 표시에 다음 코드를 추가하고 문자 UUID를 작성

<이드 = "삽입"parameterType = "ssm.item.admin.bean.Depart"삽입 useGeneratedKeys = "참"의 KeyProperty = "departId" >
      <selectKey의 KeyProperty = "departId"resultType = "java.lang.String의" 
    주문 = " BEFORE "> 
    대체 선택 () (UUID를 '-', '') 이중에서 
    </ selectKey> 
    출발 삽입 (depart_id, depart_name, depart_code 
      ) 
    값 (# {departId, jdbcType = VARCHAR}, # {departName, jdbcType = VARCHAR}, {# departCode, jdbcType = VARCHAR} 
      )
   </ 삽입> 
  <인서트 ID = "insertSelective"parameterType = "ssm.item.admin.bean.Depart" useGeneratedKeys의 = "진정한 "의 KeyProperty ="departId " >
      <selectKey의 KeyProperty = "departId"resultType = "java.lang.String의" 
    주문 = "이전"> 
    () (UUID를 '-', '') 이중에서 대체 선택 
    </ selectKey> 
    출발 삽입
     <프리픽스 트림 = " ( "접미사 =") "suffixOverrides의 =" ">
      < 경우 departId! = NULL"> 시험 = " 
        depart_id,
       </ 경우 >
      < 경우 테스트 ="departName! = NULL "> 
        depart_name,
       </ 경우 >
      < 경우 테스트 = "departCode! = 널 (null)"> 
        depart_code,
       </ 만약 >
    </ 트림> 
    <트림 프리픽스 = "값 ("= 접미사 ")"의 suffixOverrides = "">
      < 만약 테스트 = "departId! = 널 (null)"> 
        # {departId, jdbcType = VARCHAR}
       </ 경우 > 
      < 경우 테스트 = "departName! = NULL"> 
        # {departName, jdbcType = VARCHAR}
       </ 경우 > 
      < 경우 테스트 = "departCode! = NULL"> 
        # {departCode, jdbcType = VARCHAR}
       </ 경우 > 
    </ 트림> 
  </ 삽입>

 

추천

출처www.cnblogs.com/xiaoqilaile/p/10951451.html