首页 > 编程语言 > 详细

SpringBoot 集成 Mybatis(三)

时间:2019-12-03 21:16:51      阅读:59      评论:0      收藏:0      [点我收藏+]

1.增加持久化层

		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
		</dependency>
		<dependency>
			<groupId>com.alibaba</groupId>
			<artifactId>druid</artifactId>
			<version>1.0.5</version>
		</dependency>
		<dependency>
			<groupId>org.mybatis.spring.boot</groupId>
			<artifactId>mybatis-spring-boot-starter</artifactId>
			<version>1.1.1</version>
		</dependency>
技术分享图片

2.Mapper相关

实体类

public class Emp {
	
	private Integer empId;
	private String empName;
	private Integer empAge;
技术分享图片

数据库表

CREATE TABLE `table_emp` (
`emp_id`  int NOT NULL AUTO_INCREMENT ,
`emp_name`  varchar(100) NULL ,
`emp_age`  int NULL ,
PRIMARY KEY (`emp_id`)
)
技术分享图片

Mapper配置文件

<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.atguigu.springboot.mappers.EmpMapper">
	<select id="selectAll" resultType="com.atguigu.springboot.bean.Emp">
		select emp_id empId, emp_name empName, emp_age empAge
		from table_emp
	</select>
</mapper>
技术分享图片

Mapper接口

public interface EmpMapper {
	
	List<Emp> selectAll();

}
技术分享图片

Service接口

@Transactional
public interface EmpService {
	
	List<Emp> getAll();

}
技术分享图片

Service 接口实现

@Service
public class EmpServiceImpl implements EmpService {

	@Autowired
	private EmpMapper empMapper;
	
	@Override
	public List<Emp> getAll() {
		return empMapper.selectAll();
	}

}
技术分享图片

Handler调用

@Autowired
	private EmpService empService;
	
	@ResponseBody
	@RequestMapping("/getAll")
	public List<Emp> getAll() {
		return empService.getAll();
	}
技术分享图片

3.增加application.yml配置

spring:
  datasource:
    name: mydb
    type: com.alibaba.druid.pool.DruidDataSource
    url: jdbc:mysql://127.0.0.1:3306/sb_db
    username: root
    password: root
    driver-class-name: com.mysql.jdbc.Driver
mybatis:
  mapper-locations: classpath*:/mybatis/*Mapper.xml
技术分享图片

4.在主启动类上使用注解扫描Mapper

@MapperScan("com.webcode.springboot.mappers")
技术分享图片

 

SpringBoot 集成 Mybatis(三)

原文:https://www.cnblogs.com/wushaopei/p/11979349.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!