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

导读:本篇文章讲解 如何用IDEA创建mybatis项目(图文详解),希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

如何用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完成创建。
请添加图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
创建完成后界面如下:
在这里插入图片描述

三、完善目录结构

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

删掉main和test目录下java包中多余的包和类,然后在main和test目录下添加resources资源目录:
在这里插入图片描述
在这里插入图片描述
最终目录结构如下:
在这里插入图片描述

四、配置pom.xml依赖

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

<!--添加Mybatis框架的依赖-->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.5.2</version>
    </dependency>
    <!--添加mysql的依赖-->
    <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语句进行测试连接是否成功:
在这里插入图片描述

六、添加mybatis核心配置文件

在src-main-resources目录下创建sqlMapConfig.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>
    <!--配置数据库的环境变量(数据库连接配置)-->
    <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&amp;useUnicode=true&amp;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文件:
在这里插入图片描述
代码如下:

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

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

</mapper>

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

<!--注册mapper.xml文件-->
    <mappers>
        <mapper resource="UserMapper.xml"></mapper>
    </mappers>

九、创建测试类

在Test-java目录下创建测试类MyTest:
在这里插入图片描述
代码如下:

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

十、测试运行

运行结果如下:
在这里插入图片描述
运行成功!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/83636.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!