使用maven创建一个简单的MyBatis例子

使用maven创建一个简单的MyBatis例子

MyBatis是一个流行的数据库框架之一,另外一个是hibernate,但是MyBatis是一个班自动映射的框架,它可以解决hibernate全映射的不足。所以MyBatis比hibernate更加的灵活,因此掌握MyBatis是必要的。
这个例子的测试环境
IDE:IntelliJ IDEA + maven + mysql 5.7

一,创建一个maven项目

使用maven创建一个简单的MyBatis例子_第1张图片

eclipse也有quickstart这个模板的
填好GroupId与ArtifactId项目就创建好了
以下就是项目的结构


使用maven创建一个简单的MyBatis例子_第2张图片

二,在pom.xml文件添加jar包依赖

    
      mysql
      mysql-connector-java
      6.0.6
    
    
    
      org.mybatis
      mybatis
      3.4.4
    

依赖图


使用maven创建一个简单的MyBatis例子_第3张图片

三,创建User类,以及对应的映射文件

user.java

package per.summer.MyBatis.model;

/**
 * Created by summer on 17-4-16.
 */
public class User{
    private int id;
    private String username;
    private String password;

    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;
    }
}

user.xml映射文件
resources以及mapper文件夹自己创建




    

四,MyBatis的配置文件

mybatis-config.xml




    
    
    
    
    
    
    
        
        
            
            
            
            
        
    
    
    
    
    

jdbc.properties

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/user
username=root
password=manager

最后就是测试了

Test.java

package per.summer.MyBatis.test;

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 per.summer.MyBatis.model.User;

import java.io.IOException;
import java.io.Reader;

/**
 * Created by summer on 17-4-16.
 */
public class Test {
    private static SqlSessionFactory sqlSessionFactory;
    private static Reader reader;

    static {
        try {
            reader = Resources.getResourceAsReader("mybatis-config.xml");
            sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static SqlSessionFactory getSqlSessionFactory() {
        return sqlSessionFactory;
    }

    public static void main(String[] args) {
        SqlSession session = sqlSessionFactory.openSession();
        try {
            User user = (User)session.selectOne("selectUserByID", 2);
            session.commit();
            System.out.println(user.getUsername());
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            session.close();
        }
    }
}

五,结果

我的数据库表

使用maven创建一个简单的MyBatis例子_第4张图片

你可能感兴趣的:(使用maven创建一个简单的MyBatis例子)