【Spring Boot】010
【Spring Boot】010
最新更新:2020年9月22日08:19:8
一、简单环境搭建1、新建项目第一步:创建spring boot项目,填写相关配置信息第二步:导入相关包2、导入Maven依赖代码语言:javascript代码运行次数:0运行复制<!-- .mybatis.spring.boot/mybatis-spring-boot-starter -->
<
【Spring Boot】010
最新更新:2020年9月22日08:19:8
1、新建项目
第一步:创建spring boot项目,填写相关配置信息
第二步:导入相关包
2、导入Maven依赖
代码语言:javascript代码运行次数:0运行复制<!-- .mybatis.spring.boot/mybatis-spring-boot-starter -->
<dependency>
<groupId>spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.</version>
</dependency>
、在配置文件application.properties中配置数据库
代码语言:javascript代码运行次数:0运行复制spring.datasource.username=root
spring.datasource.password=zibo1529417242
spring.datasource.url=jdbc:mysql://localhost:06/zibo?serverTimezone=UTC
spring.datasource.driver-class-name=jdbc.Driver
4、修改测试类简单测试是否能够成功获取数据源和连接
代码语言:javascript代码运行次数:0运行复制package com.zibo;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.SpringBootTest;
import javax.sql.DataSource;
import java.sql.SQLException;
@SpringBootTest
class StudySpringDataForMybatisApplicationTests {
@Autowired
DataSource dataSource;
@Test
void contextLoads() throws SQLException {
println("getClass:" + dataSource.getClass());
println("getConnection:" + dataSource.getConnection());
}
}
5、测试结果
第一步:导入lombok坐标
代码语言:javascript代码运行次数:0运行复制 <dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
第二步:新建Account类
代码语言:javascript代码运行次数:0运行复制package com.zibo.pojo;
import lombok.AllArgsCtructor;
import lombok.Data;
import ;
@Data
@oArgsCtructor
@AllArgsCtructor
public class Account {
private Integer id;
private String name;
private Double money;
}
第三步:新建AccountMapper接口
代码语言:javascript代码运行次数:0运行复制package com.;
import com.zibo.pojo.Account;
import org.apache.ibatis.annotati.Mapper;
import org.springframework.stereotype.Repository;
import java.util.List;
//这个注解表示这是一个mybatis的mapper类
@Mapper
@Repository
public interface AccountMapper{
List<Account> findAll();
Account findById(int id);
int addAccount(Account account);
int updateAccount(Account account);
int deleteAccount(int id);
}
第四步:新建AccountMapper.xml文件
代码语言:javascript代码运行次数:0运行复制<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis//DTD Mapper .0//E"
".dtd">
<mapper namespace="com..AccountMapper">
<!--查询所有-->
<!--这个地方用account需要在配置文件中设置别名,具体见配置文件-->
<select id="findAll" resultType="Account">
select * from account;
</select>
<!-- 通过id查询-->
<select id="findById" parameterType="int" resultType="Account">
select * from account where id = #{id};
</select>
<!-- 添加账户-->
<insert id="addAccount" parameterType="Account">
insert into account (id, name, money) VALUES (#{id},#{name},#{money});
</insert>
<!-- 更新账户-->
<update id="updateAccount" parameterType="Account">
update account set name = #{name},money = #{money} where id = #{id};
</update>
<!-- 删除账户-->
<delete id="deleteAccount" parameterType="int">
delete from account WHERE id = #{id};
</delete>
</mapper>
第五步:修改配置文件application.properties
代码语言:javascript代码运行次数:0运行复制spring.datasource.username=root
spring.datasource.password=zibo1529417242
spring.datasource.url=jdbc:mysql://localhost:06/zibo?serverTimezone=UTC
spring.datasource.driver-class-name=jdbc.Driver
# 整合mybatis
=com.zibo.pojo
=classpath:mybatis/mapper/*.xml
第六步:新建AccountService接口
代码语言:javascript代码运行次数:0运行复制package com.zibo.service;
import com.zibo.pojo.Account;
import java.util.List;
public interface AccountService {
List<Account> findAll();
Account findById(int id);
int addAccount(Account account);
int updateAccount(Account account);
int deleteAccount(int id);
}
第七步:新建AccountMapper接口实现类
代码语言:javascript代码运行次数:0运行复制package com.zibo.service;
import com..AccountMapper;
import com.zibo.pojo.Account;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class AccountServiceImpl implements AccountService {
@Autowired
AccountMapper accountMapper;
@Override
public List<Account> findAll() {
return accountMapper.findAll();
}
@Override
public Account findById(int id) {
return accountMapper.findById(id);
}
@Override
public int addAccount(Account account) {
return accountMapper.addAccount(account);
}
@Override
public int updateAccount(Account account) {
return accountMapper.updateAccount(account);
}
@Override
public int deleteAccount(int id) {
return accountMapper.deleteAccount(id);
}
}
第八步:新建AccountController类
代码语言:javascript代码运行次数:0运行复制package com.;
import com.zibo.pojo.Account;
import com.zibo.service.AccountService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
public class AccountController {
@Autowired
AccountService accountService;
@GetMapping("/findAll")
public List<Account> findAll(){
return accountService.findAll();
}
}
第九步:StudySpringDataForMybatisApplication启动类代码(看注释)
代码语言:javascript代码运行次数:0运行复制package com.zibo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
//@MapperScan("com.")//扫描mapper
public class StudySpringDataForMybatisApplication {
public static void main(String[] args) {
SpringApplication.run(, args);
}
}
第十步:运行测试
文件位置图:
备注:就测试一个方法吧;
pom.xml内容:
代码语言:javascript代码运行次数:0运行复制<?xml version="1.0" encoding="UTF-8"?>
<project xmlns=".0.0" xmlns:xsi=";
xsi:schemaLocation=".0.0 .0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2...RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.zibo</groupId>
<artifactId>study_spring_data_for_mybatis</artifactId>
<version>0.0.1-SAPSHOT</version>
<name>StudySpringDataForMybatis</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<!-- .mybatis.spring.boot/mybatis-spring-boot-starter -->
<dependency>
<groupId>spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusi>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusi>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
链接: 提取码:zibo
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2025-01-06,如有侵权请联系 cloudcommunity@tencent 删除bootimport测试springmybatis#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
上传时间: 2025-07-23 13:12:49
上一篇:【Spring Boot】011
下一篇:【Spring Boot】009
推荐阅读
留言与评论(共有 11 条评论) |
本站网友 heji | 1分钟前 发表 |
xsi="; xsi | |
本站网友 合肥大富山庄 | 19分钟前 发表 |
使用演示第一步:导入lombok坐标代码语言:javascript代码运行次数:0运行复制 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency>第二步:新建Account类代码语言:javascript代码运行次数:0运行复制package com.zibo.pojo; import lombok.AllArgsCtructor; import lombok.Data; import ; @Data @oArgsCtructor @AllArgsCtructor public class Account { private Integer id; private String name; private Double money; }第三步:新建AccountMapper接口代码语言:javascript代码运行次数:0运行复制package com.; import com.zibo.pojo.Account; import org.apache.ibatis.annotati.Mapper; import org.springframework.stereotype.Repository; import java.util.List; //这个注解表示这是一个mybatis的mapper类 @Mapper @Repository public interface AccountMapper{ List<Account> findAll(); Account findById(int id); int addAccount(Account account); int updateAccount(Account account); int deleteAccount(int id); }第四步:新建AccountMapper.xml文件代码语言:javascript代码运行次数:0运行复制<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis//DTD Mapper .0//E" ".dtd"> <mapper namespace="com..AccountMapper"> <!--查询所有--> <!--这个地方用account需要在配置文件中设置别名 | |
本站网友 家庭好医生 | 12分钟前 发表 |
#{name} | |
本站网友 武汉情侣酒店 | 23分钟前 发表 |
8 一 | |
本站网友 阆中房价 | 23分钟前 发表 |
原始发表:2025-01-06 | |
本站网友 上海海隆软件 | 19分钟前 发表 |
原始发表:2025-01-06 | |
本站网友 济南团购大全 | 21分钟前 发表 |
【Spring Boot】010 最新更新:2020年9月22日08 | |
本站网友 火麻油怎么吃 | 24分钟前 发表 |
填写相关配置信息第二步:导入相关包2 | |
本站网友 曲阜二手房出售 | 6分钟前 发表 |
具体见配置文件--> <select id="findAll" resultType="Account"> select * from account; </select> <!-- 通过id查询--> <select id="findById" parameterType="int" resultType="Account"> select * from account where id = #{id}; </select> <!-- 添加账户--> <insert id="addAccount" parameterType="Account"> insert into account (id | |
本站网友 潢川美食 | 1分钟前 发表 |
money = #{money} where id = #{id}; </update> <!-- 删除账户--> <delete id="deleteAccount" parameterType="int"> delete from account WHERE id = #{id}; </delete> </mapper>第五步:修改配置文件application.properties代码语言:javascript代码运行次数:0运行复制spring.datasource.username=root spring.datasource.password=zibo1529417242 spring.datasource.url=jdbc |