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基础操作的教程,适合初学者了解并实践这个流行的Java持久层框架。MyBatis是一个优秀的轻量级ORM(对象关系映射)框架,它简化了数据库操作,将SQL语句与Java...
在这个"MyBatis简单入门程序"中,我们将探讨如何开始使用MyBatis进行数据库操作。首先,我们需要在项目中引入MyBatis的依赖,这通常通过Maven或Gradle等构建工具完成。在Maven的pom.xml文件中,你可以添加如下依赖:...
MyBatis入门 MyBatis是一个优秀的持久层框架,使用XML将SQL与程序解耦,便于维护。MyBatis学习简单,执行高效,是JDBC的延伸。MyBatis提供了数据库增删改查的便捷操作,极大提高了开发效率、统一的编码规则、利于...
MyBatis提供了动态SQL、映射文件和Java接口,使得数据库操作变得简单。 2. **安装与配置** 学习MyBatis首先需要在项目中引入MyBatis的核心库,这通常通过Maven或Gradle等构建工具完成。配置文件`mybatis-config....
分页插件则提供了简单的分页查询能力,避免了手动处理分页逻辑的复杂性。代码生成工具可以自动生成一些基本的DAO代码,大大减少了开发工作量。 与Spring 3和Spring MVC的集成是MyBatis应用中常见的实践。通过整合...
这个经典入门实例旨在为初学者提供一个快速理解MyBatis基本概念和操作方式的平台。通过学习这个实例,你可以掌握如何在实际项目中使用MyBatis进行数据操作。 首先,我们需要了解MyBatis的核心概念。MyBatis的核心是...
MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 标题中的“MyBatis从入门”暗示了我们将学习MyBatis的基础知识,包括...
本篇将围绕"MyBatis经典入门案例"展开,讲解如何从零开始搭建一个简单的MyBatis应用。 首先,我们需要了解MyBatis的基本构成。MyBatis主要由四个部分组成:SqlSessionFactoryBuilder、SqlSessionFactory、...
本书中从一个简单的MyBatis查询入手,搭建起学习MyBatis的基础开发环境。通过全面的示例代码和测试讲解了在MyBatis XML方式和注解方式中进行增、删、改、查操作的基本用法,介绍了动态SQL在不同方面的应用以及在使用...
MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 2. MyBatis核心组件 - SQL Mapper XML文件:用于编写动态SQL,定义SQL...
电子工业出版社的《MyBatis 从入门到精通》的源代码。本书中从一个简单的 MyBatis 查询入手,搭建起学习 MyBatis 的基础开发环境。通过全面的示例代码和测试讲解了在 MyBatis XML 方式和注解方式中进行增、删、改、...
Mybatis框架是一个轻量级的Java持久层框架,它提供了灵活的映射机制,使得Java对象和数据库表之间的映射变得更加简单。这个“Mybatis框架入门项目”是为初学者设计的一个实例,旨在帮助理解Mybatis的基本用法和工作...
《MyBatis 从入门到精通》本书中从一个简单的 MyBatis 查询入手,搭建起学习 MyBatis 的基础开发环境。通过全面的示例代码和测试讲解了在 MyBatis XML 方式和注解方式中进行增、删、改、查操作的基本用法,介绍了...
在"mybatis入门实战之一"中,我们将深入探讨MyBatis的基础知识,包括它的安装配置、基本用法以及如何进行简单的增删改查操作。这个实战教程特别适合初学者,因为它涵盖了开发过程中常用的工具如log日志记录和Maven...
标题 "mybatis学习入门一、mybatis+servlet实现数据显示" 提供了我们即将探讨的核心主题:MyBatis框架的学习入门,以及如何结合Servlet来展示数据。在这个过程中,我们将深入理解MyBatis的基本概念,它的作用,以及...
读书笔记:Mybatis简单示例来自图书MyBatis从入门到精通__刘增辉(著)_ 电子工业出版社
MyBatis是一款广泛使用的持久层框架,支持自定义SQL、存储过程以及高级映射功能,它通过简单的XML配置或注解就能实现基本数据类型、Map接口以及POJOs(普通Java对象)与数据库中记录的映射关系。MyBatis基本上消除了...
- 参数绑定:MyBatis支持简单的参数绑定,如#{param},也支持Map类型和自定义对象类型的参数绑定。 - 结果映射:自动将查询结果映射到Java对象,支持基本类型、复杂对象和集合的映射。 - 动态SQL:通过`<if>`, `...
MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。...MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
在《MyBatis 从入门到精通》这本书中,你将学习如何配置MyBatis环境,创建第一个简单的CRUD操作,掌握动态SQL的使用,理解拦截器的工作原理,以及如何利用高级特性优化数据库操作。"simple-all"这个文件夹很可能包含...