SpringBoot第三篇SpringBoo和Mybatis整合
1、新建springboot项目,选择mysql、jdbc、web,使用maven管理项目
2、检查pom.xml依赖,已经添加了mybatis、spring-boot、junit依赖
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | <?xml version= "1.0" encoding= "UTF-8" ?> <project xmlns= "http://maven.apache.org/POM/4.0.0" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation= "http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" > <modelVersion> 4.0 . 0 </modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version> 2.5 . 6 </version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>cn.yinmingneng</groupId> <artifactId>springboot1028001</artifactId> <version> 0.0 . 1 -SNAPSHOT</version> <name>springboot1028001</name> <description>springboot1028001</description> <properties> <java.version> 1.8 </java.version> </properties> <dependencies> <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>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version> 2.2 . 0 </version> </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> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project> |
3、编写映射实体,user
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | public class user { private Integer id; public Integer getId() { return id; } public void setId(Integer id) { this .id = id; } public String getUser_id() { return user_id; } public void setUser_id(String user_id) { this .user_id = user_id; } public String getUser_name() { return user_name; } public void setUser_name(String user_name) { this .user_name = user_name; } public String getPassword() { return password; } public void setPassword(String password) { this .password = password; } public String getEmail() { return email; } public void setEmail(String email) { this .email = email; } private String user_id; private String user_name; private String password; private String email; } |
4、编写仓储接口,一定要写成接口,他自动生成实现类
@Repository public interface UserMapper { List<user> GetUserById(); }
5、编写xml文件,定义sql语句
1 2 3 4 5 6 7 | <?xml version= "1.0" encoding= "UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <mapper namespace= "cn.yinmingneng.springboot1028001.Mapper.UserMapper" > <select id= "GetUserById" resultType= "cn.yinmingneng.springboot1028001.Entities.user" > select * from user </select> </mapper> |
xml文件放在resources文件夹下的mapping文件下下
6、应用程序启动配置,我使用了yml文件,读起来方便,一定要配置spring的daatasource否则会报错,mybatis的获取xml文件的路径,
1 | typeAliasesPackage:类的别名 |
1 2 3 4 5 6 7 8 9 10 11 12 13 | server: port: 8095 Spring: datasource: username: root password: root url: jdbc:mysql: //localhost:3306/5555?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC driver- class -name: com.mysql.jdbc.Driver mybatis: mapper-locations: classpath:Mapping/*.xml //typeAliasesPackage:cn.yinmingneng.springboot1028001.Mapper |
7、启动程序配置扫描包,如果不配置扫描包的路径会找不到这些接口
@MapperScan("cn.yinmingneng.springboot1028001.Mapper")
Field userMapper in cn.yinmingneng.springboot1028001.Services.UserServices required a bean of type 'cn.yinmingneng.springboot1028001.Mapper.UserMapper' that could not be found.
8、测试、启动测试
posted on 2021-10-28 14:55 topguntopgun 阅读(85) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人