Spring boot 整合Mybatis读取Access数据库的简单示例(全网最简单示例,适合初学者)

时间:2024-03-12 08:38:44

全部源码请见https://gitee.com/elite216/MybatisSample/tree/master

1、创建一个Spring boot项目,在pom.xml文件中添加Mybatis和Ucanaccess两个依赖。

    <dependency>
        <groupId>net.sf.ucanaccess</groupId>
        <artifactId>ucanaccess</artifactId>
           <version>5.0.1</version>
    </dependency>
    <dependency>
        <groupId>org.mybatis.spring.boot</groupId>
        <artifactId>mybatis-spring-boot-starter</artifactId>
        <version>2.1.0</version>
    </dependency>

2、创建application.properties文件,写入access数据库的路径、数据库打开密码以及数据库驱动(ucanaccess)。

spring.datasource.driver-class-name = net.ucanaccess.jdbc.UcanaccessDriver
spring.datasource.url = jdbc:ucanaccess://D:/mybatis/test.mdb;openExclusive=false;ignoreCase
spring.datasource.password = 123456

3、作为简单示例,数据库中设置一个user表,里面两个字段ID和username,均为字符。

4、创建数据表对应的持久化实体UserEntity类:

package com;
public class UserEntity {
    private String ID;
    private String username;
    public String getID() {
        return ID;
    }
    public void setID(String iD) {
        ID = iD;
    }
    public String getUsername() {
        return username;
    }
    public void setUsername(String username) {
        this.username = username;
    }    
}

5、创建一个数据访问接口Repository:

package com;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
@Mapper
public interface Repository {
    @Select("select * from [user]")
    public List <UserEntity> findAll();
}

6、创建一个服务类UserService:

package com;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class UserService {
    @Autowired Repository rpt;
    public List<UserEntity> findAll(){
    return rpt.findAll();
 }
}

7、创建一个控制类TestController:

package com.test;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.UserService;
import com.UserEntity;
@RestController
public class TestController {
    @Autowired UserService us;
    @RequestMapping("/helloword")
    public List<UserEntity> hello(){
        return us.findAll();
    }
}

8、主程序入口增加@MapperScan注解:

package com;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
@MapperScan(basePackages= {"com"})
public class MybatisTest {
    public static void main(String [] args) {
        SpringApplication.run(MybatisTest.class, args);
    }
}

所有文件结构如下图: