리버스 엔지니어링을 구현하기 위해 MyBatis 명령줄을 살펴보겠습니다.

coldplay.xixi
풀어 주다: 2021-01-15 09:36:51
앞으로
1805명이 탐색했습니다.

리버스 엔지니어링을 구현하기 위해 MyBatis 명령줄을 살펴보겠습니다.

무료 학습 권장 사항: mysql 튜토리얼(동영상)

1. MyBatis 리버스 엔지니어링 소개

개발 과정에서 MyBatis를 사용해야 하는 상황이 자주 발생합니다. 일반적으로 MyBatis 구축 프로젝트는 엔터티 클래스, Dao 인터페이스 및 Mapper 매핑 파일 작성을 피할 수 없습니다. 이러한 작업은 유사하고 어느 정도 반복성이 있으며 때로는 오류가 발생하기 쉬우므로 누군가가 [MyBatis Reverse Engineering]->MyBatis Generator를 발명했습니다. . MyBatis Generator(MBG)는 필요한 dao.java, mapper.xml 및 pojo 엔터티 클래스 파일을 생성할 수 있는 코드 생성기입니다. 테이블이 많은 일부 프로젝트의 경우 작업량을 많이 줄이고 효율성을 향상시킬 수 있습니다. 인터넷에 비슷한 튜토리얼이 많이 있는데, Eclipse에서 플러그인을 설치해서 생성할 수 있고, IDEA에서 생성할 수도 있는데, 저는 명령줄을 사용해서 구현하기 때문에 여기서는 비교적 간단한 명령줄 방법만 소개하겠습니다.

생성될 수 있는 SQL 문은 다음과 같습니다.

  • insert
  • 기본 키로 업데이트
  • 예로 업데이트(동적 where 절 사용)
  • 기본 키로 삭제
  • 예로 삭제(동적 where 절 사용) )
  • 기본 키로 선택
  • 예로 선택(동적 where 절 사용)
  • 예로 계산

이 명령문은 테이블 구조에 따라 다릅니다(예: 테이블에 기본 키, MBG가 없는 경우) 기본 키 함수에 의해 생성되지 않습니다. 업데이트) 자세한 내용은 http://mybatis.org/generator 문서를 참조하세요.

2. MyBatis Generator 파일을 다운로드합니다.

GitHub 주소: https://github.com/mybatis/generator/releases에서 다운로드하는 것이 좋습니다. 더 빠르게. 파일을 다운로드하고 압축을 해제합니다.


리버스 엔지니어링을 구현하기 위해 MyBatis 명령줄을 살펴보겠습니다. 압축 해제 후 lib 폴더의 내용을 확인합니다.

리버스 엔지니어링을 구현하기 위해 MyBatis 명령줄을 살펴보겠습니다.

3. file

방금 압축을 푼 폴더에 새로운 GeneratorConfig.xml 파일을 생성하세요. 물론 이 파일의 이름은 직접 선택하셨으니 이 파일의 역할은 무엇일까요? 이 구성 파일은 MBG에 다음 사항을 알려줍니다.

    데이터베이스에 연결하는 방법
  • 생성되는 객체 및 생성 방법
  • 객체 생성에 사용해야 하는 테이블
또한 몇 가지 준비 작업을 수행해야 합니다. :

1) 자신만의 데이터베이스 드라이버 jar 패키지 위치를 확인하세요. 데모의 편의를 위해 방금 압축을 푼 디렉터리에 데이터베이스 드라이버를 넣었습니다. 내 디렉터리는 MySQL5.7
2) 새로운 빈 src 폴더를 만듭니다. 생성된 파일을 저장하기 위해

리버스 엔지니어링을 구현하기 위해 MyBatis 명령줄을 살펴보겠습니다.
generatorConfig.xml파일 내용은 다음과 같습니다.
리버스 엔지니어링을 구현하기 위해 MyBatis 명령줄을 살펴보겠습니다.
generatorConfig.xml 코드

PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorconfiguration><!--数据库驱动,最好不要有中文字符,不然会找不到--><classpathentry></classpathentry><context><commentgenerator><property></property><property></property></commentgenerator><!--数据库链接地址账号密码--><jdbcconnection></jdbcconnection><javatyperesolver>
	<property></property></javatyperesolver><!--生成Model类存放位置--><javamodelgenerator>
	<property></property>
	<property></property></javamodelgenerator><!--生成映射文件存放位置--><sqlmapgenerator>
	<property></property></sqlmapgenerator><!--生成DaoMapper类存放位置--><javaclientgenerator><property></property></javaclientgenerator><!--生成对应表及类名,需要记住的一点是逆向工程无法生成关联关系,只能生成单表操作--><table enablecountbyexample="false" enableselectbyexample="false"></table></context></generatorconfiguration>
로그인 후 복사
설정해야 할 정보는 빨간색 박스로 동그라미를 쳤습니다 여기서 구성해야 할 정보에는

데이터베이스 정보,
생성된 엔터티 클래스가 포함됩니다. 패키지 이름과 targetProject는 생성된 파일이 저장될 위치입니다.
매퍼 인터페이스 정보 생성 targetProject也就是我们的生成文件要存放的位置,我的这里把它放到src目录下;
生成mapper接口信息;
生成的mapper xml文件信息,这里我的mapper接口和xml文件在同一目录下
所要生成的数据库表配置信息,需要对哪些表进行生成,在后面加上即可,表里的配置属性具体含义可以查看文档中的说明,参考这里

4.生成代码

在命令行中需要执行的命令如下:

 java -jar lib/mybatis-generator-core-1.3.1.jar -configfile generatorConfig.xml -overwrite
로그인 후 복사

我们可以通过cd到当前目录,然后执行上面命令即可,我这里把它放到bat文件中来执行,新建start.bat文件,拷入上面命令
리버스 엔지니어링을 구현하기 위해 MyBatis 명령줄을 살펴보겠습니다.

双击执行bat文件,在src目录下即可看到生成的文件,然后将我们生成的文件拷贝到我们的项目工程中就可以使用啦!

ps:在生成后的文件中,可能某些字段或方法不能正确的创建,应该是MySQL环境和插件版本不太一致的问题,可以在jdbcConnection里面加入以下属性试一试:<property name="databaseSchemaUpdate" value="true"></property> 생성된 매퍼 xml 파일 정보, 여기서는 매퍼 인터페이스와 xml 파일이 동일한 디렉터리에 있습니다.
생성할 데이터베이스 테이블 구성 정보, 생성해야 하는 테이블을 마지막에 추가할 수 있습니다. . 표에 있는 구성 속성의 구체적인 의미는 문서에서 확인할 수 있습니다. 여기를 참조하세요리버스 엔지니어링을 구현하기 위해 MyBatis 명령줄을 살펴보겠습니다.

🎜 🎜4. 코드 생성🎜 🎜🎜🎜명령줄에서 실행해야 하는 명령은 다음과 같습니다. 🎜현재 디렉터리로 이동한 다음 위 명령을 실행할 수 있습니다. 여기에서 실행하려면 bat 파일에 넣고 새 start.bat 파일을 만들고 위 명령을 복사하세요. 🎜여기에 그림 삽입 설명🎜🎜bat 파일을 더블클릭하여 실행하세요. 생성된 파일은 아래에서 확인하실 수 있습니다. src 디렉토리에 생성한 파일을 프로젝트에 복사하면 사용할 수 있습니다! 🎜🎜ps: 생성된 파일에서 일부 필드 또는 메소드가 올바르게 생성되지 않을 수 있습니다. 이는 MySQL 환경과 플러그인 버전 간의 불일치 때문일 수 있습니다. jdbcConnection에 다음 속성을 추가해 보세요. < ;property name="databaseSchemaUpdate" value="true" />🎜🎜🎜

추가 관련 학습 권장 사항: mysql 학습

위 내용은 리버스 엔지니어링을 구현하기 위해 MyBatis 명령줄을 살펴보겠습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