Spring boot 整合Mybatis讀取Access數據庫的簡單示例(全網最簡單示例,適合初學者)


全部源碼請見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);
    }
}

所有文件結構如下圖:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM