springboot 集成mybatis

1、导入jar包

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!--mybatis连接mysql-->
  <dependency>
      <groupId>org.mybatis.spring.boot</groupId>
      <artifactId>mybatis-spring-boot-starter</artifactId>
      <version>1.3.2</version>
  </dependency>
 
  <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
  </dependency>
 
  <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.4.0</version>
  </dependency>

 2、在application.yml配置数据源(此处是mysql)和 mybatis

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#连接数据库
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&serverTimezone=UTC
    hikari:
      username: root
      password: 123456
 
 
mybatis:
  #配置mapper映射文件 classpath代表resources下
  mapper-locations: classpath:mapper/*.xml
  #打开sql执行日志
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
    #所有pojo类所在包路径
  type-aliases-package: com.wwc.demo.pojo

3、创建实体类对象

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
public class UserInfo {
 
    private int id;
 
    private String userName;
 
    private String userPwd;
 
    public int getId() {
        return id;
    }
 
    public void setId(int id) {
        this.id = id;
    }
 
    public String getUserName() {
        return userName;
    }
 
    public void setUserName(String userName) {
        this.userName = userName;
    }
 
    public String getUserPwd() {
        return userPwd;
    }
 
    public void setUserPwd(String userPwd) {
        this.userPwd = userPwd;
    }
 
    public UserInfo(int id, String userName, String userPwd) {
        this.id = id;
        this.userName = userName;
        this.userPwd = userPwd;
    }
 
    public UserInfo() {
    }
 
    @Override
    public String toString() {
        return "UserInfo{" +
                "id=" + id +
                ", userName='" + userName + '\'' +
                ", userPwd='" + userPwd + '\'' +
                '}';
    }
}

 4、创建dao层使用注解@Mapper

1
2
3
4
5
@Mapper
public interface UserInfoDao {
 
    List<UserInfo> getList();
}

5、创建mybatis映射文件mapper.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?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.wwc.demo.dao.UserInfoDao">
  <!-- 结果集与实体类映射-->
    <resultMap id="userInfoMap" type="com.wwc.demo.pojo.UserInfo">
        <id property="id" column="id" javaType="int" jdbcType="INTEGER"></id>
        <result property="userName" column="user_name" javaType="String" jdbcType="VARCHAR"></result>
        <result property="userPwd" column="user_pwd" javaType="String" jdbcType="VARCHAR"></result>
    </resultMap>
 
    <select id="getList" resultMap="userInfoMap">
        select * from user_info
    </select>
</mapper>

6、数据库创建对应的表

 

 

7、启动测试成功

 

 

  

  

posted @   孤狼奋战  阅读(42)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示