mybatis 三剑客 generator配置 、mybatis plugin

generator配置

1、配置pom.xml 导入mysql驱动、mybatis、mybatis-generator的依赖

 <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.3.1</version>
    </dependency>

    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.38</version>
    </dependency>

    <dependency>
      <groupId>org.mybatis.generator</groupId>
      <artifactId>mybatis-generator-core</artifactId>
      <version>1.3.3</version>
    </dependency>

2、在main/resources 文件夹中 创建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>

<!--导入配置文件-->    <properties resource="datasource.properties"></properties>

<context id="MySqlContext" targetRuntime="MyBatis3" defaultModelType="flat">

<!--配置前分隔符属性 和 后分隔符属性-->        <property name="beginningDelimiter" value="`"/>        <property name="endingDelimiter" value="`"/>        <!--<property name="javaFileEncoding" value="UTF-8"/>-->

<!--对注释进行控制-->        <commentGenerator>            <!--阻止生成注释-->            <property name="suppressAllComments" value="true"/>            <!--<property name="suppressDate" value="false"/>-->            <property name="addRemarkComments" value="true"/>        </commentGenerator>

<!--jdbc的数据库连接-->        <!--<jdbcConnection driverClass="com.mysql.jdbc.Driver"-->                        <!--connectionURL="jdbc:mysql://localhost:3306/mybatis"-->                        <!--userId="root"-->                        <!--password="123456">-->        <!--</jdbcConnection>-->        <!--jdbc的数据库连接-->        <jdbcConnection driverClass="${db.driverClassName}"                        connectionURL="${db.url}"                        userId="${db.username}"                        password="${db.password}">        </jdbcConnection>

<!-- 非必需,类型处理器,在数据库类型和java类型之间的转换控制-->        <javaTypeResolver>            <property name="forceBigDecimals" value="false"/>        </javaTypeResolver>

<!-- Model模型生成器,用来生成含有主键key的类,记录类 以及查询Example类         targetPackage     指定生成的model生成所在的包名         targetProject     指定在该项目下所在的路径     -->        <javaModelGenerator targetPackage="com.mmall.pojo" targetProject="src\main\java">            <!-- 是否允许子包,即targetPackage.schemaName.tableName -->            <property name="enableSubPackages" value="false"/>            <!-- 是否对model添加 构造函数 -->            <property name="constructorBased" value="true"/>            <!-- 是否对类CHAR类型的列的数据进行trim操作 -->            <property name="trimStrings" value="true"/>            <!-- 建立的Model对象是否 不可改变  即生成的Model对象不会有 setter方法,只有构造方法 -->            <property name="immutable" value="false"/>        </javaModelGenerator>

<!--mapper映射文件生成所在的目录 为每一个数据库的表生成对应的SqlMap文件 -->        <sqlMapGenerator targetPackage="mappers" targetProject="src\main\resources"/>

<!-- targetPackage:mapper接口dao生成的位置 -->        <javaClientGenerator type="XMLMAPPER" targetPackage="com.mmall.dao" targetProject="src\main\java"/>

<!--<table tableName="%">-->            <!--<generatedKey column="id" sqlStatement="MySql"/>-->        <!--</table>-->        <table tableName="mmall_shipping" domainObjectName="Shipping" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>        <table tableName="mmall_cart" domainObjectName="Cart" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>        <!--<table tableName="mmall_cart_item" domainObjectName="CartItem" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>-->        <table tableName="mmall_category" domainObjectName="Category" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>        <table tableName="mmall_order" domainObjectName="Order" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>        <table tableName="mmall_order_item" domainObjectName="OrderItem" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>        <table tableName="mmall_pay_info" domainObjectName="PayInfo" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>        <table tableName="mmall_product" domainObjectName="Product" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false">            <columnOverride column="detail" jdbcType="VARCHAR" />            <columnOverride column="sub_images" jdbcType="VARCHAR" />        </table>        <table tableName="mmall_user" domainObjectName="User" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>    </context></generatorConfiguration>

以上还创建了datasource.properties

db.driverClassName=com.mysql.jdbc.Driver
#db.url=jdbc:mysql://192.1.1.1:3306/mmall?characterEncoding=utf-8
db.url=jdbc:mysql://localhost:3306/shoppingmall?characterEncoding=utf-8
db.username=root
db.password=123456

mybatis plugin

在idea 里面 下载 plugin (mybatis plugin)

原文地址:https://www.cnblogs.com/zquan/p/9980750.html

时间: 2024-08-30 11:32:58

mybatis 三剑客 generator配置 、mybatis plugin的相关文章

MyBatis简介与配置MyBatis+Spring+MySql

