SpringBoot 集成 Mybatis(三)
2024-10-09 03:16:16
个人博客网: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")
最新文章
- Vim快捷键记录(工作中遇到)
- nginx---------------nginx的nginx_status配置
- 【Android Studio快捷键】之代码提示
- 下位机多个";.c, .h";文件的相互包含及排版
- android: SQLite删除数据
- ASP.NET 回调技术(CallBack)
- Windows 下的.NET+ Memcached安装
- ArcGIS for Android地图控件的5大常见操作
- Windows phone 8 学习笔记(8) 定位地图导航(转)
- 解决cocos2d-X 2.0版本后创建的Android项目提示org.cocos2dx.lib.Cocos2dxActivity找不到问题
- [RxJS] Utility operator: do
- C# ashx生成的验证码
- [POJ] 1064 Cable master (二分查找)
- Oracle当前用户SQL
- 阿里云大数据计算服务 - MaxCompute (原名 ODPS)
- day16--包的认识、循环导入、绝对导入、相对导入、模块的搜索路径等(待续)
- January 11th, 2018 Week 02nd Thursday
- phpstorm激活大全--持续更新(支持2018最新版)
- 数据仓库专题19-数据建模语言Information Engineering - IE模型(转载)
- ossec变更alert等级及配置邮件预警
热门文章
- 【Spark】RDD(Resilient Distributed Dataset)究竟是什么?
- 【HBase】Java实现过滤器查询
- jvm入门及理解(五)——运行时数据区(虚拟机栈)和本地方法接口
- [hdu4292]最大流,拆点
- CTR学习笔记&;代码实现5-深度ctr模型 DeepCrossing ->; DCN
- python --内建结构 汉诺塔结构
- Echarts图标宽度变成100px,让图表宽度随着父元素自动适应,Vue实时监听宽度的变化,这可能是史上最好的解决方案!
- 「雕爷学编程」Arduino动手做(40)——旋转编码器模块
- zabbix 自定义指标数据来源
- xampp apache 安全性问题