上文中,我们将项目创建完成,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
url: jdbc: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;
}
}
结果如下图所示:
SpringBoot集成myBatis到此为止,就完成了。
以上大概就是SpringBoot集成myBatis的全过程。
有好的建议,请在下方输入你的评论。