`

快速入门

 
阅读更多

快速入门

第一步:添加jar包

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>com.hous.spring</groupId>
	<artifactId>mybatis-1</artifactId>
	<packaging>war</packaging>
	<version>0.0.1-SNAPSHOT</version>
	<name>mybatis-1 Maven Webapp</name>
	<url>http://maven.apache.org</url>
	<dependencies>
		<dependency>
			<groupId>org.mybatis</groupId>
			<artifactId>mybatis</artifactId>
			<version>3.2.8</version>
		</dependency>

		<!-- 添加mysql驱动包 -->
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>5.1.30</version>
		</dependency>
		<!-- 单元测试 -->
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.11</version>
			<scope>test</scope>
		</dependency>
	</dependencies>
	<build>
		<finalName>mybatis-1</finalName>
	</build>
	<dependencyManagement>
		<dependencies>
			<dependency>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.1</version>
				<type>maven-plugin</type>
				<configuration>
					<source>1.7</source>
					<target>1.7</target>
				</configuration>
			</dependency>
		</dependencies>
	</dependencyManagement>
</project>

 第二步:创建数据库和表,并添加数据

create database mybatis;
use mybatis;
create table users(
id int primary key auto_increment,
name varchar(20),
age int
);
insert into users(name, age) values('hous', 11),('geny',12);

 第三步:添加mybatis对应的配置文件config.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>
	<!-- 
		development:开发模式
		work:工作模式
	 -->
	<environments default="development">
		<environment id="development">
			<transactionManager type="JDBC" />
			<dataSource type="POOLED">
				<property name="driver" value="com.mysql.jdbc.Driver" />
				<property name="url" value="jdbc:mysql://localhost:3306/mybatis" />
				<property name="username" value="root" />
				<property name="password" value="root" />
			</dataSource>
		</environment>
	</environments>
	<mappers>
		<mapper resource="com/hous/day1/userMapper.xml" />
	</mappers>

</configuration>

 第四步:定义表所对应实体类

package com.hous.day1;

public class User {
	private int id;
	private String name;
	private int age;

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}

	@Override
	public String toString() {
		return "User [id=" + id + ", name=" + name + ", age=" + age + "]";
	}

}

 第五步:定义操作users表的sql映射文件userMapper.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.hous.day1.userMapper">
	<!-- 根据id查询到一个对象 -->
	<select id="getUser" parameterType="int" 
		resultType="com.hous.day1.User">
		select * from users where id=#{id}
	</select>
</mapper>

 第六步:在config.xml注册userMapper.xml文件

<mappers>
	<mapper resource="com/hous/day1/userMapper.xml" />
</mappers>

 第七步:编写测试代码,执行定义的select语句

package com.hous.day1;

import java.io.IOException;
import java.io.InputStream;
import java.io.Reader;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

public class Test {
	public static void main(String[] args) throws IOException {
		String resource = "day1/config.xml";
		// 加载mybatis的配置文件(它也加载关联的映射文件)
//		Reader reader = Resources.getResourceAsReader(resource);
		InputStream is = Test.class.getClassLoader().getResourceAsStream(resource);
		// 构建sqlSession的工厂
		SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is);
		// 创建能执行映射文件中sql的sqlSession
		SqlSession session = sessionFactory.openSession();
		// 映射sql的标识字符串
		String statement = "com.hous.day1.userMapper" + ".getUser";
		// 执行查询返回一个唯一user对象的sql
		User user = session.selectOne(statement, 3);
		System.out.println(user);
	}

}

 



 

  • 大小: 7.3 KB
分享到:
评论

相关推荐

    嵌入式MCGS串口通信快速入门及编程实例_第1章_MCGS简介.pdf

    嵌入式MCGS串口通信快速入门及编程实例_第1章_MCGS简介.pdf嵌入式MCGS串口通信快速入门及编程实例_第1章_MCGS简介.pdf嵌入式MCGS串口通信快速入门及编程实例_第1章_MCGS简介.pdf嵌入式MCGS串口通信快速入门及编程...

    lingo快速入门快速入门快速入门

    快速入门快速入门快速入门快速入门快速入门快速入门快速入门快速入门快速入门快速入门快速入门快速入门

    ExtJS快速入门 ExtJS快速入门 ExtJS快速入门

    ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS...ExtJS快速入门 ExtJS快速入门 ExtJS快速入门ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门

    嵌入式MCGS串口通信快速入门及编程实例_第9章_万能通信之Modbus_温度测量.pdf

    嵌入式MCGS串口通信快速入门及编程实例_第9章_万能通信之Modbus_温度测量.pdf嵌入式MCGS串口通信快速入门及编程实例_第9章_万能通信之Modbus_温度测量.pdf嵌入式MCGS串口通信快速入门及编程实例_第9章_万能通信之...

    机器学习快速入门

    在“机器学习快速入门”这个主题中,我们涵盖了四个核心文档,它们分别是“机器人学习简介”、“机器学习快速入门”、“应用无监督学习”和“应用监督式学习”。这些资料旨在帮助初学者快速掌握机器学习的基本概念和...

    electron-quick-start-master 快速入门教程

    electron-quick-start-master 快速入门教程electron-quick-start-master 快速入门教程electron-quick-start-master 快速入门教程electron-quick-start-master 快速入门教程electron-quick-start-master 快速入门教程...

    韦东山嵌入式FreeRTOS快速入门手册

    "韦东山嵌入式FreeRTOS快速入门手册" 该手册是关于嵌入式系统开发的指南,主要介绍了FreeRTOS实时操作系统的快速入门指南。FreeRTOS是一种流行的实时操作系统,广泛应用于嵌入式系统中。本手册涵盖了FreeRTOS的基本...

    CANoe快速入门,canoe快速入门教程,C,C++

    本教程将为你提供CANoe的快速入门指南,帮助你掌握其基本操作和功能,以便在C或C++编程环境下进行有效的CAN(Controller Area Network)通信分析。 一、CANoe简介 CANoe是一款强大的ECU(Electronic Control Unit)...

    ThinkPHP5快速入门

    《ThinkPHP5快速入门》...总结来说,《ThinkPHP5快速入门》涵盖了框架的基本结构、核心组件、常用功能及安全策略,是学习ThinkPHP5的理想起点。通过阅读本书,你可以快速掌握这个框架,为你的PHP开发之旅打下坚实基础。

    Qt Creator快速入门(第3版)pdf+源码

    添加了Qt5框架介绍、将Qt4代码迁移到Qt5等相关附录,从而帮助初学者快速入门Qt5编程。本书内容全面、实用,讲解通俗易懂,适合没有Qt编程基础、有Qt编程基础但是没有形成知识框架以及想学习Qt某一方面应用的读者,也适合...

    HALCON视觉系统快速入门手册.pdf

    HALCON视觉系统快速入门手册 HALCON视觉系统是一种机器视觉开发平台,旨在帮助开发者快速构建机器视觉应用程序。该平台提供了一个功能强大且灵活的开发环境,支持多种编程语言,包括C++、C#、Java、Python等。 ...

    ThinkPHP5快速入门手册

    本快速入门手册通过循序渐进的方式介绍了ThinkPHP5.0的基础使用,包括安装、配置和基本开发流程。对于想入门ThinkPHP的开发者来说,这是一个非常好的学习资源。手册中也提到了ThinkPHP的目录结构、运行环境、入口...

    Qt Creator快速入门(第三版PDF)(高清 书签)+源码

    **Qt Creator快速入门(第三版) - 高清PDF及源码详解** Qt Creator是一款强大的跨平台集成开发环境,专为使用Qt库进行应用程序开发而设计。本资源提供了《Qt Creator快速入门》的第三版高清PDF,以及配套的源码,...

    opencv 快速入门教程

    **OpenCV快速入门教程** OpenCV(开源计算机视觉库)是一个强大的跨平台计算机视觉库,它包含了大量的图像处理和计算机视觉算法,广泛应用于图像分析、机器学习、深度学习以及人工智能领域。本教程将引导初学者逐步...

    10分钟快速入门 PyTorch

    10分钟快速入门 PyTorch,是一份简单、易学的中文教程,含开发环境和示例代码。10分钟快速入门 PyTorch (0) – 基础 10分钟快速入门 PyTorch (1) – 线性回归 10分钟快速入门 PyTorch (2) – 逻辑回归 10分钟快速...

    嵌入式MCGS串口通信快速入门及编程实例_第10章_Modbus通信之CRC校验_CRC计算.pdf

    嵌入式MCGS串口通信快速入门及编程实例_第10章_Modbus通信之CRC校验_CRC计算.pdf嵌入式MCGS串口通信快速入门及编程实例_第10章_Modbus通信之CRC校验_CRC计算.pdf嵌入式MCGS串口通信快速入门及编程实例_第10章_Modbus...

    《QML和Qt Quick快速入门》示例源码

    《QML和Qt Quick快速入门》示例源码是一份专为初学者设计的资源,旨在帮助理解并掌握QML和Qt Quick这两种强大的GUI开发工具。QML(Qt Meta Language)是Qt框架的一部分,用于创建现代、动态且响应迅速的用户界面。Qt...

    ThinkPHP5.0-快速入门手册合集(新手教程版)

    这是一个ThinkPHP5.0快速入门手册的新手教程,入门 TP5 必读系列。基于thinkphp官方制作的可以快速上手thinkphp5教程,该手册围绕WEB开发和API开发常用的一系列基础功能进行循序渐进的讲解,详细的介绍了thinkphp5的...

    天文爱好者观测快速入门手册.pdf

    "天文爱好者观测快速入门手册" 本手册主要面向天文爱好者,旨在帮助他们快速入门,掌握基本的天文知识和观测技巧。作者是一名有两年多天文爱好经验的物理专业学生,旨在与读者分享自己的经验和知识。 天文学是一门...

    Qt Creator快速入门_第三版__霍亚飞编著.pdf

    t Creator快速入门(第3版)是基于Qt Creator集成开发环境的入门书籍,详细介绍了QtCreator开发环境的使用和Qt基本知识点的应用。本书内容主要包括Qt的基本应用,以及Qt在图形动画、影音媒体、数据处理和网络通信方面的...

Global site tag (gtag.js) - Google Analytics