1、使用idea创建spring boot 项目
![spring boot 之 mybatis 集成](http://p2.ttnews.xyz/loading.gif)
![spring boot 之 mybatis 集成](http://p2.ttnews.xyz/loading.gif)
创建后查看项目中的pom文件中是否有(正常情况下都会有,如果没有的话自己手动加):
我链接的是mysql数据库依赖如下(正常情况下都会有,如果没有的话自己手动加):
2、application.yml配置文件,配置数据库与mybatis
3、添加controller,Controller记得添加@RestController注解代码如下:
package com.example.demo.controller;
import com.example.demo.business.testService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import java.util.HashMap;
import java.util.List;
@RestController
@RequestMapping("/demo/srv")
public class testController {
@Autowired
testService service;
@RequestMapping(value="/test", method = RequestMethod.GET)
public List
try {
List
return list;
}
catch (Exception ex)
{
throw ex;
}
}
}
4、添加Service,注意@Service注解加在实现类中代码如下:
package com.example.demo.business;
import java.util.HashMap;
import java.util.List;
public interface testService {
List
}
package com.example.demo.business;
import com.example.demo.access.testDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.HashMap;
import java.util.List;
@Service("testService")
public class testServiceImpl implements testService {
@Autowired
testDao dao;
@Override
public List
return dao.getDiaryList();
}
}
5、添加Dao Dao层需要加@Mapper注解,代码如下:
package com.example.demo.access;
import org.apache.ibatis.annotations.Mapper;
import java.util.HashMap;
import java.util.List;
@Mapper
public interface testDao {
List
}
6、添加xml:
SELECT t.user_id,t.title
FROM t_diary t
配置到这里以为好了,其实这里有一个坑,在这种情况下运行的话会报错,如下:
主要是因为配置中这里设置的问题:
默认的情况下xml是放在resource下面的文件夹中的,配置可以像下面这么写(mapping是resource下的文件夹)
mapper-locations: classpath:mapping/*.xml
这样的话运行就不会错,但是我现在是将xml 文件放到我指定的文件夹下,这时还需要在pom文件的
这样运行就不会报错了。
使用swagger访问接口正常读取数据库
到此完满收工。
閱讀更多 匠心一笑 的文章