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

梦里梦外; 2023-09-29 12:48 81阅读 0赞

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

  1. DROP TABLE IF EXISTS `website`;
  2. CREATE TABLE `website` (
  3. `id` int(11) NOT NULL AUTO_INCREMENT,
  4. `name` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
  5. `url` varchar(30) COLLATE utf8_unicode_ci DEFAULT '',
  6. `age` tinyint(3) unsigned NOT NULL,
  7. `country` char(3) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  8. `createtime` timestamp NULL DEFAULT NULL,
  9. PRIMARY KEY (`id`)
  10. ) 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 文件,其内容如下:

cc17df1d369cf4284fe0378d850fd303.png

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

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

#
#
3. 创建持久化类

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

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

Website 类代码如下。

  1. package net.biancheng.po;
  2. import java.util.Date;
  3. public class Website
  4. {
  5. private int id;
  6. private String name;
  7. private String url;
  8. private int age;
  9. private String country;
  10. private Date createtime;
  11. /*省略setter和getter方法*/
  12. @Override
  13. public String toString()
  14. {
  15. return "id" + id + "name" + name + "url" + url + "age" + age + "country" + country + "createtime" + createtime;
  16. }
  17. }
4. 创建映射文件

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

e88660d9f6ff9192ac2357ac4410904b.png

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

子元素

发表评论

表情:
评论列表 (有 0 条评论,81人围观)

还没有评论,来说两句吧...

相关阅读