`
bugyun
  • 浏览: 559219 次
社区版块
存档分类
最新评论

mybatis 第一天环境的搭建(一)

 
阅读更多

因上一章中写的列子不是很规范,接下来将介绍实现该功能的第二种形式,我这边尽量用代码来表达我的意思,理论有不清楚的可以参考官网文档:

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();
		}
	}

 

详情见附件,有不清楚的请留言,谢谢!

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

相关推荐

    mybatis 第一天环境的搭建

    【标题】:“mybatis 第一天环境的搭建” 在IT领域,MyBatis是一个深受开发者喜爱的持久层框架,它能够将SQL与Java代码紧密结合,提高了开发效率并降低了维护成本。本教程将详细介绍如何进行MyBatis的初始环境搭建...

    mybatis 第一天环境的搭建(二)

    【标题】"mybatis 第一天环境的搭建(二)" 在深入了解MyBatis框架之前,我们需要先搭建一个基本的开发环境,以便开始学习和实践。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。本文将...

    mybatis第一天课程文档

    1. **环境搭建**: - Java环境:JDK 1.7.0_72 - Eclipse版本:Indigo - MySQL版本:5.1 - 必需的库文件:MyBatis核心库、MySQL驱动、日志库(如log4j)。 2. **数据库准备**: - 创建MySQL数据库,并导入`sql_...

    mybatis第二天课堂笔记

    **MyBatis** 是一个优秀的持久层框架,它支持自定义 SQL 查询语句,并能很好地与 Java 的 POJOs 对象(Plain Old Java Objects)进行映射,这使得开发者能够轻松地进行数据库交互操作。MyBatis 的设计目标是将 SQL ...

    mybatis第一天课堂笔记.docx

    - **环境搭建**:确保安装了Java 1.7及以上版本、Eclipse IDE(如Indigo版本)、MySQL 5.1等。 - **数据库准备**:创建MySQL数据库并导入必要的表结构和初始数据。 - **依赖引入**:引入MyBatis的核心库(例如3.2.7...

    MyBatis四天内容回顾.rar

    **第一天:MyBatis入门** 在第一天的学习中,主要介绍了MyBatis的基本概念和安装配置。首先,讲解了MyBatis与传统JDBC的区别,强调了MyBatis如何简化数据库操作。接着,介绍了MyBatis的环境搭建,包括下载MyBatis库...

    传智燕青 mybatis 课堂笔记

    在第一天的课堂笔记中,我们可能会涵盖以下几个核心知识点: 1. **MyBatis概述**:了解MyBatis的基本架构和设计理念,包括它的主要功能,如动态SQL、映射文件和API的使用。 2. **环境搭建**:学习如何配置MyBatis...

    mybatis(一步一步分析,老师课堂学习笔记)

    在“mybatis第一天课堂笔记.docx”中,可能涵盖了MyBatis的安装配置、环境搭建,以及基本的Mapper接口和XML配置文件的使用。 五、进阶学习 “mybatis第二天课堂笔记.docx”可能深入讲解了MyBatis的高级特性,如结果...

    mybatis视频

    【描述】中的“第二天教学视频”暗示了这是一个逐步进阶的学习系列,通常第一天可能涵盖了MyBatis的基本概念、环境搭建以及基本的CRUD操作,而第二天的内容可能包括了更复杂的映射机制、动态SQL、事务管理、缓存机制...

    mybatis 资料 帮助文档

    首先,"mybatis教案-day01-2.0.docx" 和 "mybatis教案-day01-2.0.pdf" 可能是针对 MyBatis 入门课程的第一天教学内容,可能包含了基本概念介绍、环境搭建、XML 配置文件解析、Mapper 接口定义以及动态 SQL 等内容。...

    mybatis官网最新视频配套资料(两天).rar

    在压缩包中的"day01"文件夹可能包含了第一天课程的学习内容,通常会涵盖Mybatis的基础知识,如环境搭建、配置文件解析、SqlSessionFactory的创建、Mapper接口的使用等。这些内容是理解Mybatis工作原理的关键步骤。...

    Xuefeng的Mybatis学习代码.rar

    第一天的学习通常会从基础入手,可能涵盖以下知识点: 1. **MyBatis简介**:介绍MyBatis的历史、特点和与传统JDBC相比的优势。 2. **环境搭建**:如何配置MyBatis的环境,包括添加依赖、创建数据库、编写配置文件...

    springmvc第一天课堂笔记.docx

    下面详细介绍如何搭建一个简单的SpringMVC项目: - **环境准备**:首先需要准备好开发环境,包括安装MySQL数据库、配置Java环境、安装Eclipse IDE、下载Spring MVC所需的所有JAR包等。 - **配置前端控制器**:在`...

    传智播客SpringMVC+Mybatis由浅入深教案和课堂笔记

    mybatis第1天和第2天的笔记可能涉及了Mybatis的环境搭建、SQL映射文件、Mapper接口、DAO实现等内容;而springmvc第1天和第2天的笔记可能涵盖了SpringMVC的架构原理、DispatcherServlet的调度机制、Controller的实现...

    传智播客_Springmvc+Mybatis由浅入深全套视频代码

    - Mybatis部分【第1天相关资料及源代码】.zip:包含Mybatis基础和进阶的学习资料及配套源码,从环境搭建到实战案例,逐步带你走进Mybatis的世界。 - Mybatis部分【第2天相关资料及源代码】.zip:深化对Mybatis的理解...

    smbms超市订单管理系统(Java课设源码).zip

    2022-10-28:第一天,搭建环境,写好基本的工具类,导入相关的资源。写好一个登录模块!太开心了,一步一步地搭建项目,最后看到整个程序运行正确! 2022-10-31:第二天。登录注销功能,修改密码功能,用户管理部分...

    SpringMVC是Spring家族的一款专注于解决控制器层问题的框架技术,学习资料第一天

    SpringMVC是Spring家族的一款专注于解决控制器层问题的框架技术,学习资料第一天。下面是对SpringMVC框架的详细介绍。 一、SpringMVC简介 SpringMVC是一种基于MVC架构思想的框架技术,主要解决控制器层问题。在...

    蚂蚁课堂(每特学院)第一期-Java高端培训视频教程

    第三天(前台注册、登录).zip │ ├─第二天(消息服务环境搭建&会员注册).zip │ ├─第六天(电商核心系统-支付系统).zip │ ├─第四天(QQ授权登录).zip │ ├─-微信商城-第一天(电商项目架构介绍&项目环境搭建)....

Global site tag (gtag.js) - Google Analytics