IBatis标记下, 以前都使用Hibernate 或者 Jpa的, 虽然说技术到一定理解的时候都是互通的, 但是不同的框架还是有点区别
只要熟练一中, 类似的就可以很快搞定, 本文没什么特别的 只是标记基础的使用
Ibatis中基本布局是, 一个配置文件 作用是 1,连接数据库参数, 2. mapper 实体对应的xml文件
我的文件是SqlMapConfig.xml名字, 内容是
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//ibatis.apache.org/DTD Config 3.0//EN"
"http://ibatis.apache.org/dtd/ibatis-3-config.dtd">
<configuration>
<environments default="development">
<!-- 指定dataSource的编号, 可以写多个evironment对象-->
<environment id="devolopment">
<transactionManager type="JDBC"></transactionManager>
<dataSource type="UNPOOLED" >
<!-- 驱动 -->
<property name="driver" value="oracle.jdbc.driver.OracleDriver" />
<!-- 连接 -->
<property name="url" value="jdbc:oracle:thin:@172.16.1.124:1521:yuhong" />
<!-- 用户名 -->
<property name="username" value="lottery_user" />
<!-- 密码 -->
<property name="password" value="123" />
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/ibatis/model/PayAccount.xml" /><!--实体对应的xml文件-->
</mappers>
</configuration>
文件文件直接放在src目录下面
2. 我的PayAccount.java没什么特别, 就一个普通的class类, 但是类中属性和表对应, 作为实体数据库对应对象
3. PayAccount.xml 是我们作为实体对象和数据库表挂钩的主要配置文件
代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//ibatis.apache.org/DTD Mapper 3.0//EN" "http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd">
<mapper namespace="PayAccount">
<resultMap type="com.ibatis.model.PayAccount" id="payAccount-getPayAccount">
<id column="id" property="id"/>
<result column="user_id" property="userId"/>
<result column="mobile" property="mobile"/>
<result column="last_update_time" property="lastUpdateTime"/>
<result column="last_his_id" property="lastHisId"/>
<result column="lock_version" property="lockVersion"/>
</resultMap>
<select id="getPayAccount" parameterType="String" resultMap="payAccount-getPayAccount" >
select * from lottery_account.l_pay_account where mobile = #{mobile}
</select>
<select id="getPayAccountList" resultMap="payAccount-getPayAccount">
select * from lottery_account.l_pay_account
</select>
</mapper>
4. 编写测试文件
package com.ibatis.junit;
import java.io.IOException;
import java.io.Reader;
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;
import com.ibatis.model.PayAccount;
public class IbatisMain {
public static void main(String[] args) {
//src目录下面的文件, 中间有dataSource的数据库连接对象的参数设置
String resource = "SqlMapConfig.xml";
SqlSession sqlSession = null;
try {
// 读取配置文件
Reader reader = Resources.getResourceAsReader(resource);
// 通过读取的配置文件Reader对象和 指定的environment对应的编号获取工厂对象
SqlSessionFactory sqlFactory = new SqlSessionFactoryBuilder().build(reader, "devolopment");
// 通过设置到sessionFactory的对象, 打开一个session对象
sqlSession = sqlFactory.openSession(true);
// 通过获取PayAccount.xml文件中指定select编号的对象 并且设置条件打开一个插上方式
PayAccount pa = (PayAccount) sqlSession.selectOne("PayAccount.getPayAccount", "XXX条件XXX");
System.out.println(pa);
List<?> list = sqlSession.selectList("PayAccount.getPayAccountList");
for(Object obj : list) {
System.out.println(obj);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if(null != sqlSession) {
sqlSession.close();
}
}
}
}
- 大小: 20.6 KB
分享到:
相关推荐
《Ibatis 入门经典 实例》 Ibatis 是一款著名的轻量级 Java 持久层框架,它提供了一种映射 SQL 和 Java 对象的简单方式,从而减轻了开发人员在数据库操作中的工作负担。这篇实例教程将带你深入理解 Ibatis 的核心...
《ibatis快速入门:两天精通,经典收藏》 在当今数据驱动的世界里,ORM(对象关系映射)框架成为连接数据库与应用层的关键桥梁。ibatis,作为一款经典的ORM工具,以其灵活的SQL语句定制能力和高效的数据处理性能,...
《IbatisDemo入门源码详解》 IbatisDemo是一个典型的基于Ibatis框架的入门示例,它为我们展示了如何在Java项目中使用Ibatis进行数据库操作。Ibatis,一个优秀的持久层框架,它允许开发者将SQL语句直接写在配置文件...
在本教程中,我们将通过一个简单的Ibatis入门例子,带你逐步了解并掌握这个强大的框架。 首先,我们需要在项目中引入Ibatis的依赖。通常,我们会在Maven的pom.xml文件中添加以下依赖: ```xml <groupId>org....
**Ibatis 入门教程** Ibatis 是一个优秀的 Java ORM(对象关系映射)框架,它允许程序员将数据库操作与业务逻辑分离,提供灵活的 SQL 配置和映射机制,使得开发人员能够自由地编写 SQL 而不被 ORM 的复杂性所束缚。...
【标题】:Ibatis Ibatis入门教程 【描述】:Ibatis是一款优秀的持久层框架,它简化了Java应用与数据库之间的交互,通过提供一个映射SQL的XML或注解方式,使得开发人员能够将精力集中在业务逻辑上,而不是繁琐的...
**Ibatis 入门到精通详细讲解** Ibatis 是一个优秀的持久层框架,它允许开发者将 SQL 语句与 Java 代码分离,提供了一个灵活的映射框架,从而减轻了开发人员在数据库操作上的工作负担。这篇详细讲解将带你从入门到...
1 ibatis 开发指南.pdf 2 iBATIS-SqlMaps-2_cn.pdf 3 iBATIS-SqlMaps-2-Tutorial_cn.pdf 4 SpringGuide.pdf 4个文件
iBatis是一个轻量级的Java持久层框架,它提供了SQL映射框架,将SQL语句与Java代码分离,使得数据库访问...继续深入学习,你会发现iBatis的更多高级特性,如结果集自动映射、动态SQL等,都将极大地提升你的开发效率。
### iBATIS SQL Maps 入门教程知识点梳理 #### 一、iBATIS SQL Maps 概述 - **定义**:iBATIS SQL Maps(现称为 MyBatis)是一种用于Java的优秀持久层框架,它简化了SQL语句与Java代码间的耦合问题,使得开发者...
ibatis开发指南 ibatis入门基础教程 ibatisibatis开发指南 ibatis入门基础教程 ibatisibatis开发指南 ibatis入门基础教程 ibatisibatis开发指南 ibatis入门基础教程 ibatis
3. **ibatis 开发指南**: 这份指南可能包含更高级和进阶的主题: - 复杂查询:涉及子查询,联合查询,存储过程的调用等。 - 缓存机制:讲解iBATIS的缓存策略,如何启用和配置缓存以提高性能。 - 异常处理:介绍...
**iBatis入门(三)** 在本篇中,我们将深入探讨iBatis,这是一个流行的开源持久层框架,它允许开发者将SQL语句与Java代码分离,提供更灵活的数据库操作方式。iBatis的核心是SQL Maps,这些映射文件包含了SQL语句以及...
Struts2、Spring和iBatis是Java Web开发中经典的三大框架,它们组合起来可以构建出高效、可维护的企业级应用程序。本项目旨在为初学者提供一个基础的入门指南,帮助理解并掌握这三个框架的集成与使用,实现CRUD...
**iBatis快速入门教程中文版** iBatis 是一个优秀的开源持久层框架,它允许开发者将SQL语句与Java代码分离,使得数据库操作更加灵活和可维护。本教程将帮助初学者快速理解和掌握iBatis的核心概念和使用方法。 **一...
本资源包含了 Ibatis 的 2.3.4 版本开发包,以及官方的权威开发指南和入门教程,旨在帮助开发者快速理解和应用 Ibatis。 **开发包内容** 1. **release.txt**:通常包含版本发布信息,包括发布日期、主要更新内容和...
本资源包含“ibatis入门开发指南pdf”,这是一份详细的教程,旨在帮助初学者快速理解并掌握iBATIS框架的使用。这份指南会覆盖以下关键知识点: 1. **iBATIS简介**:介绍iBATIS的基本概念,包括它的起源、特点以及在...
**ibatis入门** iBatis,一款轻量级的Java持久层框架,是MyBatis的前身,由美国华人开发团队开发。它提供了一个SQL、Java和XML的映射框架,将SQL语句与Java代码分离,使得开发者可以更加灵活地处理数据库操作,避免...