> 文档中心 > 如何用IDEA创建mybatis项目(图文详解)

如何用IDEA创建mybatis项目(图文详解)


如何用IDEA创建mybatis项目(图文详解)

MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis
消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java
的POJOs(Plain Ordinary Java Objects,普通的 Java对象)映射成数据库中的记录。
每个MyBatis应用程序主要都是使用SqlSessionFactory实例的,一个SqlSessionFactory实例可以通过SqlSessionFactoryBuilder获得。SqlSessionFactoryBuilder可以从一个xml配置文件或者一个预定义的配置类的实例获得。
用xml文件构建SqlSessionFactory实例是非常简单的事情。推荐在这个配置中使用类路径资源(classpath
resource),但你可以使用任何Reader实例,包括用文件路径或file://开头的url创建的实例。MyBatis有一个实用类----Resources,它有很多方法,可以方便地从类路径及其它位置加载资源。

那么如何创建第一个mybatis项目呢,有以下十个步骤!

一、创建数据库

在这里首先利用Navicat首先创建一个mybatis数据库,在库中创建一个user表,添加一些信息(建表细节这里就不再多说):
如何用IDEA创建mybatis项目(图文详解)

二、打开IDEA创建项目

打开IDEA,选择创建空项目,给项目起个名字,起好名字后会弹出窗口,需要给项目添加模块,选择新建模块,选择maven,选择从原型创建,选择maven-archetype-quickstart,选择完成后点击下一步,给项目再起名字,起好名字后再点击下一步,继续下一步,然后完成,最后点击ok完成创建。
如何用IDEA创建mybatis项目(图文详解)
如何用IDEA创建mybatis项目(图文详解)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
创建完成后界面如下:
在这里插入图片描述

三、完善目录结构

删掉多余的目录,添加resources资源目录。

删掉main和test目录下java包中多余的包和类,然后在main和test目录下添加resources资源目录:
在这里插入图片描述
如何用IDEA创建mybatis项目(图文详解)
最终目录结构如下:
在这里插入图片描述

四、配置pom.xml依赖

首先可以删掉一些多余的内容,将jdk修改为1.8:
在这里插入图片描述
接着在dependencies之间添加mybatis和mysql的依赖:
在这里插入图片描述
代码如下:

    <dependency>      <groupId>org.mybatis</groupId>      <artifactId>mybatis</artifactId>      <version>3.5.2</version>    </dependency>        <dependency>      <groupId>mysql</groupId>      <artifactId>mysql-connector-java</artifactId>      <version>5.1.48</version>    </dependency>

最后删掉build之间的内容,添加新的资源文件的指定:
在这里插入图片描述
代码如下:

  <build>    <resources>      <resource> <directory>src/main/java</directory> <includes>   <include>**/*.xml</include>   <include>**/*.properties</include> </includes>      </resource>      <resource> <directory>src/main/resources</directory> <includes>   <include>**/*.xml</include>   <include>**/*.properties</include> </includes>      </resource>    </resources>  </build>

五、连接数据库

通过IDEA连接mysql数据库:

点击右上角的数据库,点击加号,选择数据源mysql:
在这里插入图片描述
输入mysql的用户名、密码、第一步创建的数据库名称:
在这里插入图片描述
输入完成后点击测试连接,连接成功点击确定。
在这里插入图片描述
数据库连接完成,可以用sql语句进行测试连接是否成功:
如何用IDEA创建mybatis项目(图文详解)

六、添加mybatis核心配置文件

在src-main-resources目录下创建sqlMapConfig.xml配置文件:
在这里插入图片描述
如何用IDEA创建mybatis项目(图文详解)
代码如下:

<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration>        <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/mybatis?useSSL=false&useUnicode=true&characterEncoding=UTF-8"/>  <property name="username" value="root"/>  <property name="password" value="12345"/>     </dataSource> </environment>    </environments></configuration>

注意:将password设置为自己的mysql密码

七、创建实体类

在src-main-java目录下创建User类:
在这里插入图片描述
设置属性、构造器、get\set方法和toString方法:

public class User {    private int id;    private String name;    private String pwd;    public User(){    }    public User(int id, String name, String pwd) { this.id = id; this.name = name; this.pwd = pwd;    }    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;    }    public String getPwd() { return pwd;    }    public void setPwd(String pwd) { this.pwd = pwd;    }    @Override    public String toString() { return "[id = " + this.getId() + " name = " + this.getName() + " pwd = " + this.getPwd() + "]";    }}

八、添加User映射配置文件

在resources目录下创建UserMapper.xml文件:
在这里插入图片描述
代码如下:

<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="zar">    <!-- 完成查询全部学生的功能 List getAll():     resultType: 指定查询结果返回的结果集的类型,如果是集合,则必须使泛型的类型     parameterType: 如果有参数,则通过它来指定参数的类型    -->    <select id="getAll" resultType="pojo.User"> select * from user    </select></mapper>

添加完成后,需要在sqlMapConfig.xml文件中添加注册:
在这里插入图片描述
代码如下:

    <mappers> <mapper resource="UserMapper.xml"></mapper>    </mappers>

九、创建测试类

在Test-java目录下创建测试类MyTest:
如何用IDEA创建mybatis项目(图文详解)
代码如下:

public class MyTest {    @Test    public void testA() throws IOException { // 使用文件流读取核心配置文件sqlMapConfig.xml InputStream in = Resources.class.getResourceAsStream("/SqlMapConfig.xml"); // 创建SqlSessionFactory工厂 SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(in); // 取出sqlSession的对象 SqlSession sqlSession = factory.openSession(); // 完成查询操作 List<User> list = sqlSession.selectList("zar.getAll"); list.forEach(user -> System.out.println(user)); // 关闭sql sqlSession.close();    }}

十、测试运行

运行结果如下:
如何用IDEA创建mybatis项目(图文详解)
运行成功!