mybatis基础示例

说明

  • 使用的编辑器是IntelliJ IDEA
  • 创建的是Hello World Application程序
  • Maven项目的使用方法会另做介绍

创建项目

  • 创建Java EE项目,点击下一步
    这里写图片描述
  • 选择Hello Java World
    这里写图片描述
  • 给项目起个自己喜欢的名字,并放到自己喜欢的目录下面,点击Finish就完成了项目的创建
    这里写图片描述
  • 项目创建好后,初始化时这个样子滴
    这里写图片描述

到此为止,项目的基础创建就完成了

添加mybatis相关的jar包

下载地址:
Mybatis的jar包下载地址
Mysql的jar包下载地址

截止2017年3月下载的Mybatis版本号为3.4.2,目录结构如下,lib文件夹中的jar包为依赖包,也可以进行添加引用
这里写图片描述

截止2017年3月下载的Mysql版本号为5.1.41,目录结构如下
这里写图片描述

添加对相关jar包的引用
在项目下创建lib文件夹,放置jar包,并进行引用
项目目录结构如下
这里写图片描述

mybatis配置文件的添加

  • 在src目录下创建一个名为config的包,目的是为了放置mybatis的配置文件,当然,根据自己的喜好,放哪里,怎么放都。然后创建一个名为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>
    <!-- 和spring整合后 environments配置将废除-->
    <environments default="development">
        <environment id="development">
            <!-- 使用jdbc事务管理-->
            <transactionManager type="JDBC" />
            <!-- 数据库连接池-->
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.jdbc.Driver" />
                <property name="url" value="jdbc:mysql://172.16.77.20:3306/test?characterEncoding=utf-8" />
                <property name="username" value="admin" />
                <property name="password" value="admin!" />
            </dataSource>
        </environment>
    </environments>
</configuration>

在此之前,配置好mysql数据库。
创建完的项目目录结构如下
这里写图片描述

测试连接数据库

在Main.java文件中,写个单元测试方法进行测试连接,当然,因人而异,在哪里写都可以,只是为了测试连接

    @Test
    public void test1() throws Exception {
        String resource = "config\\mybatis-config.xml";
        InputStream inputStream = Resources.getResourceAsStream(resource);
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        SqlSession sqlSession = sqlSessionFactory.openSession();
        boolean closed = sqlSession.getConnection().isClosed();
        System.out.println(closed);
    }

closed 变量返回值为false即可

猜你喜欢

转载自blog.csdn.net/yanlovehan/article/details/60776827