MyBatis入门实例教程之创建一个简单的程序

准备:

(1) IDEA 2021

(2)Java 1.8

(3)数据库 MySQL 5.7 (SQLyog 或 Navicat)

在 MySQL 中创建数据库 mybatisdemo,编码为 utf8

MyBatis入门实例教程之创建一个简单的程序_第1张图片

新建表:

USE mybatisdemo

CREATE TABLE users(
    uid INT PRIMARY KEY AUTO_INCREMENT,
    uname VARCHAR(20) NOT NULL,
    uage INT NOT NULL
);
INSERT INTO users(uid,uname,uage) VALUES(NULL,'张##',25),(NULL,'李##',23),(NULL,'王##',23);

IDEA 创建 maven工程

MyBatis入门实例教程之创建一个简单的程序_第2张图片

MyBatis入门实例教程之创建一个简单的程序_第3张图片

MyBatis入门实例教程之创建一个简单的程序_第4张图片

完成之后如下图所示:

MyBatis入门实例教程之创建一个简单的程序_第5张图片

在 src - main - java 下新建 package, 名字为 com.mybatisdemo.pojo

在 com.mybatisdemo.pojo 中新建类 User.java

package com.mybatisdemo.pojo;

public class User {
    private int uid;             //用户id
    private String uname;       //用户姓名
    private int uage;            //用户年龄
    public int getUid() {
        return uid;
    }
    public void setUid(int uid) {
        this.uid = uid;
    public String getUname() {
        return uname;
    public void setUname(String uname) {
        this.uname = uname;
    public int getUage() {
        return uage;
    public void setUage(int uage) {
        this.uage = uage;
}

在 resources 下新建文件夹 mapper

在 mapper 下建文件 UserMapper.xml






    
    

在 resources 下新建 db.properties

mysql.driver=com.mysql.cj.jdbc.Driver
mysql.url=jdbc:mysql://127.0.0.1:3306/mybatisdemo?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=false
mysql.username=root
mysql.password=123456

在 resources 下新建 mybatis-config.xml




    
    
    
    
        
            
            
            
                
                
                
                
            
        
    
    
    
        
    

test - java - 下建 package, 名字为Test

test - java - Test 下建立文件 UserTest.java

package Test;

import com.mybatisdemo.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 org.junit.Test;
import java.io.IOException;
import java.io.Reader;
public class UserTest {
    @Test
    public void userFindByIdTest() {
        //读取文件名
        String resources = "mybatis-config.xml";
        //创建流
        Reader reader = null;
        try {
            //读取mybatis-config.xml文件内容到reader对象中
            reader = Resources.getResourceAsReader(resources);
        } catch (IOException e) {
            e.printStackTrace();
        }
        //初始化mybatis数据库,创建SqlSessionFactory类的实例
        SqlSessionFactory sqlMapper = new
                SqlSessionFactoryBuilder().build(reader);
        //创建SqlSession实例
        SqlSession session = sqlMapper.openSession();
        //传入参数查询,返回结果
        User user = session.selectOne("findById", 1);
        //输出结果
        System.out.println(user.getUname());
        //关闭session
        session.close();
    }
}

修改 pom.xml 文件



    4.0.0

    com.mybatisdemo
    mybatis_demo01
    1.0-SNAPSHOT
    
        
            org.mybatis
            mybatis
            3.5.2
        
            mysql
            mysql-connector-java
            8.0.11
            junit
            junit
            4.12
            
            compile
    
    
        
            
                src/main/java
                
                    **/*.properties
                    **/*.xml
                
                true
            
        
    

最终的文件:

MyBatis入门实例教程之创建一个简单的程序_第6张图片

在 UserTest.java 的userFindByIdTest 上右键 :

MyBatis入门实例教程之创建一个简单的程序_第7张图片

REF

https://www.cnblogs.com/benjieqiang/p/11183580.html

https://blog.csdn.net/qq_32166627/article/details/70741729

https://mybatis.org/mybatis-3/zh/getting-started.html

https://www.w3cschool.cn/mybatis/mybatis-dyr53b5w.html

到此这篇关于MyBatis入门实例教程之创建一个简单的程序的文章就介绍到这了,更多相关mybatis创建程序内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(MyBatis入门实例教程之创建一个简单的程序)