MyBatisCodeHelperPro

Compatible with IntelliJ IDEA
Jul 14, 2018
21 536

GitHubIssuesBiliBiliYoutubefreeTrial

Features

  • Generate mybatis crud and create table sql according to domain class
  • Generate mybatis crud code according to database table
  • Generate mybatis sql based on mybatis interface method name like spring data jpa, with this, you don't have to write most sql for non join query,support with method name start with find,update,delete,count

  • Jump from mybatis dao interface to mapper xml each other

  • generate files provide insert, insertSelective,insertList,update. others can be generated by methodName

  • refactor for mybatis interface method name

  • jump from refid resultMap to their definition, refactor their name as well

  • mybatis mapper sql auto completion

  • could generate mybatis generator sample xml file

  • could run mybatis generator base on xml file

  • refid,resultMap,keyProperty,property auto complete
  • could add param with one click

  • Support MySQL+Oracle+Sqlite and later will support more DB.

  • https://github.com/gejun123456/MyBatisCodeHelper-Pro to learn more.

How to use

  • alt+insert (generate mybatis files) on domain class to generate mybatis files (ctrl+N on mac)
  • alt+insert (generate mybatis files) on domain class to update mybatis files when domain class add field (ctrl+N on mac)
  • alt+enter on dao interface method to generate mybatis mapper sql
  • view more on https://github.com/gejun123456/MyBatisCodeHelper-Pro

Download plugin

Recent change notes

1.8.4
  • fix xml could use sql completion

1.8.4
  • could customize when using database to generate
  • support param auto complete
  • better ui from qq group user
  • add support for spring could recognize mapper mapperScan annotation ect

1.8.3
  • generate testcase by one click
  • still show database when can't connect
  • offline activation support
  • unbind support
  • fix no need to focus on table to use mybatis generator
  • other bug fix

1.8.2
  • fix mysql using mybatis generator xml using database name

1.8.1
  • add database support for sqlserver and oracle 10g and mysql8.0
  • fix BaseColumnList duplicate generate
  • fix update when xml has comments
  • using project scope instead of module scope
  • support annotation like insertProvider ect

1.8.0
  • support extend on resultMap
  • add database support oracle and postgresql
  • better ui for using mybatis generator on database
  • import param class
  • fix possible bug

1.7.9
  • bug fix

1.7.8
  • fix qq group id
  • bug fix

1.7.7
  • could jump direct from java class to mapper
  • add param annotation for mybatis mapper
  • update charset to uft8mb4
  • fix findByLike problem

1.7.6
  • mybatis generator using database comment
  • fix error when generate mybatis generator xml file
  • fix use project scope when user use mybatis generator
  • support when one mapper to multiple xml

1.7.5
  • remember user config path
  • add keymap to jump from java to xml and xml to java
  • user could config using project or module search scope
  • fix encoding problem when using with mybatis generator

1.7.4
  • xml not find in method using warn instead of error
  • support add jdbcType when update java class field
  • generate mybatis generator file one click
  • fix like problem

1.7.3
  • fix thread assertion bug
  • mybatis generate not change dao file
  • fix java dateTime jdbcType

1.7.2
  • fix inspection for check mybatis xml not used

1.7.1
  • support bind on mac address on device register
  • fix order by with multiple field
  • fix display probelm on mac when generate files
  • fix exception on intellij on 1.7.3
  • add override when generate service impl
  • add scroll panel for generate by datasource
  • delete multiple unused xml fast

1.7.0
  • generate service add override annotation
  • find first n return list
  • import java class package when generate service interface

1.6.9
  • better method name auto complete
  • fix connect to sql database
  • fix jdbcType for long
  • better way to choose package
  • find one not generate on limit
  • support using transient

1.6.8
  • fix icon in xml miss
  • support more from field comment
  • support change icon
  • generate with jdbcType

1.6.7
  • fix bug service interface import page
  • could generate comment from field comment
  • use better icon
  • support language like updateIncVersion

1.6.6
  • fix bug when generate method xml in service

1.6.5
  • support findWithPage
  • support to configure mapper prefix

1.6.4
  • support sqlite
  • oracle support multiple column index,multiple column unique

1.6.0
  • support generate if test
  • support generate in service and service interface
  • support multiple column index,multiple column unique
  • support generate on function
  • support generate dto when find more than one field
  • not using pojo as default param

1.4.5
  • support with enum type

1.4.4
  • fix exception when start up

1.4.3
  • support multiple method xml generate
  • support for mybatis plus
  • support domain class with protected field and static field
  • support for small resolution
  • bugfix - fix can't generate to path

1.4.2
  • bugfix - fix Could not initialize class com.ccnode.codegenerator.freemarker.TemplateUtil

1.4.1
  • bugfix - oralce insertList
  • bugfix - import issue

1.4
  • add support for oracle
  • config use generate key
  • auto complete for resultMap,refid,keyProperty,property
  • support with java.sql.Timestamp java.sql.Date java.sql.Time Enum LocalDateTime LocalDate
  • support update field with insertSelective
  • add new icon of mybatis jump to xml ect

1.3
  • add index column and hasDefault column when generate mybatis files
  • jump from refid resultMap to their definition in mybatis xml. could refactor as well
  • could refactor method name in xml
  • add insertSelective when generate mybatis files
  • generate for greaterThanOrEqualTo and lessThanOrEqualTo and betweenOrEqualTo
  • add configuration to use with @Mapper
  • fix not null issue for find module - bug fix

1.2
  • add support for unsigned type, small int.
  • check for using object type instead of primitive type
  • support more auto completion for sql
  • double type support - bug fix
  • update field exception -bug fix

1.1 fix doc

1.0 use gradle, fix bugs.