무료 학습 권장 사항: mysql 튜토리얼(동영상)
1. MyBatis 리버스 엔지니어링 소개
개발 과정에서 MyBatis를 사용해야 하는 상황이 자주 발생합니다. 일반적으로 MyBatis 구축 프로젝트는 엔터티 클래스, Dao 인터페이스 및 Mapper 매핑 파일 작성을 피할 수 없습니다. 이러한 작업은 유사하고 어느 정도 반복성이 있으며 때로는 오류가 발생하기 쉬우므로 누군가가 [MyBatis Reverse Engineering]->MyBatis Generator를 발명했습니다. . MyBatis Generator(MBG)는 필요한 dao.java, mapper.xml 및 pojo 엔터티 클래스 파일을 생성할 수 있는 코드 생성기입니다. 테이블이 많은 일부 프로젝트의 경우 작업량을 많이 줄이고 효율성을 향상시킬 수 있습니다. 인터넷에 비슷한 튜토리얼이 많이 있는데, Eclipse에서 플러그인을 설치해서 생성할 수 있고, IDEA에서 생성할 수도 있는데, 저는 명령줄을 사용해서 구현하기 때문에 여기서는 비교적 간단한 명령줄 방법만 소개하겠습니다.
생성될 수 있는 SQL 문은 다음과 같습니다.
이 명령문은 테이블 구조에 따라 다릅니다(예: 테이블에 기본 키, MBG가 없는 경우) 기본 키 함수에 의해 생성되지 않습니다. 업데이트) 자세한 내용은 http://mybatis.org/generator 문서를 참조하세요.
2. MyBatis Generator 파일을 다운로드합니다.
GitHub 주소: https://github.com/mybatis/generator/releases에서 다운로드하는 것이 좋습니다. 더 빠르게. 파일을 다운로드하고 압축을 해제합니다.
압축 해제 후 lib 폴더의 내용을 확인합니다.
3. file
방금 압축을 푼 폴더에 새로운 GeneratorConfig.xml 파일을 생성하세요. 물론 이 파일의 이름은 직접 선택하셨으니 이 파일의 역할은 무엇일까요? 이 구성 파일은 MBG에 다음 사항을 알려줍니다. 1) 자신만의 데이터베이스 드라이버 jar 패키지 위치를 확인하세요. 데모의 편의를 위해 방금 압축을 푼 디렉터리에 데이터베이스 드라이버를 넣었습니다. 내 디렉터리는 MySQL5.7
2) 새로운 빈 src 폴더를 만듭니다. 생성된 파일을 저장하기 위해
generatorConfig.xml파일 내용은 다음과 같습니다.
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文件,拷入上面命令
双击执行bat文件,在src目录下即可看到生成的文件,然后将我们生成的文件拷贝到我们的项目工程中就可以使用啦!
ps:在生成后的文件中,可能某些字段或方法不能正确的创建,应该是MySQL环境和插件版本不太一致的问题,可以在jdbcConnection里面加入以下属性试一试:<property name="databaseSchemaUpdate" value="true"></property>
생성된 매퍼 xml 파일 정보, 여기서는 매퍼 인터페이스와 xml 파일이 동일한 디렉터리에 있습니다.
생성할 데이터베이스 테이블 구성 정보, 생성해야 하는 테이블을 마지막에 추가할 수 있습니다. . 표에 있는 구성 속성의 구체적인 의미는 문서에서 확인할 수 있습니다. 여기를 참조하세요
추가 관련 학습 권장 사항: mysql 학습
위 내용은 리버스 엔지니어링을 구현하기 위해 MyBatis 명령줄을 살펴보겠습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!