前提:
因为最近开始写毕设,所以会记录一些关于写毕设期间遇到的问题,以及解决方案
实习的公司是采用自动生成mapper等基础配置,然后就觉得是不是自己也可以按照这样的配置来完成毕设呢(。。减少工作量
目录如上...
1.在pom.xml中需要配置相关的jar包
<!--Mybatis generator 自动生成代码插件--> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> <executions> <execution> <id>Generate MyBatis Artifacts</id> <goals> <goal>generate</goal> </goals> </execution> </executions> <configuration> <configurationFile>src/main/resources/generatorConfig.xml</configurationFile> <verbose>true</verbose> <overwrite>true</overwrite> </configuration> <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.34</version> </dependency> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.2</version> </dependency>
2.在application.properties中设置相关数据库的相关参数
强调一下关于数据连接的几个配置:按照spring的命名来吧,就是上图中的格式,这样就被会自动解析,不用再去写关于sqlSession获取的相关文件了...(这是博主找了蛮久才发现一直不能被解析的原因
3.在generatorConfig.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> <!-- application.properties 用来配置数据库连接,与此文件在同目录 --> <properties resource="application.properties"/> <context id="default" targetRuntime="MyBatis3"> <!-- 抑制警告 --> <property name="suppressTypeWarnings" value="true"/> <!-- generate entity时,生成hashcode和equals方法 --> <!-- <plugin type="org.mybatis.generator.plugins.EqualsHashCodePlugin" /> --> <!-- generate entity时,生成serialVersionUID --> <plugin type="org.mybatis.generator.plugins.SerializablePlugin"/> <!-- 这个插件只会增加字符串字段映射到一个JDBC字符的方法 --> <plugin type="org.mybatis.generator.plugins.CaseInsensitiveLikePlugin"/> <!-- genenat entity时,生成toString --> <plugin type="org.mybatis.generator.plugins.ToStringPlugin"/> <!-- 是否去除自动生成的注释 true:是 : false:否 --> <commentGenerator> <property name="suppressAllComments" value="true"/> <property name="suppressDate" value="true"/> </commentGenerator> <!-- 数据库配置全部用application.properties文件内配置 --> <jdbcConnection driverClass="${datasource.driverClass}" connectionURL="${datasource.url}" userId="${datasource.username}" password="${datasource.password}"> </jdbcConnection> <javaTypeResolver> <property name="forceBigDecimals" value="false"/> </javaTypeResolver> <!-- generate Model --> <javaModelGenerator targetPackage="com.qiu.video.dao.model" targetProject="${project}"> <property name="enableSubPackages" value="false"/> <property name="trimStrings" value="true"/> <property name="isMergeable" value="false"/> </javaModelGenerator> <!-- generate xml --> <sqlMapGenerator targetPackage="mapperXML" targetProject="${resources}"> <property name="enableSubPackages" value="false"/> </sqlMapGenerator> <!-- generate Mapper --> <javaClientGenerator type="XMLMAPPER" targetPackage="com.qiu.video.dao.mapper" targetProject="${project}"> <property name="enableSubPackages" value="false"/> </javaClientGenerator> <table schema="" tableName="user" domainObjectName="User" modelType="flat" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> </table> </context> </generatorConfiguration>
在修改这个文件的时候,一定要注意它的targetPackage的值...一定最后要以mapper或model结尾,不然生成的实体类会有导包不对的问题...我没找到相关解释,自己理解的是,在某些地方被限定为只能是这个包
4.找到maven点击图中指向的位置就可以生成基础的配置了(只有最基础的增删改查