1.1MyBatis简介 MyBatis 是一个可以自定义SQL.存储过程和高级映射的持久层框架.MyBatis 摒除了大部分的JDBC代码.手工设置参数和结果集重获.MyBatis 只使用简单的XML 和注解来配置和映射基本数据类型.Map 接口和POJO 到数据库记录.相对Hibernate和Apache OJB等"一站式"ORM解决方案而言,Mybatis 是一种"半自动化"的ORM实现.需要使用的Jar包:mybatis-3.0.2.jar(mybatis核

MyBatis之旅-配置MyBatis的环境

我使用Gradle来构建MyBatis的依赖,构建代码如下: def mybatisVersion     = "3.3.0" def mybatisSpringVersion = "1.2.3" compile ( "org.mybatis:mybatis-spring:$mybatisSpringVersion", "org.mybatis:mybatis:$mybatisVersion" ) 然后我在项目下再新建一个So

一、MyBatis简介与配置MyBatis+Spring+MySql

1.1MyBatis简介 MyBatis 是一个可以自定义SQL.存储过程和高级映射的持久层框架.MyBatis 摒除了大部分的JDBC代码.手工设置参数和结果集重获.MyBatis 只使用简单的XML 和注解来配置和映射基本数据类型.Map 接口和POJO 到数据库记录.相对Hibernate和Apache OJB等“一站式”ORM解决方案而言,Mybatis 是一种“半自动化”的ORM实现.需要使用的Jar包:mybatis-3.0.2.jar(mybatis核心包).mybatis-spr

MyBatis学习 之 一、MyBatis简介与配置MyBatis+Spring+MySql

1.1MyBatis简介 MyBatis 是一个可以自定义SQL.存储过程和高级映射的持久层框架.MyBatis 摒除了大部分的JDBC代码.手工设置参数和结果集重获.MyBatis 只使用简单的XML 和注解来配置和映射基本数据类型.Map 接口和POJO 到数据库记录.相对Hibernate和Apache OJB等“一站式”ORM解决方案而言,Mybatis 是一种“半自动化”的ORM实现.需要使用的Jar包:mybatis-3.0.2.jar(mybatis核心包).mybatis-spr

mybatis三剑客之插件---MyBatis plugins

1.插件功能 提供Mapper接口与配置文件中对应SQL的导航 编辑XML文件时自动补全 根据Mapper接口, 使用快捷键生成xml文件及SQL标签 ResultMap中的property支持自动补全,支持级联(属性A.属性B.属性C) 快捷键生成@Param注解 XML中编辑SQL时, 括号自动补全 XML中编辑SQL时, 支持参数自动补全(基于@Param注解识别参数) 自动检查Mapper XML文件中ID冲突 自动检查Mapper XML文件中错误的属性值 支持Find Usage 支

mybatis 学习二 MyBatis简介与配置MyBatis+Spring+MySql

1.2.2建立MySql数据库 在C:\Program Files\MySQL\MySQL Server 5.7\bin下面: 首先连接MySQL:        mysql  -u root -p /* 建立数据库 */ CREATE DATABASE STUDENT_MANAGER; USE STUDENT_MANAGER; /***** 建立student表 *****/ CREATE TABLE STUDENT_TBL ( STUDENT_ID VARCHAR(255) PRIMARY

SpringBoot学习--04SpringBoot整合Mybatis(上)(配置mybatis generator,PageHelper)

陆陆续续又忙了几天,继续写. 本篇仿照着优秀的文章的书写,加上自己的理解和踩过的坑,原文地址:https://www.jianshu.com/p/5cd772c07041?utm_campaign=haruki&utm_content=note&utm_medium=reader_share&utm_source=weixin 环境/版本一览: 开发工具:eclipse springboot: 2.0.1.RELEASE jdk:1.8.0_40 maven:3.3.9 额外功能:

MyBatis generator配置 overwrite 文件覆盖失效

工具:IDEA.jdk1.8.mysql 底部有解决方法! pom.xml配置 <plugins> <!--Mybatis自动代码插入--> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.7</version>

mybatis generator配置生成代码的问题

接触第二种orm两天下来,一脸懵逼.mybatis是大多数公司所推崇的,相比于hibernate性能较为好的,操作更为方便的轻量级工具,所以小富就搞起这个orm.好吧,都说mybatis有个配置可以自动生成相应的mapper,bean,dao文件.所以要先到myeclipse中配置一下generator的配置: 1.generator配置: 下载插件地址,根据目录找到这两个文件,放到myeclpse安装目录下 ------> 重启myeclipse后,输入mybatis就可以找到要生成的gene