`

Mybatis使用篇之二:HelloWorld

阅读更多

1. 搭建开发环境

(1)新建一个Web工程,名称为MybatisFramework。

 

(2)将以下的JAR放到Web工程的lib下面:

mybatis-3.0.6.jar
og4j-1.2.16.jar
classes12.jar

 

(3)在src下面新建log4j.properties文件,该文件的内容如下:

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] -%m%n
log4j.logger.com.ibatis=debug
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=debug
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=debug
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=debug
log4j.logger.java.sql.Connection=debug
log4j.logger.java.sql.Statement=debug
log4j.logger.java.sql.PreparedStatement=debug,stdout

 

(4)在src下面新建mybatis.cfg.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>
    
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC" />
            <dataSource type="POOLED">
              <property name="driver" value="oracle.jdbc.OracleDriver" />
              <property name="url" value="jdbc:oracle:thin:@localhost:1521:SID" />
              <property name="username" value="xxxx" />
              <property name="password" value="xxxx" />
            </dataSource>
        </environment>
    </environments>
   
    </configuration>

 

 

2. 入门示例

(1)在Oracle数据库执行以下SQL,创建一个USER_INFO的表:

-- Create table
create table USER_INFO
(
  ID          NUMBER(12) not null,
  NAME        VARCHAR2(50)
);

--Insert data
insert into USER_INFO(ID,NAME) values(1,'张三');

 

(2)新建一个Java类UserInfo.java,该类的内容如下:

 

package com.user;

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

	public UserInfo() {
	}

	public UserInfo(String name) {
		this(0, name);
	}

	public UserInfo(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 "ID: " + id + ", Name: " + name;
	}
}

 

(3)在com.user.sqlmap下面新建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="User">
    <select id="selectUser" parameterType="int" resultType="UserInfo">
    <![CDATA[
        select * from user_info where id = #{id}
    ]]>
    </select>
</mapper>

 

(4)将UserInfo.xml引用到mybatis.cfg.xml文件中,mybatis.cfg.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="UserInfo" type="com.user.UserInfo" />
    </typeAliases>
    
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC" />
            <dataSource type="POOLED">
              <property name="driver" value="oracle.jdbc.OracleDriver" />
              <property name="url" value="jdbc:oracle:thin:@localhost:1521:ORACLEDB" />
              <property name="username" value="oracle" />
              <property name="password" value="oracle" />
            </dataSource>
        </environment>
    </environments>
   
    <mappers>
        <mapper resource="com/user/sqlmap/UserInfo.xml" />
    </mappers>
</configuration>

 

(5)新建一个测试Java类UserInfoTest.java,该类的具体内容如下:

package com.user;

import java.io.IOException;
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 UserInfoTest {

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

}

 

(6)右键UserInfoTest 类,选择Run As Application,运行MyBaits操作数据库。

 

log4j:WARN No appenders could be found for logger (org.apache.ibatis.logging.LogFactory).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
2012-02-11 21:44:01,750 DEBUG [java.sql.PreparedStatement] -==>  Executing: select * from user_info where id = ? 
2012-02-11 21:44:01,781 DEBUG [java.sql.PreparedStatement] -==> Parameters: 1(String)
ID: 1, Name: 张三

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    mybatis的Helloworld

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

    mybatis不需要声明接口的helloworld

    在"mybatis不需要声明接口的helloworld"示例中,我们将直接使用XML配置文件来定义SQL操作,而不是通常的创建Mapper接口。这通常适用于简单的项目或测试环境,而在实际开发中,我们通常推荐使用接口以实现更好的代码...

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

    mybatis之helloworld

    在本教程中,我们将一起探索如何使用MyBatis实现一个简单的"Hello, World"示例,这将帮助我们理解MyBatis的基本工作原理和配置。 首先,我们需要了解MyBatis的核心概念: 1. **XML配置文件**:MyBatis的配置文件...

    MyBatis_01_HelloWorld

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

    spring+mybatis的helloworld项目

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

    mybatis的helloworld版

    以上就是关于"Mybatis的helloworld版"的介绍,通过这个简单示例,你可以了解到Mybatis的基本使用方法和核心组件的工作原理。随着对Mybatis的深入学习,你将能够更好地利用它来处理复杂的数据库操作。

    MyBatis-HelloWorld.zip

    MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的...通过"MyBatis-HelloWorld.zip"的学习,你可以快速掌握MyBatis的基本使用,并为进一步深入学习打下坚实基础。

    Spring3.1.2+Mybatis3.1.1+Restlet2.0.1框架HelloWorld实例(Maven)

    Spring3.1.2+Mybatis3.1.1+Restlet2.0.1框架HelloWorld实例(Maven) maven package生成后打包war部署到tomacat测试: http://localhost:8080/oa/rest/hello 数据库为postgresql 9.2,单元测试中有mybatis的数据库...

    MyBatis-1 概述与HelloWorld

    在"MyBatis-1 概述与HelloWorld"这个主题中,我们将深入理解MyBatis的基本概念,并通过一个简单的HelloWorld案例来实践其使用步骤。 首先,我们要了解MyBatis的核心概念。MyBatis主要由以下几个部分组成: 1. **...

    mybatis-helloworld.zip

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

    MyBatis的helloworld(不使用Mapper接口实现MyBatis查询数据库).zip

    在本示例中,我们将不使用Mapper接口来演示如何通过MyBatis进行基本的数据库查询,这对于理解MyBatis的核心工作原理是非常有帮助的。 首先,MyBatis的核心组件包括XML配置文件、SqlSessionFactory和SqlSession。XML...

    spring mybatis helloworld

    标题 "spring mybatis helloworld" 暗示我们要探讨的是如何在Java环境下使用Spring和MyBatis框架构建一个基础的Hello World应用。Spring是一个全面的、模块化的应用程序框架,而MyBatis则是一个轻量级的持久层框架,...

    helloworld.mybatis

    在"mybatis.helloworld"项目中,我们可以看到一个基础的MyBatis应用实例,帮助开发者快速理解和入门。 1. **Maven工程**:该项目采用Maven作为构建工具,Maven通过管理项目的依赖关系,简化了项目的构建过程。在...

    SpringMVC MyBatis 集成 HelloWorld

    SpringMVC MyBatis 集成 HelloWorld

    《一头扎进MyBatis3》第一讲 MyBatis 版 HelloWorld 实现

    MyBatis是一个优秀的Java持久层框架,它支持...这个HelloWorld示例为后续深入学习MyBatis的各种特性,如动态SQL、关联映射、缓存等,打下了坚实的基础。通过实践,你可以更好地理解和掌握MyBatis这一强大的持久层框架。

    mybatis练习helloworld需要的jar包

    本资源用于mybatis练习helloworld时需要的jar包,只有log4j-1.2.17.jar、mybatis-3.4.1.jar和mysql-connector-java-5.1.37-bin.jar

    mybatis的helloword程序代码

    这个HelloWorld程序展示了MyBatis的基本使用流程,但实际项目中可能涉及更复杂的CRUD操作、动态SQL、缓存等特性。MyBatis的优势在于能够将SQL与Java代码分离,提高可维护性,同时提供了灵活的映射机制,使得数据库...

    Maven+SpringMVC的入门级HelloWorld实例

    例如,在创建一个简单的HelloWorld项目时,我们会在pom.xml中声明SpringMVC的依赖: ```xml &lt;groupId&gt;org.springframework &lt;artifactId&gt;spring-webmvc &lt;version&gt;5.3.22 ``` **SpringMVC简介** SpringMVC...

Global site tag (gtag.js) - Google Analytics