##SpringMVCProjectTemplate 自动生成代码文档说明
此项目用于自动生成后端代码，生成包含实体类的两个文件，以及dao层接口Mapper以及xml文件。
### 1.修改xxxxGeneratorConfig.XML文件
#### 进入项目后根据我们项目使用的数据库选择相应xml配置文件进行更改（mysql，oracle或者postgresql）
***（1）文件所在的位置***  ~/web/src/main/resources/mybatis/xxxxGeneratorConfig.xml

***（2）开始更改*** 根据使用的数据库更改相应的xxxxGeneratorConfig.xml文件（例如使用mysql会修改mysqlGeneratorConfig.xml）。

***（3）第一点更改***
xml文件中存在标签：
***classPathEntry location=""***
中location对应的jar包路径，更改为自己本地的路径。(建议使用的maven本地仓库中的jar包)

***（4）第二点更改***
***jdbcConnection:***
   1.connectionURL 更改为需要连接的url
   2.userId   数据库的用户名
   3.password 数据库密码

***（5）第三点更改***
oracle数据库:<table>中schema更改为  "DataBase用户"
postgresql数据库：<table> 中schema更改为  "DataBase用户"  tableName中表名,具体参考示例
omainObjectName生成的实体类的名字
enableCountByExample  默认true

### 2.修改pom.xml
修改pom.xml中***标签plugins***->***标签plugin***->***标签configuration***下包含
mysql，
oracle，
postgresql
使用的配置路径(例：使用的mysql就启用${basedir}/src/main/resources/mybatis/mysqlGeneratorConfig.xml配置文件) 将不用的注释掉。
### 3.运行生成过程
运行mybatis_generate.sh文件，就在项目根目录下面。
### 4.备注
PS:项目根目录下面的脚本作用clean_mybatis_generated.sh和clean_mybatis_generated_springmvc.sh 删除相应目录下所有的文件。



###  5.自动生成"或"的实现

1.将下面的代码拷贝到生成 **xxxExample.java**文件中，拷贝的位置为抽象类 **GeneratedCriteria**中，如下图所示。

```
        public Criteria fieldsValuesOr( List<String> fields,List<String> values, String column){
            addCriterion(Util.dealFieldsValuesDataBaseOR(fields,values,column));
            return (Criteria) this;
        }
        
```

 ![代码示例](docs/image/yanshi.jpeg)
 
 
2.将项目中的**Util.java**文件复制到自己的项目里。本项目中Util.java文件存放路径：domain/src/main/java/com/haomostudio/Util/Util.java