mybatis初体验(细节满满)

1.创建数据表(库名为:mayikt)

CREATE TABLE `mayikt_user` (
  `id` int NOT NULL AUTO_INCREMENT,
  `username` varchar(20) DEFAULT NULL,
  `userpwd` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb3

2.创建maven项目

没下载安装或者不会创建的小伙伴可以看这里:maven的下载安装与配置环境变量!!!(全网最详细)_明天更新的博客-CSDN博客

创建完成后配置pom.xml文件:

mybatis初体验(细节满满)_第1张图片


        
        
            org.mybatis
            mybatis
            3.5.13
        
        
        
            com.mysql
            mysql-connector-j
            8.1.0
        

    

3.在main文件夹下的resources文件夹下创建mybatis-config.xml(该配置文件名称是可以改) 存放就是我们数据库相关连接信息

mybatis初体验(细节满满)_第2张图片




    
        
            
            
                
                
                
                
            
        
    
    
        
    

 4.定义mapper ----编写我们mybatis 相关 sql语句 每个表 对应一个mapper

mybatis初体验(细节满满)_第3张图片




    

 5.定义java对象--需要注意下 类中的 成员属性与数据库表中字段 映射 默认 类中的 成员属性数据库表中字段名称对应的

mybatis初体验(细节满满)_第4张图片

/*
 * Copyright (c) 2020, 2023,  All rights reserved.
 *
 */
package com.entity;

/**
 * 

Project: mybatis-dome - UserEntity

*

Powered by scl On 2023-09-08 10:18:39

*

描述:

* * @author 孙臣龙 [[email protected]] * @version 1.0 * @since 17 */ public class UserEntity { private Integer id; private String username; private String userpwd; public Integer getId() { return id; } public void setId(Integer 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; } @Override public String toString() { return "UserEntity{" + "id=" + id + ", username='" + username + '\'' + ", userpwd='" + userpwd + '\'' + '}'; } }

 6.测试,使用 mybatis api开始执行该 sql语句即可 得到结果

mybatis初体验(细节满满)_第5张图片

/*
 * Copyright (c) 2020, 2023,  All rights reserved.
 *
 */
package com.test;

import com.entity.UserEntity;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import java.io.IOException;
import java.io.InputStream;
import java.util.List;

/**
 * 

Project: mybatis-dome - Test01

*

Powered by scl On 2023-09-08 10:29:37

*

描述:

* * @author 孙臣龙 [[email protected]] * @version 1.0 * @since 17 */ public class Test01 { public static void main(String[] args) throws IOException { // 1.读取加载mybatis-config.xml String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); // 2.获取到获取到 SqlSession sqlSession = sqlSessionFactory.openSession(); // 3.根据 mapper id=getByUsers 执行该s ql 语句 通过 sql语句得到我们的对象 orm List userEntitys = sqlSession.selectList("getByUsers", UserEntity.class); System.out.println(userEntitys); sqlSession.close(); } }

你可能感兴趣的:(mybatis,java,数据库,mysql,idea)