天天看點

mybatis mysql upsert_如何愉悅使用mybatis

mybatis-generator+plugins

單獨的generator是免不了全部人工的,配上各種插件則不然,感謝項目

itfsw/mybatis-generator-plugin

使用如下:

pom.xml

org.projectlombok

lombok

${lombok.version}

provided

org.mybatis.spring.boot

mybatis-spring-boot-starter

${springboot.mybatis.version}

com.itfsw

mybatis-generator-plugin

${mybatis.generator.itfsw.version}

qna-deploy

org.mybatis.generator

mybatis-generator-maven-plugin

${mybatis.generator.version}

mysql

mysql-connector-java

5.1.39

org.mybatis.generator

mybatis-generator-core

${mybatis.generator.version}

com.itfsw

mybatis-generator-plugin

${mybatis.generator.itfsw.version}

Generate MyBatis Artifacts

deploy

generate

true

true

src/main/resources/mybatis-generator.xml

mybatis-generator.xml 這裡我根據我自己項目的情況簡況選取了部分插件,更多插件可以見上面給出的github連結。

/p>

PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"

"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

connectionURL="jdbc:mysql://00.00.00.00:3306/db_name?useUnicode=true&useSSL=false"

userId="balabalabala" password="balabalabala">

targetProject="src/main/java">

enableInsert="true"

enableSelectByPrimaryKey="true"

enableSelectByExample="true"

enableUpdateByPrimaryKey="true"

enableUpdateByExample="true"

enableDeleteByPrimaryKey="true"

enableDeleteByExample="true"

enableCountByExample="true"

selectByExampleQueryId="false">

關于這個配置檔案有幾點說明:

如果想要使用github中的插件,必須使用配置檔案模式而非注解模式。

table中設定主鍵自動填充,該填充是直接寫入到相應對象的。

table中沒有重新設定大類的類型,實際上使用插件後大類不會被分開存放,僅僅生成對應的BLOBS類操作方式,使用時要注意,非BLOBS方法無法取得大類字段。

之後,在spring的配置檔案加入

mybatis.mapper-locations=classpath:mapper/*Mapper.xml

如果是Druid,則要遵循druid中的配置,暫時略,後詳述