继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

【九月打卡】第20天 Java主流框架实战-Spring Boot电商项目实战

锦书难书Q
关注TA
已关注
手记 63
粉丝 0
获赞 8

课程名称:Java工程师2022版

课程章节:Spring Boot电商项目

课程内容

①MyBatis-Generator的使用:是MyBatis的代码生成器。它将为所有版本的 MyBatis 生成代码。它将内省一个数据库表(或多个表)并生成可用于访问表的工件。

http://img.mukewang.com/632eb8020001332416000856.jpg

课程收获

学会了MyBatis-Generator的使用方法,简化开发流程,具体使用方法如下:

1. pom.xml中添加以下内容

(MyBatis依赖)

<dependency>
    <
groupId>org.mybatis.spring.boot</groupId>
    <
artifactId>mybatis-spring-boot-starter</artifactId>
    <
version>2.2.2</version>
</
dependency>
<
dependency>
    <
groupId>mysql</groupId>
    <
artifactId>mysql-connector-java</artifactId>
</
dependency>
<plugin>
    <
groupId>org.mybatis.generator</groupId>
    <
artifactId>mybatis-generator-maven-plugin</artifactId>
    <
version>1.3.7</version>
    <
configuration>
        <
verbose>true</verbose>
        <
overwrite>true</overwrite>
    </
configuration>
</
plugin>

2. 添加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>
 
<!-- 配置文件,放在resource目录下即可 -->
  <!--
数据库驱动个人配置-->
 
<classPathEntry
   
location="H:\helloworld\repository\mysql\mysql-connector-java\8.0.30\mysql-connector-java-8.0.30.jar"/>
  <
context id="MysqlTables" targetRuntime="MyBatis3">
    <
property name="autoDelimitKeywords" value="true"/>
   
<!--可以使用``包括字段名,避免字段名与sql保留字冲突报错-->
   
<property name="beginningDelimiter" value="`"/>
    <
property name="endingDelimiter" value="`"/>
   
<!-- optional,旨在创建class时,对注释进行控制 -->
   
<commentGenerator>
      <
property name="suppressDate" value="true"/>
      <
property name="suppressAllComments" value="true"/>
    </
commentGenerator>
   
<!--数据库链接地址账号密码-->
   
<jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
     
connectionURL="jdbc:mysql://127.0.0.1:3306/mall?useUnicode=true&amp;characterEncoding=UTF-8&amp;zeroDateTimeBehavior=convertToNull"
     
userId="root"
     
password="123456">
      <
property name="nullCatalogMeansCurrent" value="true"/>
    </
jdbcConnection>
   
<!-- 非必需,类型处理器,在数据库类型和java类型之间的转换控制-->
   
<javaTypeResolver>
      <
property name="forceBigDecimals" value="false"/>
    </
javaTypeResolver>
   
<!--生成Model类存放位置-->
   
<javaModelGenerator targetPackage="com.fu.mall.model.pojo"
     
targetProject="src/main/java">
     
<!-- 是否允许子包,即targetPackage.schemaName.tableName -->
     
<property name="enableSubPackages" value="true"/>
     
<!-- 是否对类CHAR类型的列的数据进行trim操作 -->
     
<property name="trimStrings" value="true"/>
     
<!-- 建立的Model对象是否 不可改变  即生成的Model对象不会有 setter方法,只有构造方法 -->
     
<property name="immutable" value="false"/>
    </
javaModelGenerator>
   
<!--生成mapper映射文件存放位置-->
   
<sqlMapGenerator targetPackage="mappers" targetProject="src/main/resources">
      <
property name="enableSubPackages" value="true"/>
    </
sqlMapGenerator>
   
<!--生成Dao类存放位置-->
   
<javaClientGenerator type="XMLMAPPER" targetPackage="com.fu.mall.model.dao"
     
targetProject="src/main/java">
      <
property name="enableSubPackages" value="true"/>
    </
javaClientGenerator>
   
<!--生成对应表及类名-->
   
<table schema="root" tableName="cart" domainObjectName="Cart"
     
enableCountByExample="false"
     
enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false"
     
selectByExampleQueryId="false">
    </
table>
  </
context>
</
generatorConfiguration>


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP