`
snoopy7713
  • 浏览: 1152848 次
  • 性别: Icon_minigender_2
  • 来自: 火星郊区
博客专栏
Group-logo
OSGi
浏览量:0
社区版块
存档分类
最新评论

Mybatis使用篇之二:HelloWorld

阅读更多

1. 搭建开发环境

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

 

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

Java代码  收藏代码
  1. mybatis- 3.0 . 6 .jar  
  2. og4j-1.2 . 16 .jar  
  3. classes12.jar  

 

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

Java代码  收藏代码
  1. log4j.appender.stdout=org.apache.log4j.ConsoleAppender  
  2. log4j.appender.stdout.layout=org.apache.log4j.PatternLayout  
  3. log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] -%m%n  
  4. log4j.logger.com.ibatis=debug  
  5. log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=debug  
  6. log4j.logger.com.ibatis.common.jdbc.ScriptRunner=debug  
  7. log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=debug  
  8. log4j.logger.java.sql.Connection=debug  
  9. log4j.logger.java.sql.Statement=debug  
  10. log4j.logger.java.sql.PreparedStatement=debug,stdout  

 

(4)在src下面新建mybatis.cfg.xml文件,该文件的内容如下:

Java代码  收藏代码
  1. <?xml version= "1.0"  encoding= "UTF-8"  ?>  
  2.   
  3. <!DOCTYPE configuration PUBLIC   
  4.     "-//mybatis.org//DTD Config 3.0//EN"   
  5.     "http://mybatis.org/dtd/mybatis-3-config.dtd" >  
  6.   
  7. <configuration>  
  8.       
  9.     <environments default = "development" >  
  10.         <environment id="development" >  
  11.             <transactionManager type="JDBC"  />  
  12.             <dataSource type="POOLED" >  
  13.               <property name="driver"  value= "oracle.jdbc.OracleDriver"  />  
  14.               <property name="url"  value= "jdbc:oracle:thin:@localhost:1521:SID"  />  
  15.               <property name="username"  value= "xxxx"  />  
  16.               <property name="password"  value= "xxxx"  />  
  17.             </dataSource>  
  18.         </environment>  
  19.     </environments>  
  20.      
  21.     </configuration>  

 

 

2. 入门示例

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

Java代码  收藏代码
  1. -- Create table  
  2. create table USER_INFO  
  3. (  
  4.   ID          NUMBER(12 ) not  null ,  
  5.   NAME        VARCHAR2(50 )  
  6. );  
  7.   
  8. --Insert data  
  9. insert into USER_INFO(ID,NAME) values(1 , '张三' );  

 

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

 

Java代码  收藏代码
  1. package  com.user;  
  2.   
  3. public   class  UserInfo {  
  4.     private   int  id;  
  5.     private  String name;  
  6.   
  7.     public  UserInfo() {  
  8.     }  
  9.   
  10.     public  UserInfo(String name) {  
  11.         this ( 0 , name);  
  12.     }  
  13.   
  14.     public  UserInfo( int  id, String name) {  
  15.         this .id = id;  
  16.         this .name = name;  
  17.     }  
  18.   
  19.     public   int  getId() {  
  20.         return  id;  
  21.     }  
  22.   
  23.     public   void  setId( int  id) {  
  24.         this .id = id;  
  25.     }  
  26.   
  27.     public  String getName() {  
  28.         return  name;  
  29.     }  
  30.   
  31.     public   void  setName(String name) {  
  32.         this .name = name;  
  33.     }  
  34.   
  35.     @Override   
  36.     public  String toString() {  
  37.         return   "ID: "  + id +  ", Name: "  + name;  
  38.     }  
  39. }  

 

(3)在com.user.sqlmap下面新建UserInfo.xml文件,该文件的内容如下:

 

Java代码  收藏代码
  1. <?xml version= "1.0"  encoding= "UTF-8"  ?>  
  2.   
  3. <!DOCTYPE mapper PUBLIC   
  4.     "-//mybatis.org//DTD Mapper 3.0//EN"   
  5.     "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >  
  6.   
  7. <mapper namespace="User" >  
  8.     <select id="selectUser"  parameterType= "int"  resultType= "UserInfo" >  
  9.     <![CDATA[  
  10.         select * from user_info where id = #{id}  
  11.     ]]>  
  12.     </select>  
  13. </mapper>  

 

(4)将UserInfo.xml引用到mybatis.cfg.xml文件中,mybatis.cfg.xml文件更新后的内容如下:

Java代码  收藏代码
  1. <?xml version= "1.0"  encoding= "UTF-8"  ?>  
  2.   
  3. <!DOCTYPE configuration PUBLIC   
  4.     "-//mybatis.org//DTD Config 3.0//EN"   
  5.     "http://mybatis.org/dtd/mybatis-3-config.dtd" >  
  6.   
  7. <configuration>  
  8.     <typeAliases>  
  9.         <typeAlias alias="UserInfo"  type= "com.user.UserInfo"  />  
  10.     </typeAliases>  
  11.       
  12.     <environments default = "development" >  
  13.         <environment id="development" >  
  14.             <transactionManager type="JDBC"  />  
  15.             <dataSource type="POOLED" >  
  16.               <property name="driver"  value= "oracle.jdbc.OracleDriver"  />  
  17.               <property name="url"  value= "jdbc:oracle:thin:@localhost:1521:ORACLEDB"  />  
  18.               <property name="username"  value= "oracle"  />  
  19.               <property name="password"  value= "oracle"  />  
  20.             </dataSource>  
  21.         </environment>  
  22.     </environments>  
  23.      
  24.     <mappers>  
  25.         <mapper resource="com/user/sqlmap/UserInfo.xml"  />  
  26.     </mappers>  
  27. </configuration>  

 

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

Java代码  收藏代码
  1. package  com.user;  
  2.   
  3. import  java.io.IOException;  
  4. import  java.io.Reader;  
  5.   
  6. import  org.apache.ibatis.io.Resources;  
  7. import  org.apache.ibatis.session.SqlSession;  
  8. import  org.apache.ibatis.session.SqlSessionFactory;  
  9. import  org.apache.ibatis.session.SqlSessionFactoryBuilder;  
  10.   
  11.   
  12.   
  13. public   class  UserInfoTest {  
  14.   
  15.     /**  
  16.      * @param args  
  17.      * @throws IOException   
  18.      */   
  19.     public   static   void  main(String[] args)  throws  IOException {  
  20.         String resource = "mybatis.cfg.xml" ;  
  21.         Reader reader = Resources.getResourceAsReader(resource);  
  22.         SqlSessionFactory ssf = new  SqlSessionFactoryBuilder().build(reader);  
  23.           
  24.         SqlSession session = ssf.openSession();  
  25.           
  26.         try  {  
  27.             UserInfo user = (UserInfo) session.selectOne("User.selectUser" "1" );  
  28.             System.out.println(user);  
  29.         } catch  (Exception e) {  
  30.             e.printStackTrace();  
  31.         } finally  {  
  32.             session.close();  
  33.         }  
  34.     }  
  35.   
  36. }  

 

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

 

Java代码  收藏代码
  1. log4j:WARN No appenders could be found  for  logger (org.apache.ibatis.logging.LogFactory).  
  2. log4j:WARN Please initialize the log4j system properly.  
  3. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.   
  4. 2012 - 02 - 11   21 : 44 : 01 , 750  DEBUG [java.sql.PreparedStatement] -==>  Executing: select * from user_info where id = ?   
  5. 2012 - 02 - 11   21 : 44 : 01 , 781  DEBUG [java.sql.PreparedStatement] -==> Parameters:  1 (String)  
  6. 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