java spring boot中怎么整合MyBatis?详细解析

BSO 2020-11-04 15:33:51 java常见问答 5200

上次已经为大家介绍过java spring boot后端实现怎么做的主要内容了。今天再来为大家简述一些相关知识,也就是java spring boot中怎么整合MyBatis?一起来了解一下吧。

简单整合,具体内容如下。

1.加入依赖

在pom.xml中加入以下依赖,代码展示如下:

<!-- SpringBoot的Mybatis启动器 -->

<dependency>

<groupId>org.mybatis.spring.boot</groupId>

<artifactId>mybatis-spring-boot-starter</artifactId>

<version>1.1.1</version>

</dependency>

2.编写Mapper

和之前的方式一样,只是多了两个注解

@Mapper:声明Mapper接口

@Select:声明这个接口所需要使用的sql,当然,有查询的注解,肯定就有增删改的注解。代码展示如下:

import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import cn.cnn.info.pojo.User;
@Mapper
public interface UserMapper
{
    @Select("select * from user where name like '%${value}%'")
    public List < User > queryUserByName(String name);
}

3.编写Service和Controller

添加Service调用Mapper,代码展示如下:

@Service
public class UserServiceImpl implements UserService
{
    @Autowired
    private UserDao userDao;
    @Autowired
    private UserMapper userMapper;
    @Override
    public List < User > findAll()
    {
        List < User > list = this.userDao.findAll();
        return list;
    }
    @Override
    public List < User > queryUserByName(String name)
    {
        List < User > list = this.userMapper.queryUserByName(name);
        return list;
    }
}

修改Controller,代码展示如下:

@RestController
@RequestMapping("user")
public class UserControlelr
{
    @Autowired
    private UserService userService;
    @RequestMapping("list")
    public List < User > queryUserAll()
    {
        List < User > list = this.userService.findAll();
        return list;
    }
    @RequestMapping("list/{name}")
    public List < User > queryUserAll(@PathVariable String name)
    {
        List < User > list = this.userService.queryUserByName(name);
        return list;
    }
}

4.测试

以上就是关于java spring boot中怎么整合MyBatis的主要内容了。如果你对java知识感兴趣,想要了解更多java架构师有关内容,敬请关注奇Q工具网。

推荐阅读:

java中spring boot的目标是什么?需要准备哪些环境?

java spring boot的引导类和实现,实例展示

java中spring boot有哪些配置?详细解析