`

MyBatis学习1之MyBatis快速入门

阅读更多

 

一、MyBatis介绍(http://www.mybatis.org/mybatis-3/zh/index.html

       MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

二、MyBatis快速入门

  1、开发环境搭建

  1.1创建maven工程(注:笔者这里创建的是java工程,数据库使用sqlite)
 
  1.2在pom.xml文件中添加sqlite数据库驱动包与mybatis包

<dependency>
    <groupId>org.xerial</groupId>
    <artifactId>sqlite-jdbc</artifactId>
    <version>3.8.11.2</version>
</dependency>
<dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.3.0</version>
        </dependency>

 
 1.3创建表t_group、t_person(此处创建表的过程忽略,sqlite创建表和mysql中创建表操作相似)
 
  2、使用mybatis框架编写一个简单的查询

    2.1编写与t_group表对应的实体类

 public class Group {
	private int id;
	private String groupName;
	private String description;
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getGroupName() {
		return groupName;
	}
	public void setGroupName(String groupName) {
		this.groupName = groupName;
	}
	public String getDescription() {
		return description;
	}
	public void setDescription(String description) {
		this.description = description;
	}
}

 

   2.2添加MyBatis的配置文件mybatis.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="org.sqlite.JDBC" />
			    <property name="url" value="jdbc:sqlite:cfg/ht.db" />
			    <property name="username" value="" /><!-- sqlite属于内置文件型数据库不需要用户名和密码 -->
			    <property name="password" value="" />
             </dataSource>
		</environment>
	</environments>
</configuration>

 

   2.3编写与t_group表对应sql映射文件GroupMapper.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zlt.mybatis.model.Group">
	<select id="selectGroupByID" parameterType="int" resultType="Group" >
		select t.id,t.group_name,t.description from t_group t where t.id = #{id}
	</select>
</mapper>

 

   2.4mybatis.xml文件中注册GroupMapper.xml文件

 在mybatis.xml文件中添加以下内容

 

	<mappers>
	     <mapper resource="com/zlt/mybatis/mapping/GroupMapper.xml" />
	</mappers>

 

 

   2.5编写测试类

每个基于 MyBatis 的应用都是以一个 SqlSessionFactory 的实例为中心的。SqlSessionFactory 的实例可以通过 SqlSessionFactoryBuilder 获得。而 SqlSessionFactoryBuilder 则可以从 XML 配置文件或一个预先定制的 Configuration 的实例构建出 SqlSessionFactory 的实例。
从 XML 文件中构建 SqlSessionFactory 的实例非常简单,建议使用类路径下的资源文件进行配置。但是也可以使用任意的输入流(InputStream)实例,包括字符串形式的文件路径或者 file:// 的 URL 形式的文件路径来配置。MyBatis 包含一个名叫 Resources 的工具类,它包含一些实用方法,可使从 classpath 或其他位置加载资源文件更加容易。
public class TestMyBatis {
	private static SqlSessionFactory sqlSessionFactory;
	private static Reader reader;
	static {
		try {
			reader = Resources.getResourceAsReader("mybatis.xml");//加载mybatis的配置文件
			sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);//构建sqlSession的工厂
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	public static void main(String[] args) {
		
		SqlSession session = sqlSessionFactory.openSession();///创建能执行映射文件中sql的sqlSession
		String statement = "com.zlt.mybatis.model.Group.selectGroupByID";////映射sql的标识字符串
		Group group = session.selectOne(statement, 1);////执行查询返回一个唯一group对象的sql
		if(null != group) {
			System.out.println("id:" +group.getId()+"name:" +group.getGroupName()+"description:" + group.getDescription());
		}
	}
}

   2.6运行结果(注:结果虽然出来了,但是group_name属性查出来是空的,而表中的记录是有值的,下一节分析)

 


 
   2.7最后整个项目结构如下:

 

 

 

 

  • 大小: 10.7 KB
  • 大小: 11.3 KB
  • 大小: 36.3 KB
  • 大小: 8.9 KB
  • 大小: 35 KB
  • 大小: 30.7 KB
分享到:
评论

相关推荐

    mybatis入门案例 mybatis入门案例

    mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例...

    MyBatis入门到精通

    这篇“MyBatis入门到精通”的学习资料是针对初学者设计的,旨在帮助新手快速掌握MyBatis的基本用法和高级特性。 1. **MyBatis简介** MyBatis是由Clinton Begin创建的开源项目,它是一个基于Java的持久层框架,消除...

    MyBatis入门.pdf

    MyBatis入门 MyBatis是一个优秀的持久层框架,使用XML将SQL与程序解耦,便于维护。MyBatis学习简单,执行高效,是JDBC的延伸。MyBatis提供了数据库增删改查的便捷操作,极大提高了开发效率、统一的编码规则、利于...

    mybatis入门学习资料

    MyBatis的入门学习主要包括以下几个方面: 1. 什么是MyBatis? MyBatis是一款优秀的持久层框架,其设计目标之一是减少JDBC代码的手动设置和结果集的检索工作。它提供了两种主要的API,分别是基于XML的配置和注解的...

    mybatis快速入门

    关于学习mybatis的视频和书都是很多的,如果要快速入门肯定要学一些点,这个文档我觉得还是能在一天内帮助快速入门的

    MyBatis-Plus入门+MyBatis-Plus文档手册 中文pdf高清版.rar

    mybatis在持久层框架中还是比较火的,一般项目都是基于ssm。虽然mybatis可以直接在xml中...《MyBatis-Plus入门文档》主要介绍了MyBatis-Plus入门使用,以及关于mybatis-plus的更多介绍及特性,感兴趣的可以下载学习一下

    mybatis框架学习笔记--快速入门

    内容概要:mybatis学习笔记,适合刚接触mybatis的人能让你快速入门。 适用人群:大学生或者初基础mybatis的人 使用场景及目标:idea集成mybatis,简化jdbc

    0772-Mybatis入门

    Mybatis入门

    mybatis入门实战之一

    在"mybatis入门实战之一"中,我们将深入探讨MyBatis的基础知识,包括它的安装配置、基本用法以及如何进行简单的增删改查操作。这个实战教程特别适合初学者,因为它涵盖了开发过程中常用的工具如log日志记录和Maven...

    mybatis学习-入门(1)-单独使用mybatis

    在本教程中,我们将深入探讨MyBatis的基础知识,帮助初学者快速入门。本部分主要关注如何单独使用MyBatis,不涉及与其他框架的集成。 1. **MyBatis简介** MyBatis消除了几乎所有的JDBC代码和手动设置参数以及获取...

    mybatis学习入门一、mybatis+servlet实现数据显示

    标题 "mybatis学习入门一、mybatis+servlet实现数据显示" 提供了我们即将探讨的核心主题:MyBatis框架的学习入门,以及如何结合Servlet来展示数据。在这个过程中,我们将深入理解MyBatis的基本概念,它的作用,以及...

    mybatis入门学习的完整项目代码

    本项目"mybatis入门学习的完整项目代码"旨在为初学者提供一个完整的 MyBatis 学习环境,帮助理解 MyBatis 的基本概念、配置以及如何在实际项目中应用。 首先,我们要了解 MyBatis 的核心概念: 1. **配置文件**:...

    MyBatis快速入门

    一、MyBatis简介 二、MyBatis-HelloWorld 三、MyBatis-全局配置文件 四、MyBatis-映射文件 五、MyBatis-动态SQL 六、MyBatis-缓存机制 七、MyBatis-Spring整合 八、MyBatis-逆向工程 九、MyBatis-工作原理

    【MyBatis学习笔记一】——MyBatis入门demo.zip

    【MyBatis学习笔记一】——MyBatis入门demo.zip 博客地址:https://blog.csdn.net/weixin_43817709/article/details/117370755

    Mybatis入门资源

    至于".txt"文件,如"学习(五)用到的表.txt"、"学习(五、六)用到的表.txt"、"快速入门(一)用到的表.txt"很可能是为了配合教程示例,列出了相关联的数据库表结构,帮助读者更好地理解查询语句的上下文。...

    【MyBatis入门】—— MyBatis日志

    这篇博客“【MyBatis入门】—— MyBatis日志”旨在帮助初学者理解如何在MyBatis中配置和使用日志功能,以便于调试和优化应用程序。 在MyBatis中,日志系统对于跟踪SQL语句和参数,以及检查执行效率至关重要。...

    MyBatis经典入门实例

    这个经典入门实例旨在为初学者提供一个快速理解MyBatis基本概念和操作方式的平台。通过学习这个实例,你可以掌握如何在实际项目中使用MyBatis进行数据操作。 首先,我们需要了解MyBatis的核心概念。MyBatis的核心是...

    mybatis入门实战之枚举类型

    本文将深入探讨在MyBatis中如何使用枚举类型,并通过实际的项目"mybatis入门实战之枚举类型"进行讲解。这个项目提供了一个简单的demo,非常适合初学者了解并实践MyBatis的TypeHandler机制。 首先,我们要明白枚举...

    MyBatis学习总结——MyBatis快速入门.docx

    MyBatis是一个强大的Java持久层框架,它主要处理SQL查询、存储过程以及复杂的对象映射。...总之,MyBatis作为一个轻量级的持久层框架,为开发者提供了灵活的SQL操作方式,是Java开发中不可或缺的工具之一。

    Mybatis学习笔记整合架构

    1.课程计划 第一天: 1、Mybatis的介绍 2、Mybatis的入门 a)使用jdbc操作数据库存在的问题 b)Mybatis的架构 c)Mybatis的入门程序 3、Dao的开发方法 a)原始dao的开发方法 ... 从入门学习到使用精通。

Global site tag (gtag.js) - Google Analytics