1. 程式人生 > >Spring Boot-2.1.0整合Mybatis(一)

Spring Boot-2.1.0整合Mybatis(一)

1.首先匯入依賴

<dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.2</version>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.38</version>
        </dependency>

2.配置application.yml檔案

#引入mybatis的配置檔案
mybatis:
  mapper-locations: classpath:mapper/*.xml
  #可選:載入mybatis-config.xml
  config-location: classpath:mybatis-Config.xml
  type-aliases-package: com.heyang.pojo

在這裡,我們需要注意一下你們的mysql版本,如果你使用的事spring boot自帶的mysql一定要注意版本,一般是自帶的都是引用最新的版本,而我用的5.7版本的mysql不能使用最新的mysql驅動,所以大家匯入依賴的時候最好加上版本號

3.編寫dao層及service

public interface UserDao {

    /**
     * 得到所有使用者
     * @return
     */
    public List<User> getUser();
}

有些人在dao層也加上了註解,但是我沒加註解也沒報錯,所以我就沒加上,在網上也找了被人加註解時的錯誤,希望對你們有所幫助

/**
*service介面
*
**/
public interface UserService {
    /**
     * 得到所有使用者
     * @return
     */
    public List<User> getUser();
}
/**
*service實現類
**/
@Service("userService")
public class UserServiceImpl implements UserService {
    @Resource
    private UserDao userDao;
    @Override
    public List<User> getUser() {
        return userDao.getUser();
    }
}
@Controller
public class UserController {

    @Resource
    private UserService userService;


    @RequestMapping("/getUser")
    public String getUser(Model model){
            System.out.println("撿來了");
            List<User> user = userService.getUser();
            model.addAttribute("user",user)
        return "index";
    }
}

然後使用jstl把值繫結到前端頁面中