`
feitianmao
  • 浏览: 5114 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

MyBatis简单入门

阅读更多

MyBatis和ibatis我现在只知道配置文件有点不同,读取配置文件的类不同。下面给出配置文件。

 

<!DOCTYPE configuration   
    PUBLIC "-//mybatis.org//DTD Config 3.0//EN"   
    "http://mybatis.org/dtd/mybatis-3-config.dtd">  
    <!--mybatis3.0 和ibatis配置文件有点不同-->
<configuration>
<properties resource="jdbc.properties" />  
<environments default="tayfer">  
        <environment id="tayfer"> 
        <!-- 数据源 -->
        <transactionManager type="JDBC" />  
            <dataSource type="POOLED">  
                <property name="driver" value="${driver}" />  
                <property name="url" value="${url}" />  
                <property name="username" value="${username}" />  
                <property name="password" value="${password}" />  
            </dataSource>  
        </environment>
</environments>

  <mappers>  
        <mapper resource="Person.xml" />  
  </mappers>
</configuration>

 配置文件的头是mybatis3.0哦。<properties resource="jdbc.properties" />这里指定了prooerties文件位置,不用可以直接把JDBC信息写在里面。 

 

<?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">
<!--<!DOCTYPE configuration   
    PUBLIC "-//mybatis.org//DTD Config 3.0//EN"   
    "http://mybatis.org/dtd/mybatis-3-config.dtd"> -->
    <!--配置mapper映射-->

<mapper namespace="com.tuojin.mybatis.mapper.StuMapper">
	<!--<resultMap type="com.struts.test.Person" id="person">  
        <id property="id" column="d" javaType="int" jdbcType="INTEGER" />  
        <result property="name" column="name" javaType="String"  
            jdbcType="VARCHAR" />   
    </resultMap>
    -->

<select id="selectperson" parameterType="int" resultType="com.struts.test.Person">  
        select *  
        from person where id=#{a}  
</select>
<select id="selectall" resultType="com.struts.test.Person">
	select *
	from person
</select>
<insert id="insertperson" parameterType="com.struts.test.Person">
	insert into
	person(id,name) values (#{id},#{name}) 
</insert>
<update id="updateperson" parameterType="com.struts.test.Person">
	update person 
	set name=#{name} where id=#{id}
</update>
<delete id="deleteperson" parameterType="int">
	delete from person 
	where id=#{id}
</delete>  
</mapper>

 这2个XML的头文件时不一样的。可以不用配置resultMap,直接用resultType。不管是查出来的是单条记录还是多天记录都可以直接用parameterType="com.struts.test.Person"。我还发现#{}这里面的参数可以是任意的。与参数无关,那他映射关系就不是根据{}里面的值确定的,空值的话就不行了。很奇怪很不解。package com.struts.test;

 

import java.io.IOException;
import java.io.Reader;
import java.util.ArrayList;
import java.util.List;

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 PersonImpl {

    public static SqlSession getSession(){ 
    	SqlSession session=null;
   	     try {
			Reader reader=Resources.getResourceAsReader("configuration.xml");
			SqlSessionFactory sqlmapper=new SqlSessionFactoryBuilder().build(reader);
			 session=sqlmapper.openSession();	
		} catch (IOException e) {
			e.printStackTrace();
		} 
		return session;
    }
 public static void main(String[] args){
	 SqlSession session=PersonImpl.getSession();
	 /*List<Person> person=(ArrayList<Person>)session.selectList("selectall");
	 for(Person p:person)
	 System.out.print(p);*/
	 /* Person p1=new Person();
	  p1.setId(4);
	  p1.setName("hongbin");
	  session.insert("insertperson",p1);
	  session.commit();*/
	  /*Person p1=new Person();
	  p1.setId(2);
	  p1.setName("hongbin");
	  session.update("updateperson", p1);
	  session.commit();*/
	/* session.delete("deleteperson", 2);
	 session.commit();*/
	 Person person=(Person)session.selectOne("selectperson", 1);
	 System.out.print(person);
       }
   
 }

 这些就是实现方法了;简单的单表查询。继续学习中........

分享到:
评论

相关推荐

    MyBatis简单入门实例

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

    MyBatis简单入门程序

    在这个"MyBatis简单入门程序"中,我们将探讨如何开始使用MyBatis进行数据库操作。首先,我们需要在项目中引入MyBatis的依赖,这通常通过Maven或Gradle等构建工具完成。在Maven的pom.xml文件中,你可以添加如下依赖:...

    MyBatis入门.pdf

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

    MyBatis入门到精通

    MyBatis提供了动态SQL、映射文件和Java接口,使得数据库操作变得简单。 2. **安装与配置** 学习MyBatis首先需要在项目中引入MyBatis的核心库,这通常通过Maven或Gradle等构建工具完成。配置文件`mybatis-config....

    Mybatis从入门到精通

    分页插件则提供了简单的分页查询能力,避免了手动处理分页逻辑的复杂性。代码生成工具可以自动生成一些基本的DAO代码,大大减少了开发工作量。 与Spring 3和Spring MVC的集成是MyBatis应用中常见的实践。通过整合...

    MyBatis经典入门实例

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

    MyBatis从入门.7z

    MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 标题中的“MyBatis从入门”暗示了我们将学习MyBatis的基础知识,包括...

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

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

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

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

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

    MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 2. MyBatis核心组件 - SQL Mapper XML文件:用于编写动态SQL,定义SQL...

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

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

    Mybatis框架入门项目

    Mybatis框架是一个轻量级的Java持久层框架,它提供了灵活的映射机制,使得Java对象和数据库表之间的映射变得更加简单。这个“Mybatis框架入门项目”是为初学者设计的一个实例,旨在帮助理解Mybatis的基本用法和工作...

    MyBatis 从入门到精通

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

    mybatis入门实战之一

    在"mybatis入门实战之一"中,我们将深入探讨MyBatis的基础知识,包括它的安装配置、基本用法以及如何进行简单的增删改查操作。这个实战教程特别适合初学者,因为它涵盖了开发过程中常用的工具如log日志记录和Maven...

    mybatis学习入门一、mybatis+servlet实现数据显示

    标题 "mybatis学习入门一、mybatis+servlet实现数据显示" 提供了我们即将探讨的核心主题:MyBatis框架的学习入门,以及如何结合Servlet来展示数据。在这个过程中,我们将深入理解MyBatis的基本概念,它的作用,以及...

    读书笔记:Mybatis简单示例来自图书MyBatis从入门到精通__刘增辉(著)_ 电子工业出版社.zip

    读书笔记:Mybatis简单示例来自图书MyBatis从入门到精通__刘增辉(著)_ 电子工业出版社

    MyBatis3(入门教程)

    MyBatis是一款广泛使用的持久层框架,支持自定义SQL、存储过程以及高级映射功能,它通过简单的XML配置或注解就能实现基本数据类型、Map接口以及POJOs(普通Java对象)与数据库中记录的映射关系。MyBatis基本上消除了...

    MyBatis实战入门配套资料.zip

    - 参数绑定:MyBatis支持简单的参数绑定,如#{param},也支持Map类型和自定义对象类型的参数绑定。 - 结果映射:自动将查询结果映射到Java对象,支持基本类型、复杂对象和集合的映射。 - 动态SQL:通过`&lt;if&gt;`, `...

    MyBatis 概要入门文档

    MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。...MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

    MyBatis 从入门到精通书中实例

    在《MyBatis 从入门到精通》这本书中,你将学习如何配置MyBatis环境,创建第一个简单的CRUD操作,掌握动态SQL的使用,理解拦截器的工作原理,以及如何利用高级特性优化数据库操作。"simple-all"这个文件夹很可能包含...

Global site tag (gtag.js) - Google Analytics