您的位置:首页 > 游戏 > 游戏 > 网络营销代运营服务_手机免费创建个人网站_雅虎搜索引擎_世界杯比分查询

网络营销代运营服务_手机免费创建个人网站_雅虎搜索引擎_世界杯比分查询

2024/12/28 0:09:18 来源:https://blog.csdn.net/m0_64998696/article/details/142823019  浏览:    关键词:网络营销代运营服务_手机免费创建个人网站_雅虎搜索引擎_世界杯比分查询
网络营销代运营服务_手机免费创建个人网站_雅虎搜索引擎_世界杯比分查询

背景:以前一直是直接cv一个项目中现成的xml文件,然后再去自己配置mapper等数据。自己准备做一个单独的例子试一下。

步骤1:在pom.xml文件中插入mybatis-generator插件,这里选的版本是1.3.2,然后指定的generator文件是在resource下的generator文件下的generatorConfig.xml文件下,这个文件是自己创造的。会让这个插件根据这个文件来创建各种文件。

   <plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.2</version><configuration><configurationFile>${basedir}/src/main/resources/generator/generatorConfig.xml</configurationFile><overwrite>true</overwrite><verbose>true</verbose></configuration><dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.27</version><scope>runtime</scope></dependency><dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId><version>1.3.2</version></dependency></dependencies></plugin>

然后创建该文件,复制以下的文件内容到该文件中,并对其进行相应修改:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration><!-- jdbc的jar包位置,插件需要连接数据库 --><!--location存放绝对路径--><classPathEntry location="lib/mysql-connector-java-8.0.22.jar"/><!--id随便起,版本用的是MyBatis3--><context id="default" targetRuntime="MyBatis3"><!-- 是否去除自动生成的注释--><commentGenerator><property name="suppressAllComments" value="true"/></commentGenerator><!--数据库连接参数--><jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"connectionURL="jdbc:mysql://192.168.157.128:3306/KH?characterEncoding=utf-8&amp;serverTimezone=Asia/Shanghai"userId="root"password="123456"></jdbcConnection><!-- 类型处理器,在数据库类型和java类型之间的转换控制--><javaTypeResolver><property name="forceBigDecimals" value="false"/></javaTypeResolver><!--pojo类的生成--><!-- targetProject:JAVA类路径 targetProject:生成的POJO类的包--><!--com.first.pojo路径需要自己创建,即在src/main/java下创建--><javaModelGenerator targetProject="src/main/java" targetPackage="com.example.mybatis.pojo"><!-- 是否生成子包,即pojo下创建javaBean类时是否再建个包 --><property name="enableSubPackages" value="false"/><!-- 设置是否在getter方法中,对String类型字段调用trim()方法,即把两边的空格去掉 --><property name="trimStrings" value="true"/></javaModelGenerator><!--映射文件生成--><!-- targetProject:配置文件路径 targetPackage:生成映射文件的位置 --><!--com.first.mapper路径也需要自己创建,即在src/main/resources下创建,且必须一层一层创建--><sqlMapGenerator targetProject="src/main/resources" targetPackage="mappers"><!-- 是否生成子包 --><property name="enableSubPackages" value="false"/></sqlMapGenerator><!--持久层接口包生成--><!-- targetPackage:JAVA类路径 targetProject:生成的持久层接口包 --><!--com.first.mapper路径也需要自己创建,即在src/main/java下创建-->
<!--        <javaClientGenerator targetProject="src/main/java" targetPackage="com.example.mybatis.service" type="XMLMAPPER">--><javaClientGenerator targetProject="src/main/java" targetPackage="com.example.mybatis.mapper" type="XMLMAPPER"><!-- 是否生成子包 --><property name="enableSubPackages" value="false"/></javaClientGenerator><!-- 数据库表,表名不要和其他库中的表名一样 -->
<!--        <table tableName="player_accounts"></table>--><table tableName="player_accounts" domainObjectName="PlayerAccounts" enableCountByExample="false" enableUpdateByExample="false"enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"><property name="useActualColumnNames" value="false"/><!-- 数据库表主键 --><generatedKey column="id" sqlStatement="Mysql" identity="true"/></table></context>
</generatorConfiguration>

上面的配置中有下面几个需要修改的地方:

<classPathEntry location="lib/mysql-connector-java-8.0.22.jar"/>

这个的mysql的jar版本要改为自己使用的,然后要在自己设置的maven的repository中找到mysql-connector-java-xxxxxx.jar这个jar包,放到项目的根目录下的一个文件夹中,我这里创建了一个lib文件夹并放到里面,所以这里设置的是lib/mysql-xxxxxxxxxxx。

第二个要改的地方是:

<!--数据库连接参数-->
<jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"connectionURL="jdbc:mysql://192.168.157.128:3306/KH?characterEncoding=utf-8&amp;serverTimezone=Asia/Shanghai"userId="root"password="123456">
</jdbcConnection>

这里改为自己的数据库连接的参数。

第三个要改的地方是:

<javaTypeResolver><property name="forceBigDecimals" value="false"/>
</javaTypeResolver>

这个处理数据库中的DECIMAL和NUMERIC类型,设置为true就会将其映射为java.math.BigDecimal类型,如果设置为false就会先判断是否有其他的数据类型可以满足这个数据,如果有就会优先另外的数据类型而不是BigDecimal。

第四个要改的地方是持久层,映射文件和pojo层的文件的位置。

将后面的com.example.xxx改为自己项目对应的路径。

   <javaModelGenerator targetProject="src/main/java" targetPackage="com.example.mybatis.pojo"><!-- 是否生成子包,即pojo下创建javaBean类时是否再建个包 --><property name="enableSubPackages" value="false"/><!-- 设置是否在getter方法中,对String类型字段调用trim()方法,即把两边的空格去掉 --><property name="trimStrings" value="true"/></javaModelGenerator><!--映射文件生成--><!-- targetProject:配置文件路径 targetPackage:生成映射文件的位置 --><!--com.first.mapper路径也需要自己创建,即在src/main/resources下创建,且必须一层一层创建--><sqlMapGenerator targetProject="src/main/resources" targetPackage="mappers"><!-- 是否生成子包 --><property name="enableSubPackages" value="false"/></sqlMapGenerator><!--持久层接口包生成--><!-- targetPackage:JAVA类路径 targetProject:生成的持久层接口包 --><!--com.first.mapper路径也需要自己创建,即在src/main/java下创建-->
<!--        <javaClientGenerator targetProject="src/main/java" targetPackage="com.example.mybatis.service" type="XMLMAPPER">--><javaClientGenerator targetProject="src/main/java" targetPackage="com.example.mybatis.mapper" type="XMLMAPPER"><!-- 是否生成子包 --><property name="enableSubPackages" value="false"/></javaClientGenerator>

最后一个要改的地方是映射文件,持久层文件和pojo层文件的内容:

我是这么写的,禁用了一些方法,只会生成几个简单的基于主键的增删改查。

<table tableName="player_accounts" domainObjectName="PlayerAccounts" enableCountByExample="false" enableUpdateByExample="false"enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"><property name="useActualColumnNames" value="false"/><!-- 数据库表主键 --><generatedKey column="id" sqlStatement="Mysql" identity="true"/>
</table>

而这种方法会按照默认配置来生成持久层,pojo层和映射文件中的方法。

<table tableName="player_accounts"></table>

配置好了之后再点击右边的插件开始创建。

再加上@Repository就可以被当作一个bean,就可以被其他的类@Autowired了。

在启动项类中使用该注解加载mapper,路径改为自己的:

@MapperScan("com.example.mybatis.mapper")

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com