<commit_before>#Mybatis通用Mapper

##极其方便的使用Mybatis单表的增删改查

##优点?

使用它你能简单的使用单表的增删改查,包含动态的增删改查,你还可以参考文档[开发自己的通用Mapper](http://git.oschina.net/free/Mapper/blob/master/HowToExtendMapper.md)。  

如果你使用Spring4集成，可以使用泛型注入，具体方法请看[在Spring4中使用通用Mapper](http://git.oschina.net/free/Mapper/blob/master/UseMapperInSpring4.md)。  

本插件在项目启动时根据实体动态生成实际执行的Sql,完全使用原生的Mybatis进行操作，不存在效率问题，和自己写的xml一样的效果。  

本插件还提供了通用Mapper专用的MyBatis Generator插件，使用方法可以看[如何使用Mapper专用的MyBatis Generator插件](http://git.oschina.net/free/Mapper/blob/master/UseMBGInMapper.md)

**通用Mapper支持Mybatis-3.2.4及以上版本**  

发现BUG可以提Issue,可以给我发邮件,可以加我QQ,可以进Mybatis群讨论.

作者博客：http://blog.csdn.net/isea533

作者QQ： 120807756

作者邮箱： <EMAIL>

Mybatis工具群： 211286137 (Mybatis相关工具插件等等)

推荐使用Mybatis分页插件:[PageHelper分页插件](https://github.com/pagehelper/Mybatis-PageHelper)

##独立文档

###1. [如何开发自己的通用Mapper](http://git.oschina.net/free/Mapper/blob/master/HowToExtendMapper.md)  

###2. [在Spring4中使用通用Mapper](http://git.oschina.net/free/Mapper/blob/master/UseMapperInSpring4.md)  

###3. [如何使用Mapper专用的MyBatis Generator插件](http://git.oschina.net/free/Mapper/blob/master/UseMBGInMapper.md)

##最新版V1.1.0

* 完善文档
* 解决主键selectKey的一个bug(已解决，1.1.0版本会发布)
* 解决@Column注解为空时的bug
* 完善自动增长的配置，增加对JDBC的支持`@GeneratedValue(generator = "JDBC")`,详细请看下面关于主键策略的详细内容
* 增加了一个`notEmpty`参数，该参数会影响所有使用`getAllIfColumnNode`方法的地方,具体到`Mapper<T>`,影响3个方法：select,selectCount,delete。如果设置为`true`，那么`<if ...`的条件中会包含`String`类型`property!=''`的条件。

##如何使用?

下面是通用Mapper的配置方法。

###1. 引入通用Mapper的代码

将本项目中的代码文件复制到你自己的项目中，代码文件如下：

* `com.github.abel533.generator`包下面的是通用Mapper的MyBatis Generator插件

   * `MapperCommentGenerator`:注释以及字段注解处理类。 

   * `MapperPlugin`:处理主要逻辑，详细信息请看 [如何使用Mapper专用的MyBatis Generator插件](http://git.oschina.net/free/Mapper/blob/master/UseMBGInMapper.md)  
   
* `com.github.abel533.mapperhelper`包下面的是通用Mapper的关键类
<commit_msg>更新文档。<commit_after>#Mybatis通用Mapper

##极其方便的使用Mybatis单表的增删改查

##优点?

使用它你能简单的使用单表的增删改查,包含动态的增删改查,你还可以参考文档[开发自己的通用Mapper](http://git.oschina.net/free/Mapper/blob/master/HowToExtendMapper.md)。  

如果你使用Spring4集成，可以使用泛型注入，具体方法请看[在Spring4中使用通用Mapper](http://git.oschina.net/free/Mapper/blob/master/UseMapperInSpring4.md)。  

本插件在项目启动时根据实体动态生成实际执行的Sql,完全使用原生的Mybatis进行操作，不存在效率问题，和自己写的xml一样的效果。  

本插件还提供了通用Mapper专用的MyBatis Generator插件，使用方法可以看[如何使用Mapper专用的MyBatis Generator插件](http://git.oschina.net/free/Mapper/blob/master/UseMBGInMapper.md)

**通用Mapper支持Mybatis-3.2.4及以上版本**  

发现BUG可以提Issue,可以给我发邮件,可以加我QQ,可以进Mybatis群讨论.

作者博客：http://blog.csdn.net/isea533

作者QQ： 120807756

作者邮箱： <EMAIL>

Mybatis工具群： 211286137 (Mybatis相关工具插件等等)

推荐使用Mybatis分页插件:[PageHelper分页插件](https://github.com/pagehelper/Mybatis-PageHelper)

##独立文档

###1. [如何开发自己的通用Mapper](http://git.oschina.net/free/Mapper/blob/master/HowToExtendMapper.md)  

###2. [在Spring4中使用通用Mapper](http://git.oschina.net/free/Mapper/blob/master/UseMapperInSpring4.md)  

###3. [如何使用Mapper专用的MyBatis Generator插件](http://git.oschina.net/free/Mapper/blob/master/UseMBGInMapper.md)

##最新版V1.1.0

* 完善文档
* 解决主键selectKey的一个bug
* 解决@Column注解为空时的bug
* 完善自动增长的配置，增加对JDBC的支持`@GeneratedValue(generator = "JDBC")`,详细请看下面关于主键策略的详细内容
* 增加了一个`notEmpty`参数，该参数会影响所有使用`getAllIfColumnNode`方法的地方,具体到`Mapper<T>`,影响3个方法：select,selectCount,delete。如果设置为`true`，那么`<if ...`的条件中会包含`String`类型`property!=''`的条件。

##如何使用?

下面是通用Mapper的配置方法。

###1. 引入通用Mapper的代码

将本项目中的代码文件复制到你自己的项目中，代码文件如下：

* `com.github.abel533.generator`包下面的是通用Mapper的MyBatis Generator插件

   * `MapperCommentGenerator`:注释以及字段注解处理类。 

   * `MapperPlugin`:处理主要逻辑，详细信息请看 [如何使用Mapper专用的MyBatis Generator插件](http://git.oschina.net/free/Mapper/blob/master/UseMBGInMapper.md)  
   
* `com.github.abel533.mapperhelper`包下面的是通用Mapper的关键类

{'fraction_non_alphanumeric': 0.14457831325301204, 'fraction_numerical': 0.024370208105147863, 'mean_word_length': 7.676959619952494, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 7, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 2}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5572600', 'n_tokens_mistral': 2133, 'n_tokens_neox': 2224, 'n_words': 96}