因上一章中写的列子不是很规范,接下来将介绍实现该功能的第二种形式,我这边尽量用代码来表达我的意思,理论有不清楚的可以参考官网文档:
http://mybatis.github.io/mybatis-3/zh/getting-started.html
namespace="X",x是这个类的实际地址
以下开拔各个文件代码:
1. 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/UserMapper.xml"/> </mappers> </configuration>
2. UserMapper.xml
<!-- 如果用第二种方式 namespace=“X” X=X。java类的地址 --> <mapper namespace="com.bugyun.mybatis.model.UserMapper"> <select id="selectUserInfo" parameterType="int" resultType="User"> select * from user where id = #{id} </select> </mapper>
3. UserMapper.java ( 这里面的方法 名要和 UserMapper.xml 里的 id 名称一一对应)
package com.bugyun.mybatis.model; public interface UserMapper { public User selectUserInfo(int i); }
4. 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; import com.bugyun.mybatis.model.UserMapper; 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 { UserMapper userMapper = session.getMapper(UserMapper.class); User user = userMapper.selectUserInfo(1); System.out.println(user.getUserAddress()); System.out.println(user.getUserName()); } finally { session.close(); } }
详情见附件,有不清楚的请留言,谢谢!
相关推荐
【标题】:“mybatis 第一天环境的搭建” 在IT领域,MyBatis是一个深受开发者喜爱的持久层框架,它能够将SQL与Java代码紧密结合,提高了开发效率并降低了维护成本。本教程将详细介绍如何进行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的环境,包括添加依赖、创建数据库、编写配置文件...
下面详细介绍如何搭建一个简单的SpringMVC项目: - **环境准备**:首先需要准备好开发环境,包括安装MySQL数据库、配置Java环境、安装Eclipse IDE、下载Spring MVC所需的所有JAR包等。 - **配置前端控制器**:在`...
mybatis第1天和第2天的笔记可能涉及了Mybatis的环境搭建、SQL映射文件、Mapper接口、DAO实现等内容;而springmvc第1天和第2天的笔记可能涵盖了SpringMVC的架构原理、DispatcherServlet的调度机制、Controller的实现...
- 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 │ ├─-微信商城-第一天(电商项目架构介绍&项目环境搭建)....