이 글은 마이바티스 리버스 엔지니어링(코드 예제)에 대한 소개를 담고 있습니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.
먼저 테스트 클래스를 생성합니다:
메인 메소드에 다음 코드를 작성합니다:
List <String> warnings = new ArrayList <String>(); boolean overwrite = true; File configFile = new File("generator.xml"); ConfigurationParser cp = new ConfigurationParser(warnings); Configuration config = cp.parseConfiguration(configFile); DefaultShellCallback callback = new DefaultShellCallback(overwrite); MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config,callback,warnings); myBatisGenerator.generate(null);
프로젝트에 새 Generator.xml 파일을 생성합니다 디렉토리 :
<?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> <context id="DB2Tables" targetRuntime="MyBatis3"> <commentGenerator> <property name="suppressAllComments" value="true"></property> </commentGenerator> <!-- 设定数据库连接 --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/mybatis" userId="root" password="123"> </jdbcConnection> <javaTypeResolver > <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!-- 生成 bean 存放的位置 --> <javaModelGenerator targetPackage="com.ujiuye.bean" targetProject=".\src"> <property name="enableSubPackages" value="true" /> <property name="trimStrings" value="true" /> </javaModelGenerator> <!-- 生成的mapper文件的位置 --> <sqlMapGenerator targetPackage="com.ujiuye.mapper" targetProject=".\src"> <property name="enableSubPackages" value="true" /> </sqlMapGenerator> <!-- 生成的mapper.xml 对应的那个mapper接口的存放位置 --> <javaClientGenerator type="XMLMAPPER" targetPackage="com.ujiuye.mapper" targetProject=".\src"> <property name="enableSubPackages" value="true" /> </javaClientGenerator> <!-- 设定反向生成的表 --> <table tableName="Person"></table> <table tableName="car"></table> <table tableName="card"></table> </context> </generatorConfiguration>
마지막 테이블 태그는 자신의 데이터베이스에 있는 테이블의 이름입니다. 데이터베이스의 연결 정보는 직접 수정해야 합니다.
Execute 테스트 클래스는 위의 데이터 세트에 있는 테이블의 해당 엔터티 클래스, DAO 레이어 인터페이스 및 해당 매퍼 매핑을 자동으로 생성합니다. 직접 다운로드하세요:
#🎜 🎜#https://github.com/Pei-Qi/mybatis_jar# 🎜🎜#
위 내용은 mybatis 리버스 엔지니어링 소개(코드 예제)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!