Maison  >  Article  >  Java  >  Introduction à l'ingénierie inverse mybatis (exemple de code)

Introduction à l'ingénierie inverse mybatis (exemple de code)

不言
不言avant
2019-03-07 16:24:042384parcourir

Cet article vous présente une introduction à l'ingénierie inverse mybatis (exemples de code). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.

Créez d'abord une classe de test :

Écrivez le code suivant dans la méthode main :

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);

Créez un nouveau fichier generator.xml dans le répertoire du projet :

<?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>

La dernière balise de table est le nom de la table dans votre propre base de données ; les informations de connexion de la base de données doivent être modifiées par vous-même

Exécution la classe de test générera automatiquement les paramètres ci-dessus pour vous. La classe d'entité correspondante, l'interface de couche dao et le mappage correspondant du mappeur de la table dans les données de la balise table

De plus, veuillez télécharger le paquet de pots requis par vous-même : https://github.com/Pei-Qi/mybatis_jar

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer