【SSM框架x4】在maven基础下配置Mybatis


1.使用maven新建项目

archetype列表中选择maven-archetype-webapp新建javaweb项目。
我的项目名叫webapp3,公司名为com.test

本教程没有其他冗余的jar包,所以能更直接的get到对应的需要的技术

2.添加jar包

pom.xml文件dependencies添加如下mybatismysql-connector-javajar包,mybatisMybatis的依赖包,mysql-connector-java是连接mysql数据库用的jar包的。添加代码后,IDEA提示import,老规矩,import一下!

    
      org.mybatis
      mybatis
      3.4.0
    

    
      mysql
      mysql-connector-java
      5.1.6
    

3.创建测试数据库

我们使用的是mysql数据库,一般安装mysql数据库的时候是在doc命令框安装的,所以创建数据库我们也直接在doc命令框中创建,操作如下:

  • 进入mysql数据库: 按住window+R打开运行,输入cmd,输入mysql -uroot -p,(root是用户名,如果你的用户名不是root改为对应用户名),按照提示输入密码,ok,进入了mysql了!
  • 创建数据库:一句句输入以下代码,输完冒号就回车!
CREATE DATABASE how2java;
USE how2java;
CREATE TABLE category_ (
  id int(11) NOT NULL AUTO_INCREMENT,
  name varchar(32) DEFAULT NULL,
  PRIMARY KEY (id)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
insert into category_ values(01,'电器');

3.创建相关文件

创建相关的包和文件
映射器和实体类

打开项目结构,选择模块栏,将源目录设置为src,防止出错。


项目源设置为src,方便以下不报错

Category.java代码如下:

package main.com.test.pojo;

public class Category {
    private int id;
    private String name;
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }

}

CategoryMapper.java代码如下:

package main.com.test.mapper;

import java.util.List;
import main.com.test.pojo.Category;

public interface CategoryMapper {
    List getCategoryList();
}

CategoryMapper.xml代码如下:






    


mybatis-config.xml代码如下:




    
        
    
    
        
            
            
                
                
                
                
                
            
        
    
    
        
    

4.最后用方法来测试

TestMybatis.java代码如下:

package main.com.test;

import main.com.test.mapper.CategoryMapper;
import main.com.test.pojo.Category;
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 TestMybatis {

    public static void main(String[] args) throws IOException {
        String resource = "mybatis-config.xml";
        InputStream inputStream = Resources.getResourceAsStream(resource);
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        SqlSession session=sqlSessionFactory.openSession();

//        方法一:
        List cs =session.selectList("getCategoryList");

//        方法二:
//        CategoryMapper c = session.getMapper(CategoryMapper.class);
//        List cs = c.getCategoryList();

        for(Category cc:cs){
            System.out.println(cc.getName());
        }


    }
}
测试:点击main方法左边的运行按钮,在控制台编译运行成功,出现以下结果,表示成功!
查询成功

如果报错的话,一般是xml文件的路径不对,检查检查。如果发现错误,请评论指正。

以上内容学习自:自己动手建项目,一步步理解mybatis

你可能感兴趣的:(【SSM框架x4】在maven基础下配置Mybatis)