如何使用MyBatis框架编写程序呢?
下文讲述MyBatis框架编写应用程序的方法分享,如下所示:
使用MyBatis前,需创建相应的数据表
DROP TABLE IF EXISTS `userInfo`;
CREATE TABLE `userInfo`
如何使用MyBatis框架编写程序呢? 下文讲述MyBatis框架编写应用程序的方法分享,如下所示: 使用MyBatis前,需创建相应的数据表 DROP TABLE IF EXISTS `userInfo`; CREATE TABLE `userInfo` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) COLLATE utf8_unicode_ci NOT 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 项目 batisDemo 将下载的 MyBatis 的核心 jar 包、依赖 jar 包以及 MySQL 数据库的驱动 jar 包复制到 /WEB-INF/lib 目录中 2. 创建日志文件 MyBatis 默认使用 log4j 输出日志信息, 当开发者需要查看控制台输出的 SQL 语句,可以在 classpath 路径下配置其日志文件 在 batisDemo 的 src 目录下创建 log4j.properties 文件,其内容如下: # Global logging configuration log4j.rootLogger=ERROR,stdout # MyBatis logging configuration... log4j.logger.com.java265=DEBUG # Console output... log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n 以上的log4j日志配置文件中,为log4j配置了 全局的日志配置、MyBatis 的日志配置和控制台输出, 其中 MyBatis 的日志配置用于将 com.java265 包下所有类的日志记录级别设置为 DEBUG 注意事项:
1.log4j的配置文件名称不能发生变化,必须为 "log4j.properties"
2.配置中的信息,我们可以从MyBatis的使用手册中复制出Logging这一部分,并做一些简单的修改
3. 创建持久化类 在 src 目录下创建一个名为 com.java265.po 的包, 在该包中创建持久化类 UserInfo 注意事项: 通常情况下,笔者建议类中声明的属性与数据表 UserInfo 的字段一致 UserInfo 类 package com.java265.po; import java.util.Date; public class UserInfo { private int id; private String name; /*省略setter和getter方法*/ @Override public String toString() { return "id" + id + "name" + name ; } } 4. 创建映射文件 在 src 目录下创建 com.java265.mapper 包 在该包下创建映射文件 UserInfoMapper.xml。 UserInfoMapper.xml 文件 <?xml version="1.0" encoding="UTF-8"?> 上述配置信息说明: 1.元素是配置文件的根元素 它包含namespace 属性,该属性值通常设置为“包名+SQL映射文件名”, 用于设置唯一的命名空间 2.子元素 、 中的信息用于执行查询、添加操作 在定义的 SQL 语句中,“#{}”表示一个占位符,相当于“?”,而“#{name}”表示该占位符待接收参数的名称为 name。 5. 创建配置文件 MyBatis 核心配置文件用于配置数据库连接和 MyBatis 运行时所需的各种特性 包含了设置和影响 MyBatis 行为的属性。 在 src 目录下创建 MyBatis 的核心配置文件 mybatis-config.xml,在该文件中配置了数据库环境和映射文件的位置,如下:
注意事项: 上述映射文件和配置文件都不需要读者完全手动编写, 都可以从 MyBatis 使用手册中复制,然后做简单修改 注意事项:
在项目中,通常我们会建立一个resources目录,
然后将所有的配置文件都放入此处,如MyBatis的核心配置文件 mybatis-config.xml
(此文件的缺省值为: configuration.xml)
6. 创建测试类 在 src 目录下创建一个名为 com.java265.test 的包 在该包中创建 MyBatisTest 测试类 在测试类中首先使用输入流读取配置文件 然后使用配置信息构建 SqlSessionFactory 对象 package com.java265.test; import java.io.IOException; import java.io.InputStream; import java.util.List; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import com.java265.po.UserInfo; public class Test { public static void main(String[] args) throws IOException { // 读取配置文件mybatis-config.xml InputStream config = Resources.getResourceAsStream("mybatis-config.xml"); // 根据配置文件构建SqlSessionFactory SqlSessionFactory ssf = new SqlSessionFactoryBuilder().build(config); // 通过SqlSessionFactory创建SqlSession SqlSession ss = ssf.openSession(); // SqlSession执行文件中定义的SQL,并返回映射结果 // 添加网站 UserInfo UserInfo = new UserInfo(); UserInfo.setName("java爱好者"); ss.insert("com.java265.mapper.UserInfoMapper.addUserInfo", UserInfo); // 查询所有网站 List 运行结果---- DEBUG [main] - ==> Preparing: insert into UserInfo (name) values(?) DEBUG [main] - ==> Parameters: java爱好者(String) DEBUG [main] - Preparing: select * from UserInfo DEBUG [main] - ==> Parameters: DEBUG [main] - (编辑:徐州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |