`
whmjxa
  • 浏览: 16121 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

MyBatis 3 入门

阅读更多

首先是数据源的配置,内容如下:

<?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>
	<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/test" />
				<property name="username" value="root" />
				<property name="password" value="root" />
			</dataSource>
		</environment>
	</environments>
	<mappers>
		<mapper resource="com/mybatis/lin/user.xml" />
	</mappers>
</configuration>

 接下来是mapper的配置:

<?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.mybatis.lin.UserMapper">
	<!-- 下面这段代码可有可无,如果没有的话可以在mapper类中通过注解的方式实现 -->
	<select id="getUser" parameterType="java.lang.String" resultType="com.mybatis.lin.User">
		select * from account   where username = #{username}
	</select>
</mapper>

 下面是Java类,bean如下:

package com.mybatis.lin;

public class User {
	private int id;
	private String username;
	private String password;
	
	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 String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	
}

 Mapper接口如下:

package com.mybatis.lin;

import org.apache.ibatis.annotations.Select;

public interface UserMapper {
	/**
	 * @Select("select * from account where username = #{username}")可有可无,如果在mapper resource文件中已经存在,可以去掉
	 * @param username
	 * @return
	 */
//	@Select("select * from account where username = #{username}")
	User getUser(String username);
}

 

 测试类如下:

package com.mybatis.lin;

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 Exception {
		//读取数据源配置
		Reader reader = Resources.getResourceAsReader("dataResource.xml");
		//build SqlSessionFactory实例
		SqlSessionFactory sqlMapper = new SqlSessionFactoryBuilder().build(reader);
		//获取SqlSession
		SqlSession session = sqlMapper.openSession();
		//获取Mapper
		UserMapper userMapper = session.getMapper(UserMapper.class);
		//执行sql
		User user = userMapper.getUser("lin lvping");
		if (user != null) {
			System.out.println("username:"+user.getUsername()+", password:"+user.getPassword());
		}
	}
}

 测试结果如下:

username:lin lvping, password:123456

 

以上均参考自官方的guide文件:MyBatis-3-User-Guide.pdf,有空的同学可以仔细读读,很容易读懂的。

分享到:
评论

相关推荐

    MyBatis3入门到精通教程

    MyBatis3是一款深受开发者喜爱的持久层框架,它提供了灵活的SQL映射和对象关系映射功能,使得Java开发人员能够方便地处理数据库操作。本教程旨在带你从零开始,逐步掌握MyBatis3的核心概念和技术,实现数据库操作的...

    MyBatis入门到精通

    这篇“MyBatis入门到精通”的学习资料是针对初学者设计的,旨在帮助新手快速掌握MyBatis的基本用法和高级特性。 1. **MyBatis简介** MyBatis是由Clinton Begin创建的开源项目,它是一个基于Java的持久层框架,消除...

    MyBatis入门.pdf

    MyBatis入门 MyBatis是一个优秀的持久层框架,使用XML将SQL与程序解耦,便于维护。MyBatis学习简单,执行高效,是JDBC的延伸。MyBatis提供了数据库增删改查的便捷操作,极大提高了开发效率、统一的编码规则、利于...

    MyBatis3(入门教程)

    在MyBatis3中,从SqlSessionFactory获取SqlSession是执行持久化操作的关键步骤。 MyBatis用户指南详细介绍了MyBatis的使用方法,包括如何从XML配置文件创建SqlSessionFactory实例,以及如何不使用XML来创建...

    mybatis入门案例 mybatis入门案例

    mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例...

    Mybatis从入门到精通

    与Spring 3和Spring MVC的集成是MyBatis应用中常见的实践。通过整合Spring框架,可以更好地管理数据库连接和事务,同时也使得MyBatis的应用更加符合企业级开发的标准。集成过程包括配置Spring的XML文件,以及在...

    MyBatis从入门.7z

    3. **Mapper接口与注解**:MyBatis允许我们创建一个Mapper接口,接口方法名和映射文件中的SQL ID相对应。同时,我们也可以直接在接口方法上使用注解(@Select, @Insert, @Update, @Delete)来替代XML文件,使得代码...

    MyBatis经典入门案例(初学者必备)

    本篇将围绕"MyBatis经典入门案例"展开,讲解如何从零开始搭建一个简单的MyBatis应用。 首先,我们需要了解MyBatis的基本构成。MyBatis主要由四个部分组成:SqlSessionFactoryBuilder、SqlSessionFactory、...

    MyBatis经典入门实例

    这个经典入门实例旨在为初学者提供一个快速理解MyBatis基本概念和操作方式的平台。通过学习这个实例,你可以掌握如何在实际项目中使用MyBatis进行数据操作。 首先,我们需要了解MyBatis的核心概念。MyBatis的核心是...

    《MyBatis从入门到精通》一书中用到的MySQL脚本

    《MyBatis从入门到精通》一书中用到的MySQL脚本 《MyBatis从入门到精通》一书中用到的MySQL脚本

    MyBatis简单入门实例

    【标题】"MyBatis简单入门实例"是一个关于学习MyBatis基础操作的教程,适合初学者了解并实践这个流行的Java持久层框架。MyBatis是一个优秀的轻量级ORM(对象关系映射)框架,它简化了数据库操作,将SQL语句与Java...

    MyBatis从入门到精通__刘增辉电子工业出版社

    本书中从一个简单的MyBatis查询入手,搭建起学习MyBatis的基础开发环境。通过全面的示例代码和测试讲解了在MyBatis XML方式和注解方式中进行增、删、改、查操作的基本用法,介绍了动态SQL在不同方面的应用以及在使用...

    源码:【Spring+MyBatis+MySQL实战入门】一、MyBatis操作入门

    3. MyBatis配置 - mybatis-config.xml:全局配置文件,包含了数据库连接信息、类型别名、插件等配置。 - mapper.xml:每个Mapper接口对应的XML文件,定义SQL语句和结果映射。 4. 映射器(Mapper) - 在Mapper...

    spring、springMVC和mybatis整合入门项目

    3. 配置SpringMVC:创建SpringMVC的配置文件,如`servlet-context.xml`,配置处理器映射器、视图解析器、拦截器等。 4. 配置MyBatis:创建MyBatis的全局配置文件`mybatis-config.xml`,配置数据源、事务管理器等,并...

    MyBatis实战入门.pdf

    本教程旨在为初学者提供一个全面的MyBatis实战入门指南。 首先,了解MyBatis的核心特性至关重要。MyBatis主要特点包括: 1. **高级映射**:它可以自动将数据库查询结果映射到Java对象,反之亦然。 2. **定制化SQL**...

    《MyBatis 从入门到精通》源代码

    电子工业出版社的《MyBatis 从入门到精通》的源代码。本书中从一个简单的 MyBatis 查询入手,搭建起学习 MyBatis 的基础开发环境。通过全面的示例代码和测试讲解了在 MyBatis XML 方式和注解方式中进行增、删、改、...

    0772-Mybatis入门

    Mybatis入门

    MyBatis-Plus入门+MyBatis-Plus文档手册 中文pdf高清版.rar

    mybatis在持久层框架中还是比较火的,一般项目都是基于ssm。虽然mybatis可以直接在xml中...《MyBatis-Plus入门文档》主要介绍了MyBatis-Plus入门使用,以及关于mybatis-plus的更多介绍及特性,感兴趣的可以下载学习一下

    MyBatis 快速入门程序

    MyBatis 快速入门程序

    MyBatis简单入门程序

    "http://mybatis.org/dtd/mybatis-3-config.dtd"&gt; ``` 然后是映射文件,比如`UserMapper.xml`,这是SQL语句和Java方法之间的桥梁。例如,我们可以定义一个查询用户信息的SQL: ```...

Global site tag (gtag.js) - Google Analytics