**优点:**使用自动生成还是比较节省时间的,而且,可以减少我们在手写代码的错误率,特别是在实体类方面,生成的代码会自动把数据库中的注释自动给我们生成注释,非常方便。而且还帮我们生成了一些基础的方法,我们后期用的时候,直接修改或者自己再添加就可以了。
**缺点:**生成的都是单表的,无法满足复杂业务,生成的方法都是比较基础的,需要自己根据业务需要重新改造或者重写。
准备工作,建一个springboot项目,添加web,jdbc,mysql,mybaits
首先第一步:安装插件 Lombock和Easy code。
file->settings->plugins
两个都安装好后,我们开始通过database来生成代码。
输入账号,密码,数据库连接名,然后点击测试。
测试的时候回报错:
进入命令窗口(Win + R),连接数据库 mysql -hlocalhost -uroot -p,回车,输入密码,回车,如图:
继续输入 show variables like’%time_zone’; (注意不要漏掉后面的分号),回车,如图:
输入set global time_zone = ‘+8:00’; 注意不要漏掉后面的分号),回车,如图:
之后,点击测试就ok了。然后保存。
这样就完成了。
**注意:**自动生成的dao层,没有@Mapper注解,需要自己手动加上。
还有就是pom文件的相关依赖,很容易配错,这里,我给大家粘出来,大家对一下,如果可以的话,可以直接复制dependencies后面的所有内容
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.3</version>
</dependency>
<!--lombok引入-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<!--mysql依赖-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.5</version>
<configuration>
<configurationFile>src/main/resources/mybatis-generator/generatorConfig.xml</configurationFile>
<overwrite>true</overwrite>
<verbose>true</verbose>
</configuration>
</plugin>
</plugins>
</build>
</project>
properties配置文件配置:
server.port=8080
spring.datasource.url=jdbc:mysql://localhost:3306/连接名?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false
spring.datasource.username=root
spring.datasource.password=密码
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
//xml文件所在的位置
mybatis.mapper-locations=classpath:/mapper/*Dao.xml
**注:**我在按照步骤一步一步实现的时候,出现dao一直找不到的情况,看了dao(或者service)层,已经加了Mapper注解,还是提示dao层的接口找不到,这时,很大的可能就是你的pom文件有问题,你要仔细检查,我就是在这个地方找了一上午的原因,最后重新构建项目,才搞定。希望对你也有所帮助。