`

MyBatis学习(一) MyBatis入门

 
阅读更多

[size=16px;]一.MyBatis上手[/size]

1.新建web项目
   

 2.导入jar包

mybatis-3.4.0.jar

mysql-connector-java-5.1.27.jar

(注:jar包可以从这里下载:http://mvnrepository.com/)

3. 根据自己的习惯创建项目目录



 4.数据库准备

示例采用mysql进行数据库测试

新建数据库:

mybatis

创建表:

create table users(id int PRIMARY key AUTO_INCREMENT,name VARCHAR(20),age int);

插入测试数据:

insert into users(name,age) values ('张三',25);

insert into users(name,age) values ('翠花',23);

insert into users(name,age) values ('李四',28);

5.添加mybatis配置文件



 
jdbcConnect.xml配置文件的内容:

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.4//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
	<environments default="development">
		<environment id="development">
			<transactionManager type="JDBC"></transactionManager>
			<dataSource type="POOLED">
				<property name="driver" value="com.mysql.jdbc.Driver"/>
				<property name="url" value="jdbc:mysql://localhost:3306/mybatis1"/>
				<property name="username" value="root"/>
				<property name="password" value="lyf241"/>
			</dataSource>
		</environment>
	</environments>
	
	
	<mappers>
		<mapper resource="com/mybatis/mapper/usersMapper.xml"/>
	</mappers>
	
</configuration>

 mybatis的配置文件可以参考(引用:http://blog.csdn.net/etttttss/article/details/8902125

6.创建表对应的实体



 
Users.java的代码:

package com.mybatis.entity;

import java.io.Serializable;

public class Users implements Serializable{
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private Integer id;
	private String name;
	private Integer age;
	public Users() {
		super();
	}
	public Users(Integer id, String name, Integer age) {
		super();
		this.id = id;
		this.name = name;
		this.age = age;
	}
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public Integer getAge() {
		return age;
	}
	public void setAge(Integer age) {
		this.age = age;
	}
	@Override
	public String toString() {
		return "users [id=" + id + ", name=" + name + ", age=" + age + "]";
	}
	
}

7.创建user表对应的sql的映射文件usersMapper.xml

表sql的映射文件主要用来写跟表相关的一些操作(增删查改)



 
sersMapper.xml的内容

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.4//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.mybatis.mapper.usersMapper">
	<select id="getUsersById" parameterType="int" resultType="com.mybatis.entity.Users">
		select * from users where id = #{id}
	</select>
</mapper>

 namespace 唯一,select 表示查询操作,id:唯一,parameterType查询参数的类型,resultType:查询结果返回的类型,这里com.mybatis.entity.Users表示返回的可以封装成users实体

8.测试



 
测试代码如下:

package com.mybatis.test;

import java.io.InputStream;

import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Test;

import com.mybatis.entity.Users;

public class MyBatisTest {
	@Test
	public void selectUsers(){
		//mybatis配置文件
		String resource="com/mybatis/conf/jdbcConnect.xml";
		//使用类加载器加载mybatis的配置文件
		InputStream is = MyBatisTest.class.getClassLoader().getResourceAsStream(resource);
		//构建sqlSession工厂
		SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is);
		//创建能执行sql的session
		SqlSession sqlSession = sessionFactory.openSession();
		/**
		 * 映射Mapper的sql的字符串
		 * com.mybatis.mapper.usersMapper  mapper配置文件的namespace
		 * getUsersById  mapper文件中的标签的id
		 * namespace + 标签的id 唯一
		 */
		String statement = "com.mybatis.mapper.usersMapper.getUsersById";
		
		Users users = sqlSession.selectOne(statement, 2);
		System.out.println(users);
		
	}
}

 

 

  • 大小: 15 KB
  • 大小: 17.4 KB
  • 大小: 18.5 KB
  • 大小: 18.9 KB
  • 大小: 21.8 KB
  • 大小: 21 KB
分享到:
评论

相关推荐

    mybatis入门案例 mybatis入门案例

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

    MyBatis入门.pdf

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

    MyBatis入门到精通

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

    mybatis入门学习资料

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

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

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

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

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

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

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

    0772-Mybatis入门

    Mybatis入门

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

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

    第一个mybatis程序 mybatis入门

    【标题】"第一个mybatis程序 mybatis入门" 涉及到的是MyBatis框架的基础使用,这是一个轻量级的Java持久层框架,它简化了与数据库交互的过程,提供了强大的映射功能。以下是对MyBatis入门的详细解析: 1. **MyBatis...

    【MyBatis入门】—— MyBatis日志

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

    Mybatis入门资源

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

    Mybatis学习笔记整合架构

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

    mybatis入门实战之一

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

    MyBatis学习入门案例

    在本"MyBatis学习入门案例"中,我们将探讨如何使用这个框架来简化数据库操作,提升开发效率。 首先,MyBatis的核心是SQL映射文件,它允许开发者将SQL语句与Java代码分离,使得SQL的编写和维护更加灵活。在`...

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

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

    MyBatis学习.pdf

    MyBatis的入门包括以下步骤: 1. 导入MyBatis核心jar包,通过Maven依赖管理器添加依赖到项目中。 2. 创建MyBatis主配置文件(mybatis-config.xml),在此文件中配置数据库连接信息、事务管理器、数据源等。 3. 构建...

    mybatis入门程序

    【标题】"mybatis入门程序"是一个针对初学者的教程,旨在引导他们进入SSM(Spring、SpringMVC和MyBatis)框架的学习。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,极大地简化了Java开发...

    MyBatis经典入门实例

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

    mybatis 学习的demo,写的很详细,推荐入门学习者

    MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的...

Global site tag (gtag.js) - Google Analytics