【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一下!

    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.4.0</version>
    </dependency>

    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.6</version>
    </dependency>

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<Category> getCategoryList();
}

CategoryMapper.xml代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="com.test.mapper.CategoryMapper">

    <select id="getCategoryList" resultType="Category">
        select * from   category_
    </select>

</mapper>

mybatis-config.xml代码如下:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <typeAliases>
        <package name="main.com.test.entity"/>
    </typeAliases>
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/how2java?characterEncoding=UTF-8"/>
                <property name="username" value="root"/>
                <property name="password" value="admin"/>
                <!--root是你的mysql用户名,admin是你的mysql密码,按照实际填入-->
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="main/com/test/mapper/CategoryMapper.xml"/>
    </mappers>
</configuration>

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<Category> cs =session.selectList("getCategoryList");

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

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


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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容