package com.itcast.ibatis;
public class User {
private int id;
private String firstname;
private String lastname;
private int age;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getFirstname() {
return firstname;
}
public void setFirstname(String firstname) {
this.firstname = firstname;
}
public String getLastname() {
return lastname;
}
public void setLastname(String lastname) {
this.lastname = lastname;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
<?xml version="1.0" encoding="GBK" standalone="no"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN" "http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<properties resource="com/itcast/ibatis/SqlMap.properties"/>
<transactionManager type="JDBC">
<dataSource type="SIMPLE">
<property name="JDBC.Driver"
value="${driver}"/>
<property name="JDBC.ConnectionURL"
value="${url}"/>
<property name="JDBC.Username" value="${username}"/>
<property name="JDBC.Password" value="${password}"/>
</dataSource>
</transactionManager>
<sqlMap resource="com/itcast/ibatis/User.xml"/>
</sqlMapConfig>
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost/mytest
username=***
password=***
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap>
<typeAlias alias="User" type="com.itcast.ibatis.User"/>
<select id="selectAllUsers" resultClass="User">
select * from user
</select>
<insert id="insertUser">
insert into user(firstname,lastname,age) values(#firstname#,#lastname#,#age#)
</insert>
<delete id="deleteUser" parameterClass="int">
delete from user where id=#id#
</delete>
<update id="updateUser" parameterClass="User">
update user set firstname=#firstname#,lastname=#lastname#,age=#age# where id=#id#
</update>
<select id="selectUserByFirstName" parameterClass="java.lang.String" resultClass="User">
select * from user where firstname like '%$firstname$%'
</select>
<select id="selectUserById" parameterClass="int" resultClass="User">
select * from user where id=#id#
</select>
</sqlMap>
package com.itcast.ibatis;
import java.io.IOException;
import java.io.Reader;
import java.sql.SQLException;
import java.util.List;
import com.ibatis.common.resources.Resources;
import com.ibatis.sqlmap.client.SqlMapClient;
import com.ibatis.sqlmap.engine.builder.xml.XmlSqlMapClientBuilder;
public class TestIbatis {
public static void main(String[] args) throws IOException, SQLException
{
Reader reader = Resources.getResourceAsReader("com/itcast/ibatis/SqlMapConfig.xml");
XmlSqlMapClientBuilder xmlBuilder = new XmlSqlMapClientBuilder();
SqlMapClient sqlMapClient = xmlBuilder.buildSqlMap(reader);
/* User user = new User();
List<User> list = sqlMapClient.queryForList("selectAllUsers",user);
for(User u:list)
{
System.out.println(u.getFirstname()+"-----"+u.getLastname());
}*/
/* User u=new User();
u.setFirstname("green");
u.setLastname("ice");
u.setAge(26);
sqlMapClient.insert("insertUser", u);*/
// sqlMapClient.delete("deleteUser", 2);
/* User u=new User();
u.setId(1);
u.setFirstname("sb");
u.setLastname("sb");
u.setAge(36);
sqlMapClient.update("updateUser",u);*/
List<User> list = sqlMapClient.queryForList("selectUserByFirstName", "s");
for(User u:list)
{
System.out.println(u.getFirstname()+"-----"+u.getLastname());
}
/* User user = null;
user = (User) sqlMapClient.queryForObject("selectUserById", 1);
System.out.println(user.getFirstname());
System.out.println(user.getLastname());*/
}
}
分享到:
相关推荐
### 详细介绍Ibatis的用法 #### Ibatis概述与特点 Ibatis是一个开源的持久层框架,它通过简单的XML配置文件将JavaBean映射到SQL语句上,从而极大简化了对关系数据库的操作。与其他数据库持久层框架如JDO、...
**Ibatis基础知识详解** Ibatis,全称MyBatis,是一个优秀的开源持久层框架,它支持定制化SQL、存储过程以及高级映射。在Java应用中,Ibatis可以帮助开发者将数据库操作与业务逻辑分离,从而简化开发工作,提高代码...
【Ibatis基础项目】是一个旨在帮助开发者熟悉IBM开源的轻量级持久层框架Ibatis的实践项目。这个项目的核心目标是让开发者了解如何在实际开发环境中配置和使用Ibatis,以便进行数据库操作。通过这个小型项目,我们...
【ibatis基础知识详解】 Ibatis,作为一个开源的Java持久层框架,主要目的是简化数据库操作,减少繁琐的JDBC代码编写。它将SQL语句与Java代码分离,使得开发者可以更专注于业务逻辑,而不必过于关心数据访问细节。...
本文将深入解析Ibatis的基本概念、核心功能以及使用方法,帮助开发者更好地理解和应用这一框架。 一、Ibatis概述 Ibatis是由MyBatis的前身,它是一个基于Java的SQL映射框架,它允许开发者将SQL语句与Java代码分离,...
首先,"iBatis精讲PDF"是理解iBatis基础概念和工作原理的重要资料。iBatis的核心理念是将SQL语句写在XML配置文件中,通过Mapper接口与Java代码交互,实现了SQL与业务逻辑的解耦。在这个PDF中,你可能会了解到如何...
通过本文对iBatis基础知识、配置方法及使用技巧的介绍,相信读者已经对其有了初步的了解和掌握。在后续的学习和实践中,继续探索iBatis的高级特性,将有助于进一步提升数据库操作的效率和质量。
### iBatis基础教程知识点详解 #### 一、iBatis简介与背景 iBatis是一种流行的开源框架,主要用于在Java应用程序中实现数据库...无论是对于初学者还是有经验的开发者,掌握iBatis的基本原理和使用方法都将大有裨益。
2. 执行映射的Statement,iBATIS框架创建PreparedStatement,使用参数对象,执行SQL并从结果集中构建返回对象。 3. 返回结果,如果是更新操作,返回受影响的行数;如果是查询,返回单个对象或对象集合。 五、基础...
1. Mybatis-Plus:在 Ibatis 基础上提供了更多的扩展功能,如 CRUD 操作、条件构造器等。 2. Mybatis Generator:自动化代码生成工具,自动生成 Entity、Mapper 和 XML 文件,提高开发效率。 通过以上内容,你将对 ...
iBATIS,全称为“Java SQL Mapping Framework”,是一款开源的Java数据访问框架,它为Java开发者提供了一种方便地将SQL...这份基础入门资料将引导你逐步掌握iBATIS的基本用法,为你的Java开发生涯增添一份重要的工具。
- **读取配置文件**:使用 `Resources.getResourceAsReader()` 方法读取配置文件,例如 `CONFIG_FILE_PATH`。 - **创建 SqlSessionFactory**:通过 `SqlSessionFactoryBuilder.build()` 方法创建 `SqlSessionFactory...
这个入门级别的教程将引导你了解 Ibatis 的基本概念和使用方法,包括增删改查操作、多条件查询以及单对象和数据集合查询。 1. **安装与配置** 在开始使用 Ibatis 之前,你需要在项目中引入 Ibatis 的依赖。如果是 ...
`ibatis-api.chm`是IBATIS的API帮助文档,它包含了所有核心类和接口的详细说明,是理解和使用IBATIS的基础。以下是一些主要组件和概念: 1. **SqlMapClient**:这是整个IBATIS框架的核心,负责管理所有的SQL映射...
### iBATIS基础 - **安装与配置**:了解如何在项目中集成iBATIS,设置数据源,配置SQL映射文件等基本步骤。 - **使用映射语句**:掌握如何定义和使用SQL映射语句,包括参数传递、结果映射等关键概念。 - **非查询...
在开始使用iBatis之前,确保你已经安装了Java运行环境,并配置了相应的JDBC驱动,这将使iBatis能够与数据库进行交互。同时,你需要一个XML配置文件来定义SqlMapClient,这是iBatis的主要接口。 #### 构建 iBatis ...
**Ibatis基础教程** Ibatis,全称MyBatis,是一个优秀的开源Java持久层框架,它专注于SQL映射,使得开发者能够将精力集中在编写SQL上,而无需关注JDBC的繁琐工作。Ibatis的主要目标是简化Java应用与数据库之间的...
- **ibatis基础语义和高级特性**:深入了解ibatis的语法和特性,掌握如何有效地使用ibatis进行数据库操作。 ibatis的“半自动化”特性使其在需要精细控制SQL语句、高安全性要求或高性能场景下展现出独特优势,成为...