SpringBoot - MyBatis 连接数据库
2018-03-14 17:49
429 查看
Spring Boot中集成MyBatis,可以选用基于注解的方式(下篇会介绍简单的使用),也可以选择xml文件配置的方式。通过对两者进行实际的使用,还是建议使用XML的方式(官方也建议使用XML)。下面将介绍通过xml的方式来实现查询;
UserMapper.class
UserMapper.xml(路径:src/main/resources/mapping/UserMapper.xml)
UserService.java
UserController.class
结果如下:
1、添加 Maven 依赖
下面是所有需要的依赖,如果有依赖的话可以不加<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!-- MyBatis --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.0</version> </dependency> <!-- MySql --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> </dependencies>
2、配置属性文件(application.properties)
spring.datasource.url=jdbc:mysql://localhost:3306/test spring.datasource.username=root spring.datasource.password=123456 spring.datasource.driver-class-name=com.mysql.jdbc.Driver mybatis.mapper-locations=classpath*:mapping/*Mapper.xml mybatis.type-aliases-package=com.hsq.test2.bean
3、代码范例
User.class 实体类package com.hsq.test2.bean; public class User { private int id; private String name; private int age; private int sex; @Override public String toString() { return "User{" + "id=" + id + ", name='" + name + '\'' + ", age=" + age + ", sex=" + sex + '}'; } public User(int id, String name, int age, int sex) { this.id = id; this.name = name; this.age = age; this.sex = sex; } public User() { } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public int getSex() { return sex; } public void setSex(int sex) { this.sex = sex; } }
UserMapper.class
package com.hsq.test2.mapper; import com.hsq.test2.bean.User; import java.util.List; @Component public interface UserMapper { List<User> findUser(); }
UserMapper.xml(路径:src/main/resources/mapping/UserMapper.xml)
<?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.hsq.test2.mapper.UserMapper"> <resultMap id="BaseResultMap" type="com.hsq.test2.bean.User"> <id property="id" column="id" /> <result property="name" column="name" /> <result property="age" column="age" /> <result property="sex" column="sex" /> </resultMap> <select id="findUser" resultMap="BaseResultMap" resultType="com.hsq.test2.bean.User"> SELECT id,name,age,sex FROM users </select> </mapper>
UserService.java
package com.hsq.test2.service; import com.hsq.test2.bean.User; import com.hsq.test2.mapper.UserMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service public class UserService { @Autowired private UserMapper userMapper; public List<User> findUser(){ return userMapper.findUser(); } }
UserController.class
package com.hsq.test2; import com.hsq.test2.bean.User; import com.hsq.test2.service.UserService; import org.mybatis.spring.annotation.MapperScan; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; @RestController @MapperScan("com.hsq.test2.mapper") public class UserController { @Autowired private UserService userService; @GetMapping("/getUser") public List<User> getUser(){ return userService.findUser(); } }
运行
启动项目,访问地址: http://localhost:8080/getUser结果如下:
[{"id":1,"name":"asdf","age":1,"sex":1},{"id":2,"name":"aswer","age":2,"sex":0},{"id":3,"name":"hty","age":3,"sex":1}]
demo下载
相关文章推荐
- Shiro学习(二) 基于SpringBoot连接数据库与配置MyBatis
- Spring Boot MyBatis 连接数据库
- SpringBootl连接数据库MyBatis方式实现
- SpringBoot建立数据库连接JdbcTemplate和Mybatis两种方式
- Spring boot通过JPA和Mybatis同时连接2个关系数据库的例子
- Spring Boot MyBatis 连接数据库
- spring boot mybatis连接数据库
- SpringBoot实践之---Mybatis连接数据库(mybatis-generator-plugin)
- Spring Boot MyBatis 连接数据库
- Spring Boot MyBatis 连接数据库
- Spring Boot通过Mybatis,使用mapper接口和xml配置sql,连接数据库
- Spring Boot MyBatis 连接数据库
- springboot+mybatis+easyui 前台实现数据库信息的增删改操作
- SpringCloud SpringBoot mybatis 分布式微服务(十二)Spring Boot中使用Redis数据库
- SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例
- 在 Spring Boot @Configuration 注解类中使用 Mybatis 查询数据库启动报错
- spring boot mybatis多数据源,后端进行数据库读写分离
- 2017年9月3日 Spring及Mybatis中连接数据库的不同方式
- Spring Boot入门教程2-1、使用Spring Boot+MyBatis访问数据库(CURD)注解版
- 单个工程中Spring+Mybatis连接多个数据库的配置