SpringBoot整合Mybatis教程

工具
  1. Idea
  2. MySql
  3. Maven
步骤
一 项目创建
  1. 创建Springboot项目:
    设置成默认值就可以。
  2. Project信息填写:
    Type选择maven,项目名称自己命名就可以,其他选项默认。
  3. 依赖的选择:
    选择Web就可以,SpringBoot的版本使用默认就可以(Maven库上最新稳定版本)
  4. 存储位置的选择:
    自己选择存储位置就可以,然后Click Finish就可以了。
  5. 完成之后项目结构浏览:
二 配置完善项目
  1. 配置pom.xml文件,添加依赖,主要包括:1、mybatis-spring-boot-starter,2、mysql-connector-java

  2. 更换配置文件格式,将application.properties改成application.yml,配置相关信息。

  3. 编写Entity、Mapper、Service、ServiceImpl、Controller。

  4. Entity代码

public class Users implements Serializable {

    private String id;
    private String username;
    private String password;

    getter and setter 方法自己生成一下就可以
}
  1. Mapper书写
<!--Mapper.xml-->
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.demo.springboot.mapper.UsersMapper">
    <select id="findAll" resultType="com.demo.springboot.entity.Users">
        SELECT id,username,password FROM users
    </select>
</mapper>

 //Mapper接口
@Mapper
public interface UsersMapper {

    public List<Users> findAll();
}
  1. Service和ServiceIpml的编写
//service
public interface UsersService {

    public List<Users> findAll();
}

//Service实现类的编写
@Service
public class UsersServiceImpl implements UsersService {

    @Autowired
    private UsersMapper usersMapper;

    @Override
    public List<Users> findAll() {
        return usersMapper.findAll();
    }
}
  1. Controller编写
@RestController
public class UsersController {

    @Autowired
    private UsersService usersService;

    @RequestMapping("/findAll")
    public List<Users> findAll(){
        return usersService.findAll();
    }
}
三 项目启动
  1. 通过SpringApplication启动项目
//外部Tomcat部署需要继承:SpringBootServletInitializer
@SpringBootApplication
public class SpringbootMybatisApplication extends SpringBootServletInitializer {

	public static void main(String[] args) {
		SpringApplication.run(SpringbootMybatisApplication.class, args);
	}
}
  1. 项目访问
    可以通过http://localhost:8080/findAll 访问
四 注意事项
  1. 出现Mapper和Mapper.xml不匹配的情况,是因为Mapper.xml没有被加载进去
    修改pom.xml,添加配置文件的过滤:
<build>
  <!--自定义war包的名字-->
  <finalName>SpringBoot</finalName>
  <plugins>
    <plugin>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-maven-plugin</artifactId>
    </plugin>
  </plugins>
  <resources>
    <!--过滤配置文件.xml和.properties-->
    <resource>
      <directory>src/main/java</directory>
      <includes>
        <include>**/*.properties</include>
        <include>**/*.xml</include>
      </includes>
      <filtering>true</filtering>
    </resource>
  </resources>
</build>
  1. 无法注入或者找不到类的情况
    查看SpringbootMybatisApplication是不是在使用类的父目录,不然不会扫描子目录的包。
  2. 如何显示数据库连接不到,查看一下pom.xml的依赖,还有application.yml
  3. 在编写application.yml的时候,一定要注意缩紧行,还有格式的样子。
五 后续

如果有好的见解或者问题,请留言,如果此文对你有帮助,请点个赞,留个喜欢,谢谢!
Demo的地址:http://download.csdn.net/download/i_kang/10126581

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值