类_试_测_的_ibatis

本文详细介绍了如何使用SQLMap客户端进行数据库操作,包括加载配置、查询数据、添加、删除和修改对象等基本功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package com.ibatis.example;

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.client.SqlMapClientBuilder;
public class Test
{
private static SqlMapClient sqlMap = null;
public static void main(String[] args) throws SQLException
{
buildConfig();//加载配置
getAll();//查询所有数据
//getById(1); //根据Id查询
//add();//添加对象
//del(1);//根据主键删除
//update();//修改
}
public static void buildConfig()//加载配置
{
try
{
//配置文件的位置:默认在src目录下,如果存放其他位置,就加上相应的包名如:"com.ibatis.example.sqlMapConfig.xml"
String resource = "sqlMapConfig.xml"; //$NON-NLS-1$
Reader reader = Resources.getResourceAsReader(resource);
sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);
}
catch (IOException e)
{
e.printStackTrace();
}
}
public static void getById(int key) throws SQLException//根据Id查询
{
UserInfo userInfo = null;
Object object = sqlMap.queryForObject("getUserInfo", key);
{
userInfo = (UserInfo)object;
}
System.out.println("查询到对象:" + userInfo);
}
public static void getAll() throws SQLException //查询所有UserInfo
{
sqlMap.startTransaction();
List<?> list = sqlMap.queryForList("getAllUserInfo", null);
System.out.println(list.size());
sqlMap.commitTransaction();
}
public static void login() throws SQLException //多条件查询,方式一
{
String sql = "uAddress='a' and uSex='a'";
List queryForList = sqlMap.queryForList("login", sql);
for (int i = 0; i < queryForList.size(); i++)
{
System.out.println(queryForList.get(i));
}
}
public static void login2() throws SQLException //多条件查询,方式二(建议用)
{
UserInfo userInfo = new UserInfo();
Map map = new HashMap();
map.put("name", "a");
map.put("id", 3);
//List queryForList = sqlMap.queryForList("login2", map);//返回多个结果
Object obj = sqlMap.queryForObject("login2", map, userInfo);//返回单个结果
System.out.println(obj);
}
public static void add() throws SQLException //添加
{
sqlMap.startTransaction();
UserInfo userInfo = new UserInfo(9, "a", "a", "a");
Object insert = sqlMap.insert("addUserInfo", userInfo);
System.out.println(insert);
sqlMap.commitTransaction();
}
public static void del(int key) throws SQLException //删除
{
sqlMap.startTransaction();
Object del = sqlMap.delete("delUserInfo", key);
int parseInt = Integer.parseInt(del.toString());
sqlMap.commitTransaction();
if (parseInt > 0)
{
System.out.println("删除成功");
}
}
public static void update() throws SQLException //修改
{
sqlMap.startTransaction();//开始事务
UserInfo userInfo = new UserInfo(2, "h", "h", "h");
int update = sqlMap.update("updUserInfo", userInfo);
sqlMap.commitTransaction();
System.out.println(update);
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值