MyBatis框架——第一个MyBatis程序(转载)


在创建 MyBatis 项目之前,首先创建 website 数据表,SQL 语句如下。

DROP TABLE IF EXISTS `website`;

CREATE TABLE `website` (
  `id` int(11) NOT NULL AUTO_INCREMENT,

  `name` varchar(20) COLLATE utf8_unicode_ci NOT NULL,

  `url` varchar(30) COLLATE utf8_unicode_ci DEFAULT '',

  `age` tinyint(3) unsigned NOT NULL,

  `country` char(3) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',

  `createtime` timestamp NULL DEFAULT NULL,

  PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

创建 MyBatis 程序的步骤为:下载jar包 -> 部署jar包 -> 编写MyBatis核心配置文件 -> 创建实体类 -> 创建DAO接口 -> 创建SQL映射文件 -> 编写测试类

下面介绍如何使用 Eclipse IDE 创建一个简单的 MyBatis 程序。

 

1. 创建Web应用,部署jar包

在 Eclipse 中创建 Web 项目 mybatisDemo,并将下载的 MyBatis 的核心 jar 包、依赖 jar 包以及 MySQL 数据库的驱动 jar 包复制到 /WEB-INF/lib 目录中。

下载jar包详细步骤在《MyBatis下载》一节讲解。

 

2. 创建日志文件

MyBatis 默认使用 log4j 输出日志信息,如果开发者需要查看控制台输出的 SQL 语句,可以在 classpath 路径下配置其日志文件。

在 mybatisDemo 的 src 目录下创建 log4j.properties 文件,其内容如下:

在日志文件中配置了全局的日志配置、MyBatis 的日志配置和控制台输出,其中 MyBatis 的日志配置用于将 net.biancheng 包下所有类的日志记录级别设置为 DEBUG。

该配置文件内容不需要开发者全部手写,可以从 MyBatis 使用手册中的 Logging 小节复制,然后进行简单修改。

 

 

3. 创建持久化类

在 src 目录下创建一个名为 net.biancheng.po 的包,在该包中创建持久化类 Website。

注意,在类中声明的属性与数据表 website 的字段一致。

Website 类代码如下。

package net.biancheng.po;

import java.util.Date;

public class Website 
{
    private int id;

    private String name;

    private String url;

    private int age;

    private String country;

    private Date createtime;


    /*省略setter和getter方法*/

    @Override
    public String toString()
  {
        return "id" + id + "name" + name + "url" + url + "age" + age + "country" + country + "createtime" + createtime;

    }

}

4. 创建映射文件

在 src 目录下创建 net.biancheng.mapper 包,在该包下创建映射文件 WebsiteMapper.xml。

WebsiteMapper.xml 文件内容如下。

上述代码中, 元素是配置文件的根元素,它包含了 namespace 属性,该属性值通常设置为“包名+SQL映射文件名”,用于指定唯一的命名空间。

子元素