全部源碼請見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); } }
所有文件結構如下圖: