工程结构:
数据库表结构:
configuration.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> <typeAliases> <typeAlias alias="User" type="com.bugyun.mybatis.model.User"/> </typeAliases> <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://127.0.0.1:3306/test" /> <property name="username" value="root"/> <property name="password" value="root"/> </dataSource> </environment> </environments> <mappers> <mapper resource="com/bugyun/mybatis/model/User.xml"/> </mappers> </configuration>
User.java
package com.bugyun.mybatis.model; public class User { private int id; private String userName; private int userAge; private String userAddress; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public int getUserAge() { return userAge; } public void setUserAge(int userAge) { this.userAge = userAge; } public String getUserAddress() { return userAddress; } public void setUserAddress(String userAddress) { this.userAddress = userAddress; } }
UserInfo.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="UserInfo"> <select id="selectUserInfo" parameterType="int" resultType="User"> select * from user where id = #{id} </select> </mapper>
Test.java
package com.bugyun.test; 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; import com.bugyun.mybatis.model.User; public class Test { private static SqlSessionFactory sqlSessionFactory; private static Reader reader; static { try { reader = Resources.getResourceAsReader("configuration.xml"); sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader); } catch (Exception e) { e.printStackTrace(); } } public static SqlSessionFactory getSession() { return sqlSessionFactory; } public static void main(String[] args) { SqlSession session = sqlSessionFactory.openSession(); try { User user = (User) session.selectOne("UserInfo.selectUserInfo", 1); System.out.println(user.getUserAddress()); System.out.println(user.getUserName()); } finally { session.close(); } } }
源码见附件!
参考资料:http://mybatis.github.io/mybatis-3/zh/index.html
相关推荐
【标题】:“mybatis 第一天环境的搭建(一)” 在深入探讨MyBatis环境搭建的过程中,首先要明白MyBatis是什么。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的...
【标题】"mybatis 第一天环境的搭建(二)" 在深入了解MyBatis框架之前,我们需要先搭建一个基本的开发环境,以便开始学习和实践。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。本文将...
1. **环境搭建**: - Java环境:JDK 1.7.0_72 - Eclipse版本:Indigo - MySQL版本:5.1 - 必需的库文件:MyBatis核心库、MySQL驱动、日志库(如log4j)。 2. **数据库准备**: - 创建MySQL数据库,并导入`sql_...
**MyBatis** 是一个优秀的持久层框架,它支持自定义 SQL 查询语句,并能很好地与 Java 的 POJOs 对象(Plain Old Java Objects)进行映射,这使得开发者能够轻松地进行数据库交互操作。MyBatis 的设计目标是将 SQL ...
- **环境搭建**:确保安装了Java 1.7及以上版本、Eclipse IDE(如Indigo版本)、MySQL 5.1等。 - **数据库准备**:创建MySQL数据库并导入必要的表结构和初始数据。 - **依赖引入**:引入MyBatis的核心库(例如3.2.7...
**第一天:MyBatis入门** 在第一天的学习中,主要介绍了MyBatis的基本概念和安装配置。首先,讲解了MyBatis与传统JDBC的区别,强调了MyBatis如何简化数据库操作。接着,介绍了MyBatis的环境搭建,包括下载MyBatis库...
在第一天的课堂笔记中,我们可能会涵盖以下几个核心知识点: 1. **MyBatis概述**:了解MyBatis的基本架构和设计理念,包括它的主要功能,如动态SQL、映射文件和API的使用。 2. **环境搭建**:学习如何配置MyBatis...
在“mybatis第一天课堂笔记.docx”中,可能涵盖了MyBatis的安装配置、环境搭建,以及基本的Mapper接口和XML配置文件的使用。 五、进阶学习 “mybatis第二天课堂笔记.docx”可能深入讲解了MyBatis的高级特性,如结果...
【描述】中的“第二天教学视频”暗示了这是一个逐步进阶的学习系列,通常第一天可能涵盖了MyBatis的基本概念、环境搭建以及基本的CRUD操作,而第二天的内容可能包括了更复杂的映射机制、动态SQL、事务管理、缓存机制...
首先,"mybatis教案-day01-2.0.docx" 和 "mybatis教案-day01-2.0.pdf" 可能是针对 MyBatis 入门课程的第一天教学内容,可能包含了基本概念介绍、环境搭建、XML 配置文件解析、Mapper 接口定义以及动态 SQL 等内容。...
在压缩包中的"day01"文件夹可能包含了第一天课程的学习内容,通常会涵盖Mybatis的基础知识,如环境搭建、配置文件解析、SqlSessionFactory的创建、Mapper接口的使用等。这些内容是理解Mybatis工作原理的关键步骤。...
第一天的学习通常会从基础入手,可能涵盖以下知识点: 1. **MyBatis简介**:介绍MyBatis的历史、特点和与传统JDBC相比的优势。 2. **环境搭建**:如何配置MyBatis的环境,包括添加依赖、创建数据库、编写配置文件...
mybatis第1天和第2天的笔记可能涉及了Mybatis的环境搭建、SQL映射文件、Mapper接口、DAO实现等内容;而springmvc第1天和第2天的笔记可能涵盖了SpringMVC的架构原理、DispatcherServlet的调度机制、Controller的实现...
1. **前端控制器 DispatcherServlet**:这是SpringMVC的第一个环节,负责接收客户端发送的HTTP请求,并将其转发给合适的处理器进行处理。DispatcherServlet本质上是一个Servlet,因此需要在`web.xml`文件中进行配置...
- Mybatis部分【第1天相关资料及源代码】.zip:包含Mybatis基础和进阶的学习资料及配套源码,从环境搭建到实战案例,逐步带你走进Mybatis的世界。 - Mybatis部分【第2天相关资料及源代码】.zip:深化对Mybatis的理解...
2022-10-28:第一天,搭建环境,写好基本的工具类,导入相关的资源。写好一个登录模块!太开心了,一步一步地搭建项目,最后看到整个程序运行正确! 2022-10-31:第二天。登录注销功能,修改密码功能,用户管理部分...
SpringMVC是Spring家族的一款专注于解决控制器层问题的框架技术,学习资料第一天。下面是对SpringMVC框架的详细介绍。 一、SpringMVC简介 SpringMVC是一种基于MVC架构思想的框架技术,主要解决控制器层问题。在...
第三天(前台注册、登录).zip │ ├─第二天(消息服务环境搭建&会员注册).zip │ ├─第六天(电商核心系统-支付系统).zip │ ├─第四天(QQ授权登录).zip │ ├─-微信商城-第一天(电商项目架构介绍&项目环境搭建)....