整合Mybatis步骤
- 创建springboot项目
File -> new -> project -> - 在pom文件中引入所需要的的依赖
<!-- 整合mybatis --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.1</version> </dependency> <!--lombok--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> <!-- mysql--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency>
- 配置数据库相关信息
- 把application.properties文件改为yml格式
spring:
datasource:
username: root # 数据库连接用户名
password: x962464K # 密码
url: jdbc:mysql://rm-uf6z233ygxseakqjxmo.mysql.rds.aliyuncs.com:3306/mystie?serverTimezone=UTC&userUnicode=true&characterEncoding=utf-8 #数据库地址
driver-class-name: com.mysql.cj.jdbc.Driver
type: com.alibaba.druid.pool.DruidDataSource
#指定myBatis的核心配置文件与Mapper映射文件
mybatis:
mapper-locations: classpath:mybatis/*.xml
# 注意:对应实体类的路径
type-aliases-package: com.example.demo.pojo
server:
port: 8083
- 新建实体模型类
新建包名pojo,并创建实体类Message
package com.example.demo.pojo; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @Data //作用于类上,是以下注解的集合:@ToString @EqualsAndHashCode @Getter @NoArgsConstructor //生成无参构造器; @AllArgsConstructor //生成全参构造器 // 以上注解需要依赖lombok public class Message { private String name; private String email; private String message; }
- 在pojo下新建mapper文件夹里新建MessageMapper类
本文编写发送留言和查询留言接口
package com.example.demo.pojo.mapper; import com.example.demo.pojo.Message; import org.apache.ibatis.annotations.Mapper; import org.springframework.stereotype.Repository; import java.util.List; @Mapper @Repository public interface MessageMapper { // 发送留言接口 int sendMessage(Message message); // 查询留言接口 List<Message> seclectMessage(); }
- 在项目根文件夹中的resources下创建mybatis文件夹并在其中创建mapper.xml映射文件(注意:.yml文件中的配置要和此路径匹配)
<?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="com.example.demo.pojo.mapper.MessageMapper"> <!-- 发送留言--> <insert id="sendMessage" parameterType="Message"> insert into mystie.message(name,email,message) values (#{name},#{email},#{message}) </insert> <!-- 查询留言--> <select id="seclectMessage" resultType="Message"> select * from message </select> </mapper>
- 在pojo下新建mapper文件夹里新建MessageMapper类
调用messageMapper实现查询留言
**调用messageMapper实例添加留言