Spring Boot系列教程七:Spring boot集成MyBatis
2024-08-29 13:49:36
一.创建项目
项目名称为 “springboot_mybatis_demo”,创建过程中勾选 “Web”,“MyBatis”,“MySQL”,第一次创建Maven需要下载依赖包(耐心等待)
二.实现
2.1创建User类
package com.woniu.bean; public class User {
private long id;
private String name;
private int age;
public long getId() {
return id;
}
public void setId(long 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;
}
@Override
public String toString() {
return "User [id=" + id + ", name=" + name + ", age=" + age + "]";
} }
2.2创建UserMapper接口
创建接口UserMapper,并添加@Mapper注解
package com.woniu.mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select; import com.woniu.bean.User; @Mapper
public interface UserMaper { @Select("select * from user where age = #{age}")
User Select(int age);
}
2.3创建controller
package com.woniu.controller; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import com.woniu.bean.User;
import com.woniu.mapper.UserMaper; @RestController
@RequestMapping("/web")
public class WebController {
@Autowired
private UserMaper mapper; @RequestMapping("/index")
public User selectAge(int age){ return mapper.Select(age);
}
}
2.4设置application.properties
# mysql
spring.datasource.url=jdbc:mysql://localhost/spring_boot_demo?useUnicode=true&characterEncoding=utf-8
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
2.5MySQL中创建对应数据库和表
数据库名:"spring_boot_demo",表名:"user"
三.测试
运行项目测试结果如下:
最新文章
- 【Java EE 学习 57】【酒店会员管理系统之分页模板书写】
- Qt Examples Qt实例汇总
- (转)经典SQL查询语句大全
- demo04calc
- 自制小工具监控wcf服务是否正常
- android学习日记24--Android 菜单开发
- Mac系统杂项 (持续更新)
- NOIP2015-普及组复赛-第一题-金币
- js之动态加载等待图像地址汇总
- ROS多机通信计算机网络配置
- 洛谷 [p2294] [HNOI2005] 狡猾的商人
- 控制结构(2): 卫语句(guard clause)
- Cut 'em all! CodeForces - 982C(贪心dfs)
- sublime项目的添加删除
- Integer 与int的区别
- HoloLens开发手记-硬件细节 Hardware Detail
- taro 最佳实践
- android开发笔记(2)
- PyCharm下载与激活
- C#.NET常见问题(FAQ)-如何把定义存放类实例的数组
热门文章
- 【JUC源码解析】ConcurrentLinkedQueue
- Selenium2+python自动化-iframe
- Python接口测试实战5(下) - RESTful、Web Service及Mock Server
- 笔试题:C++打印队列
- scrapy-redis+selenium+webdriver解决动态代理ip和user-agent的问题(全网唯一完整代码解决方案)
- 如何更改Arcmap里经纬度小数点后面的位数?
- 王者荣耀交流协会final发布WBS+PSP
- 基础系列(4)—— C#装箱和拆箱
- HDU 1121 Complete the Sequence 差分
- openssl 加密算法 CA 介绍