- springboot集成mybatis的三步骤
先查询出数据
首先我们创建一个springboot的项目
创建实体类:
package com.sqp.entity;
public class City {
private Integer id;//id
private Integer provinceId;//省份编号
private String cityName;//城市名称
private String description;//城市描述
public City() {
super();
}
//有参无参方法
public City(Integer id, Integer provinceId, String cityName, String description) {
super();
this.id = id;
this.provinceId = provinceId;
this.cityName = cityName;
this.description = description;
}
//get、set方法
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Integer getProvinceId() {
return provinceId;
}
public void setProvinceId(Integer provinceId) {
this.provinceId = provinceId;
}
public String getCityName() {
return cityName;
}
public void setCityName(String cityName) {
this.cityName = cityName;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
@Override
public String toString() {
return "City [id=" + id + ", provinceId=" + provinceId + ", cityName=" + cityName + ", description="
+ description + "]";
}
}
添加依赖
除了常规的依赖还要添加mybatis和mysql的依赖
<!--SpringBootMybatis
依 赖
-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>${mybatis-spring-boot}</version>
</dependency>
<!--MySQL
连 接 驱 动 依 赖
-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql-connector}</version>
</dependency>
还要添加上对应的版本
配置数据源
接着配置数据源:
#数 据 源 配 置
spring.datasource.url=jdbc:mysql://localhost:3306/springbootdb
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
#这里要注意,如果你的mysql版本高于8.0以上,需要加上.cj
比如:com.mysql.cj.jdbc.Driver
#扫描实体类
mybatis.typeAliasesPackage=com.sqp.entity
#扫描mapper开头,.xml结尾的文件
mybatis.mapperLocations=classpath:mapper/*.xml
写入查询sql
dao层方法
启动类配置扫描接口包
控制层写查询测试方法
最后访问localhost:8080/hello
查询数据显示成功
接着我们写添加:
首先在dao层写一个添加的方法:
//添加方法
public Integer insert(City c);
mapper.xml中写入添加的sql
<insert id="insert">
insert into city(provinceId,cityName,description) values(#{provinceId},#{cityName},#{description});
</insert>
控制层调用添加的方法
@RequestMapping("insert")
public void insert(City c) {
c.setProvinceId(2);
c.setCityName("郑州");
c.setDescription("最美郑州!");
citydao.insert(c);
System.out.println("添加的数据:"+c);
}
运行项目,访问localhost:8080/insert
数据库添加成功
修改的方法:
还是在dao层写一个修改方法:
//修改
public Integer update(City c);
mapper.xml写入修改sql
<update id="update">
update City set provinceId=#{provinceId},cityName=#{cityName},description=#{description}
where id=#{id}
</update>
控制层写修改测试:
@RequestMapping("update")
public void update(City c) {
c.setId(4);
c.setCityName("开封");
c.setProvinceId(4);
int row=citydao.update(c);
System.out.println("影响行数"+row);
}
修改成功
还有最后一个删除
同样写一个删除方法
//删除
public Integer delete(City c);
参数是它的id
删除的sql:
<delete id="delete">
delete from city where id=#{id}
</delete>
控制层调用测试:
@RequestMapping("delete")
public void delete(City c) {
int row=citydao.delete(4);
System.out.println("删除成功:"+row);
}
数据库成功删除数据
以上是本人学习是练习的一个使用springboot集成mybatis进行简单的增删改查数据实现,需要的朋友可参考学习,代码如有问题欢迎大佬指教。