当数据库字段很多时,可以使用逆向工程生成对应的java类
步骤如下:
1.在项目的pom文件中引入插件以及插件的依赖(注意:如果是springboot项目,最好手动引入mysql 保证mysql 与插件中的Mysql的版本一致!!!!)
<!-- mybatis逆向工程插件--> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.4.1</version> <!-- 允许覆盖--> <configuration> <overwrite>true</overwrite> </configuration> <!-- 插件的依赖--> <dependencies> <!-- mysql依赖--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.49</version> </dependency> </dependencies> </plugin>
2.创建好以下包和文件
3.在generatorCond.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="MysqlContext" targetRuntime="MyBatis3" defaultModelType="flat"> <!-- 不生成注释--> <commentGenerator> <property name="suppressAllComments" value="true"></property> </commentGenerator> <!-- 连接数据库--> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/work" userId="root" password="123456"> </jdbcConnection> <!--生成pojo类的包名和位置--> <javaModelGenerator targetPackage="com.example.datanew.entity" targetProject="src\main\java"> <property name="trimStrings" value="true" /> </javaModelGenerator> <!--生成sql映射文件的包名和位置--> <sqlMapGenerator targetPackage="mapper" targetProject="src\main\resources"/> <!--生成Mapper接口的包名和位置--> <javaClientGenerator type ="XMLMAPPER" targetPackage="com.example.datanew.mapper" targetProject="src\main\java"/> <!--表名和对应的实体类名--> <table tableName="b10_1" domainObjectName="Hospital"> </table> </context> </generatorConfiguration>
4.双击 启动!!!!!!!!!!