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

mybatis 第一天环境的搭建

 
阅读更多

 工程结构:

 

 

数据库表结构:

 

 

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

  • 大小: 99.5 KB
  • 大小: 111.2 KB
分享到:
评论

相关推荐

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

    【标题】:“mybatis 第一天环境的搭建(一)” 在深入探讨MyBatis环境搭建的过程中,首先要明白MyBatis是什么。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。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+Mybatis由浅入深教案和课堂笔记

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

    springmvc第一天课堂笔记.docx

    1. **前端控制器 DispatcherServlet**:这是SpringMVC的第一个环节,负责接收客户端发送的HTTP请求,并将其转发给合适的处理器进行处理。DispatcherServlet本质上是一个Servlet,因此需要在`web.xml`文件中进行配置...

    传智播客_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