IDEA创建Mybatis项目

IDEA创建Mybatis项目

码农世界 2024-06-18 后端 105 次浏览 0个评论

IDEA创建Mybatis项目

第一步:创建库表

-- 创建数据库
create database mybatis_db;
-- 使用数据库
use mybatis_db;
-- 创建user表
CREATE TABLE user (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) NOT NULL,
    password VARCHAR(50) NOT NULL,
    email VARCHAR(100),
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
 
-- 插入数据
INSERT INTO user (username, password, email) VALUES
('aaa', 'pass1', 'user1@example.com'),
('bbb', 'pass2', 'user2@example.com'),
('ccc', 'pass3', 'user3@example.com');

IDEA创建Mybatis项目

第二步:创建项目引入maven依赖

	
    
      org.mybatis
      mybatis
      3.5.4
    
    
    
      mysql
      mysql-connector-java
      5.1.47
    

第三步:创建mybatis-config.xml 配置文件

IDEA创建Mybatis项目

IDEA创建Mybatis项目

在创建好 mybatis-config.xml 中将下面这段内容贴进去,根据项目情况进行修改




  
    
      
      
        
        
        
        
      
    
  
  
    
  

修改内容示例如下:




    
        
            
            
                
                
                
                
                
                
            
        
    




第四步:创建UserDao.xml

IDEA创建Mybatis项目

IDEA创建Mybatis项目

创建UserDao.xml文件

IDEA创建Mybatis项目

创建好UserDao.xml后将mybatis官网中的模板内容粘贴进来,根据项目内容进行修改




    

修改内容示例如下:




    
    
    
    
    

UserDao 接口类如下:

import java.util.List;
public interface UserDao {
    /**
     * 查找数据库中所有的用户信息
     * @return
     */
    List findAll();
}

IDEA创建Mybatis项目

User类如下:

public class User {
    /**
     * id
     */
    private  int id;
    /**
     * 用户名
     */
    private String username;
    /**
     * 密码
     */
    private String password;
    /**
     * 邮箱
     */
    private String email;
    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 getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    public String getEmail() {
        return email;
    }
    public void setEmail(String email) {
        this.email = email;
    }
    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", username='" + username + '\'' +
                ", password='" + password + '\'' +
                ", email='" + email + '\'' +
                '}';
    }
}

第五步:测试

import com.xu.dao.UserDao;
import com.xu.pojo.User;
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;
public class Demo {
    public static void main(String[] args) throws IOException {
        //mybatis配置文件的路径
        String resource = "mybatis-config.xml";
        InputStream inputStream = Resources.getResourceAsStream(resource);
        //传入对应配置文件的输入流,读取配置文件获得SqlSessionFactory对象
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        //通过SqlSessionFactory,获取SqlSession对象(这里可以理解为是一个数据库连接)
        SqlSession session = sqlSessionFactory.openSession();
        //获取UserDao对象
        UserDao userDao = session.getMapper(UserDao.class);
        //调用findAll方法
        List userList = userDao.findAll();
        for (User user : userList) {
            System.out.println(user);
        }
        //资源关闭,释放资源
        session.close();
    }
}

执行结果如下:

IDEA创建Mybatis项目

以上便是基于maven对mybatis框架的初步使用步骤,欢迎各位大佬评论区讨论交流~

插曲

如果遇到了下面的异常信息

Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

可以修改数据库连接里面的url,禁用SSL连接即可(useSSL=false)


转载请注明来自码农世界,本文标题:《IDEA创建Mybatis项目》

百度分享代码,如果开启HTTPS请参考李洋个人博客
每一天,每一秒,你所做的决定都会改变你的人生!

发表评论

快捷回复:

评论列表 (暂无评论,105人围观)参与讨论

还没有评论,来说两句吧...

Top