springboot整合Mybatis
2017-08-28 20:55
633 查看
pom.xml中引入依赖
这里用到spring-boot-starter基础和spring-boot-starter-test用来做单元测试验证数据访问
引入连接mysql的必要依赖mysql-connector-java
引入整合MyBatis的核心依赖mybatis-spring-boot-starter
这里不引入spring-boot-starter-jdbc依赖,是由于mybatis-spring-boot-starter中已经包含了此依赖
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.3.2.RELEASE</version> <relativePath/> <!-- lookup parent from repository --></parent><dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.1.1</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.21</version> </dependency></dependencies>
application.properties中配置mysql的连接配置
#springboot整合mybatis框架 #加载Mybatis配置文件 相当于spring扫描 mybatis.mapper-locations=classpath:mapper/*Mapper.xml #mybatis.config-location=classpath:mapper/config/sqlMapperConfig.xml #定义别名 mybatis.type-aliases-package=com.example.demo.pojo #数据源 spring.datasource.url=jdbc:mysql://101.200.230.153:3306/user?useUnicode=true&characterEncoding=UTF-8 spring.datasource.username=root spring.datasource.password=123 spring.datasource.driver-class-name=com.mysql.jdbc.Driver #配置端口 server.port=8082
编写User实体类
public class User { private Long id; private String name; private Integer age; //省略get/set
编写Mapper接口类
@Mapper public interface UserMapper { //查询所有用户 List<User> findAll(); }
编写UserService
public interface UserService { //查询所有用户 List<User> findAll(); }
编写UserService实现类
@Service public class UserServiceImpl implements UserService { //注入mapper代理接口对象 @Autowired private UserMapper userMapper; @Override public List<User> findAll() { return userMapper.findAll(); } }
编写Controller
@RestController public class UserController { //注入Service服务对象 @Autowired private UserService userService; /** * 查询用户 */ @RequestMapping("/user") public List<User> findAll(){ return userService.findAll(); } }
UserMapper类
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <mapper namespace="com.example.demo.mapper.UserMapper" >
<!--namespace跟Mapper路径一致--><select id="findAll" resultType="com.example.demo.pojo.User"> select * FROM user </select></mapper>
运行springboot项目出现下面的页面
这样简单的springboot整合mybatis就完成了
相关文章推荐
- Springboot整合dubbo构建maven多模块项目(四) - 集成mybatis
- JavaEE开发之SpringBoot整合MyBatis以及Thymeleaf模板引擎
- springboot与mybatis整合实例详解(完美融合)
- springboot mybatis整合
- springboot整合mybatis注解版与XML配置版
- JavaEE开发之SpringBoot整合MyBatis以及Thymeleaf模板引擎
- Spring boot整合mybatis
- spring Boot 整合mybatis 如何使用多数据源
- [小技巧]关于spring boot 整合mybatis-plus: value为null时不返回的问题。
- spring boot 整合mybatis
- springBoot(四)整合之MyBatis整合
- spring boot 整合mybatis
- springboot整合mybatis
- springboot+shiro+mybatis整合发现部分功能事务没有被spring管理
- BabyLog SpringBoot+MyBatis+Thymeleaf+Amaze UI 整合学习
- springBoot整合Mybatis
- Spring Boot 整合 Mybatis 实现 Druid 多数据源详解
- SpringBoot学习(五)——整合MyBatis
- SpringBoot整合Mybatis之进门篇
- SpringBoot整合Mybatis