♣ Tech & Biz Salon/Tech

Mybatis Generator - Sqlserver 2008 연동했음

TasteGod 2012. 8. 28. 18:15

요새 블로그 일 카운트가 200 이상 찍는 날이 많다. 

주된 이유는 친환경, 미식에 대한 글 때문이 아니라
블로그의 부주제인 일과 관련된 것들을 조금씩 정리 / 공유 차원에서 올리다보니 그렇게 되었다...

맛있는거 먹은거 올릴것도 많은데... 암튼 다음을 기약하고...


Mybatis Generator 관련해선 이미 좋은 글들이 많이 있다. 내가 참고한 건  http://antop.tistory.com/131

윗글 참고해서 이클립스 Install New Software 를 했다.

http://mybatis.googlecode.com/svn/sub-projects/generator/trunk/eclipse/UpdateSite/ )

이후 Config Xml 세팅 -> Generate 를 하면된다.

* 참고로 http://www.mybatis.org/generator/usage/intro.html 페이지를 보면 SqlServer 지원한다는 말은 없지만

  질답글을 보면 SqlServer 로 되긴 하는데 뭐가 부족하다~ 라는 글에 만드는 분이 담에 살펴 볼께 와 같은 글이 있는 걸 보면 적당히 지원? 되는 분위기인거 같다.
  아래에서 DB 환경은 Sql Server 2008 R2 이다.

* My XML Configuration

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" >

<generatorConfiguration >


  <classPathEntry location="D:/J/mavenrepository_2.0/com/microsoft/sql/sqljdbc/4.0/sqljdbc-4.0.jar" />
  ==> JDBC 연결을 잡지 못한다. 이클립스 상엔 잘 잡혀있는데... 뭐 그래서 강제로 경로를 잡았다

  <context id="context1" >

    <jdbcConnection driverClass="com.microsoft.sqlserver.jdbc.SQLServerDriver" connectionURL="jdbc:sqlserver://192.168.0.xxx;databaseName=pssdb" userId="user" password="user111" />

    <javaModelGenerator targetPackage="orgos.pss.model.entity" targetProject="pss" />

    <sqlMapGenerator targetPackage="orgos.pss.model" targetProject="pss" />

    <javaClientGenerator targetPackage="orgos.pss.backend.cmCode.service.impl" targetProject="pss" type="XMLMAPPER" />

 

    <table schema="dbo" tableName="T_CM_CODE_KIND" domainObjectName="CmCodeKind" />

<table schema="dbo" tableName="T_CM_CODE" domainObjectName="CmCode" />

  </context>

</generatorConfiguration>



* Mybatis Generator 사이트에서 보다 자세한 내용을 보시라~

Introduction to MyBatis Generator

MyBatis GeneratorXML Configuration File Reference

* Generate 하면 다양한 조건에 동적으로 쿼리하도록 Mapper 파일도 만들어지고
  [엔티티명]Example.java 도 생긴다. ( GeneratedCriteria 라는 inner class 도 생김. )
  요놈을 써서 여러 조건문 카바하는게 좋은 방법인지 후진 방법인지 아직 모르겠으나...
  조만간 써보면 알겠지...