`

mybatis初见:HelloWorld

 
阅读更多

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 type="com.mybatis.bean.User" alias="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://localhost:3306/mybatis?useUnicode=true&amp;characterEncoding=UTF-8"/>
	       <property name="username" value="root"/>
	       <property name="password" value="admin"/>
	     </dataSource>
	  </environment>
	</environments>
	<mappers>
	 <mapper resource="com/mybatis/bean/User.xml"/>
	</mappers>
</configuration>



User.java代码如下:
package com.mybatis.bean;

public class User {
	
	private int id;
	
	private String name;

	public User(){
		
	}
	
	public User(int id,String name){
		this.id = id;
		this.name = name;
	}
	
	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
	
	@Override
	public String toString(){
		return "User [ id = "+id+",name = "+name+"];";
	}
	
}

User.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="User">
	 <select id="selectUser" parameterType="int" resultType="User">
	    select * from user where id=#{id}
	 </select>
	</mapper>

Test.java代码如下:
package com.mybatis.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.mybatis.bean.User;

public class Test {
	public static void main(String[] args) throws Exception{
		
		String resource = "configuration.xml";
		Reader reader = Resources.getResourceAsReader(resource);
		SqlSessionFactory ssf = new SqlSessionFactoryBuilder().build(reader);
		SqlSession session = ssf.openSession();
		reader.close();
		try{
			User user = (User)session.selectOne("selectUser","1");
			System.out.println(user);
		}catch (Exception e) {
			e.printStackTrace();
		}finally{
			session.close();
		}
	}

}



数据库表中数据为:



运行结果为:
User [ id = 1,name = yangjianzhou];

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

相关推荐

    mybatis版本:3.5.6(jdk1.8(含)及以上)、3.4.6(jdk1.8以下)

    MyBatis是一个流行的Java持久层框架,它简化了数据库操作,通过XML或注解的方式将SQL语句与Java代码关联起来。在给定的压缩包文件中,我们有两个主要的知识点,即MyBatis的两个不同版本:3.5.6和3.4.6,它们分别对应...

    Mybatis Hello World Demo

    1、项目摘要:mybatis hello,world demo 2、开发环境:开发工具--&gt;Myeclipse10.0 java环境--&gt;JDK1.6 数据库环境--&gt;Oracle11g Mybatis版本:3.2.2 log4j版本:1.2.17 3、数据库: oracle默认scott数据库 ...

    mybatis的Helloworld

    【标题】"mybatis的Helloworld" 在Java开发领域,MyBatis是一个广泛使用的持久层框架,它简化了数据库操作,使开发者能够更方便地进行数据存取。本篇文章将详细解析MyBatis的“Hello World”实例,帮助初学者快速...

    mybatis_helloworld

    【标题】"mybatis_helloworld" 是一个关于MyBatis框架的初级示例项目,它旨在帮助初学者理解和学习如何在实际开发中使用MyBatis。MyBatis是一个优秀的持久层框架,它允许开发者将SQL语句直接写在XML配置文件中,提供...

    spring+mybatis的helloworld项目

    在本项目"spring+mybatis的helloworld"中,我们主要关注的是如何使用Spring和MyBatis这两个流行的Java开发框架来构建一个简单的Web应用程序。这个项目以Maven为构建工具,实现了MySQL数据库的插入操作,并利用Log4j...

    MyBatis项目:ALL

    JavaWeb框架——MyBatis学习过程(均用Maven) maven01:Mapper代理、基础功能死查询 maven02:获取参数值两种方式、查询结果单个或多条接收、模糊查询等特殊功能 maven03:两表多对一/一对多ResultMap解决字段与...

    MyBatisDemo:MyBatis 框架知识案例

    1.创建第一个 MyBatis 程序案例 2.MyBatis 配置文件案例 3.MyBatis 关联查询与懒加载案例 4.MyBatis 缓存案例 5.MyBatis 动态 SQL 标签案例 6.MyBatis Generator 、批量操作与分页查询案例 7.MyBatis 自定义 type...

    掌握MyBatis核心:自定义SQL执行全攻略

    MyBatis 是一个半自动的持久层框架,用于在 Java 应用程序中简化数据库操作。它提供了一个高级的数据访问 API,使得在应用程序中使用 SQL 语句变得更加容易和直观。MyBatis 允许开发者通过 XML 或注解的方式来配置 ...

    MyBatis_01_HelloWorld

    在本教程"**MyBatis_01_HelloWorld**"中,我们将探索如何使用MyBatis进行基本的数据库操作,实现一个简单的“Hello, World”示例。 首先,我们需要了解MyBatis的核心组件:SqlSessionFactory和SqlSession。...

    mybatis的helloworld版

    在本项目"mybatis的helloworld版"中,我们将探讨Mybatis的基础概念、配置及一个简单的示例。 1. **Mybatis简介**: Mybatis 是由Apache基金会维护的一个开源项目,它消除了几乎所有的JDBC代码和手动设置参数,以及...

    MyBatis-HelloWorld.zip

    10. **HelloWorld示例**: 在这个压缩包的HelloWorld示例中,可能包含了创建数据库表、编写Mapper接口和XML文件、配置MyBatis环境、测试执行SQL等步骤,帮助初学者了解MyBatis的整个工作流程。 总的来说,MyBatis是...

    mybatis-paginator-1.2.15-API文档-中文版.zip

    赠送jar包:mybatis-paginator-1.2.15.jar; 赠送原API文档:mybatis-paginator-1.2.15-javadoc.jar; 赠送源代码:mybatis-paginator-1.2.15-sources.jar; 赠送Maven依赖信息文件:mybatis-paginator-1.2.15.pom;...

    mybatis之helloworld

    例如,我们可以在`HelloWorldMapper`接口中声明一个返回`HelloWorld`对象的方法,并在XML文件中编写相应的SQL。 实现步骤如下: 1. **创建数据库表**:创建一个名为`hello_world`的表,包含一个`message`字段。 2...

    mybatis-helloworld.zip

    标题"mybatis-helloworld.zip"表明这是一个关于MyBatis的初级示例项目,通常包含了一个简单的HelloWorld应用程序,用于演示如何在Java项目中集成和使用MyBatis框架。这样的项目对于初学者来说是非常有帮助的,因为它...

    mybatis-3.4.5

    MyBatis 3.4.5 是一个流行的Java持久层框架,它简化了数据库操作,提供了灵活的SQL映射和对象关系映射(ORM)功能。这个版本是MyBatis系列的一个稳定版本,包含了对先前版本的改进和新特性。 在MyBatis 3.4.5中,...

    idea mybatis插件:mybatispuls 破解 2.9.2版本

    近期idea mybatis插件已经升级至3.x,class文件混淆,基本无破解希望,后来,mybatis把老版本的回退下载入口也疯掉了,这里提供了老版本2.9.2的安装包、mybatis秘钥文件。 目前本人的可用,环境:idea 2017.2.5 、 ...

    springMVC+Spring+Mybatis框架 : 简易博客系统.zip

    说明: 本项目是为springMVC+spring+mybatis的集成项目,使用maven进行项目管理 版本说明:spring3.2 mybatis3.2 mysql5.6 相关接口: 用户接口+角色权限接口+博客接口。

    MyBatis入门:Java项目中的数据持久化神器.txt

    mybatis

    mybatis 3.2.6

    MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的...

    手写mybatis框架源码由浅入深

    手写mybatis框架源码 不借助其他任何框架,从最底层开始着手,用最简单的代码,将mybatis的底层框架,手写出来,让你对mybatis有一个更加深刻和直观的理解 详见:...

Global site tag (gtag.js) - Google Analytics