SpringBoot(二)集成mybatis

139 阅读3分钟

上文中,我们将项目创建完成,IDEA热更新配置完成。这里我们将myBatis集成到我们创建的项目中。

 

1:添加依赖

<!-- springboot框架连接mybatis jar -->
 <dependency>
     <groupId>org.mybatis.spring.boot</groupId>
     <artifactId>mybatis-spring-boot-starter</artifactId>
     <version>2.1.4</version>
 </dependency>
 <!-- java连接数据库jar -->
 <dependency>
     <groupId>mysql</groupId>
     <artifactId>mysql-connector-java</artifactId>
     <version>5.1.38</version>
 </dependency>

2:在application.yml中添加配置

server:
   port: 1021
 
 spring:
   #配置热部署,如果src/main/java有改变,则重启服务器
   devtools:
     restart:
       enabled: true
       additional-paths: src/main/java
   # 数据库链接
   datasource:
     driver-class-name: com.mysql.jdbc.Driver
     urljdbc:mysql://111.115.111.111:3306/xxxxx?characterEncoding=utf8&useSSL=false
     username: root
     password: xxxxxx

严格按照上边的格式写,不要瞎写,yml文件中是自动缩进的

 

3:better-mybatis-generator

先说明一下,这部分是给IDEA没有安装过better-mybatis-generator的同学看的,如果已安装,跳过即可。

下面我们学习一个新的IDEA插件better-mybatis-generator,这个玩意是帮我们生成数据库操作代码的,安装流程如下:

1 :在插件中搜索better-mybatis-generator

 

2 :安装成功之后,我们在侧边栏点击数据库,弹出如下页面:

 

3 :选择数据源,我这里使用的是mysql

 

4 :配置数据库链接,根据提示可能需要下载对应的驱动,如下图所示:

 

5 :数据库链接成功之后,我们就可以看到在IDEA中显示出了数据库对应的表结构。

 

6 :选中其中一张数据库表,点击右键,我们可以看到一个选项mabatis-generate。

 

7 :点击mabatis-generate,我们需要配置生成代码的选项

 

8: 点击OK,生成代码,但是没有反应,也没有报错,唉我去,不对啊。怎么能没有生成呢?

后来,我发现,驱动安装的版本不对,我是mysql5,驱动版本是mysql8,在如下图所示的位置修改:

按照上图的实例修改完成之后要是还不能生成,你就多试几次,重启一下IDEA,别问我为什么,我就是这么过来的。

 

然后再次回到第七步的界面,点击OK生成,代码就生成完毕了。生成的代码,我这里就不贴出来了,大家可以自己尝试一下。

 

4:IDEA链接数据库

自动创建dao类以及对应的xml文件上面已经说过这里不再赘述。

 

5:在项目入口文件DemoApplication.java文件中添加下面的注解

package com.springbootblog;
 
 import org.mybatis.spring.annotation.MapperScan;
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 
 
 @SpringBootApplication
 // 添加这个注解扫描dao文件
 @MapperScan(basePackages = "com.springbootblog.dao")
 public class SpringBootBlogApplication {
 
     public static void main(String[] args) {
         SpringApplication.run(SpringBootBlogApplication.class, args);
     }
 
 }

 

5:创建controller类测试数据库链接

项目文件结构如下图所示:

自动生成的部分的代码我这里就不做展示,我自己创建的UserController.java中的代码如下所示:

package com.springbootblog.controller;
 
 import com.springbootblog.dao.AdminDao;
 import com.springbootblog.pojo.Admin;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.ResponseBody;
 
 import java.util.List;
 
 @Controller
 public class AdminController
 {
     @Autowired
     private AdminDao adminDao;
 
     @RequestMapping("test")
     @ResponseBody
     public List<Admin> selectByExample()
     {
         System.out.println(121);
         List<Admin> list = adminDao.selectByExample(null);
         return list;
     }
 
 }

访问:http://localhost:1021/test

结果如下图所示:

SpringBoot集成myBatis到此为止,就完成了。

 

以上大概就是SpringBoot集成myBatis的全过程。

 

有好的建议,请在下方输入你的评论。