个人博客网:https://wushaopei.github.io/    (你想要这里多有)

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")

最新文章

  1. Vim快捷键记录(工作中遇到)
  2. nginx---------------nginx的nginx_status配置
  3. 【Android Studio快捷键】之代码提示
  4. 下位机多个&quot;.c, .h&quot;文件的相互包含及排版
  5. android: SQLite删除数据
  6. ASP.NET 回调技术(CallBack)
  7. Windows 下的.NET+ Memcached安装
  8. ArcGIS for Android地图控件的5大常见操作
  9. Windows phone 8 学习笔记(8) 定位地图导航(转)
  10. 解决cocos2d-X 2.0版本后创建的Android项目提示org.cocos2dx.lib.Cocos2dxActivity找不到问题
  11. [RxJS] Utility operator: do
  12. C# ashx生成的验证码
  13. [POJ] 1064 Cable master (二分查找)
  14. Oracle当前用户SQL
  15. 阿里云大数据计算服务 - MaxCompute (原名 ODPS)
  16. day16--包的认识、循环导入、绝对导入、相对导入、模块的搜索路径等(待续)
  17. January 11th, 2018 Week 02nd Thursday
  18. phpstorm激活大全--持续更新(支持2018最新版)
  19. 数据仓库专题19-数据建模语言Information Engineering - IE模型(转载)
  20. ossec变更alert等级及配置邮件预警

热门文章

  1. 【Spark】RDD(Resilient Distributed Dataset)究竟是什么?
  2. 【HBase】Java实现过滤器查询
  3. jvm入门及理解(五)——运行时数据区(虚拟机栈)和本地方法接口
  4. [hdu4292]最大流,拆点
  5. CTR学习笔记&amp;代码实现5-深度ctr模型 DeepCrossing -&gt; DCN
  6. python --内建结构 汉诺塔结构
  7. Echarts图标宽度变成100px,让图表宽度随着父元素自动适应,Vue实时监听宽度的变化,这可能是史上最好的解决方案!
  8. 「雕爷学编程」Arduino动手做(40)——旋转编码器模块
  9. zabbix 自定义指标数据来源
  10. xampp apache 安全性问题