📄 simpleexample.java
字号:
package org.javaa.data;
import java.io.IOException;
import java.io.Reader;
import java.sql.SQLException;
import java.util.Iterator;
import java.util.List;
import org.javaa.domain.UserDomain;
import com.ibatis.common.resources.Resources;
import com.ibatis.sqlmap.client.SqlMapClient;
import com.ibatis.sqlmap.client.SqlMapClientBuilder;
/**
* 此类为IBATIS的简单示例
* @author JaVaa
*
*/
public class SimpleExample {
private static SqlMapClient sqlMapper;
/*
* 从配置文件SqlMapConfig.xml中初始化出SqlMapClient
*/
public static void init() throws IOException {
Reader reader = null;
try {
reader = Resources.getResourceAsReader("SqlMapConfig.xml");
sqlMapper = SqlMapClientBuilder.buildSqlMapClient(reader);
} catch (IOException e) {
System.out.println("在初始化时出现异常!");
throw e;
} finally {
if (reader != null) {
reader.close();
}
}
}
/**
* 插入用户信息,以表users映射成的JavaBean-UserDomain做为
* 传入的参数,这个参数的各个属性在传入前应该已经进行了赋值
* @param user UserDomain的实例,其id,name,password已经赋值过了
* @throws SQLException
*/
public static void insertUser(UserDomain user) throws SQLException {
//SqlMapClient调用UserSqlMap配置文件中id为insertUser的sql语句执行
//user为此处传入的参数,insertUser中传入参数的类型应该与user匹配
//如果SqlMapConfig.xml中useStatementNamespaces为true则必须使用User.insertUser这种形式
//sqlMapper.insert("User.insertUser", user);
sqlMapper.insert("insertUser", user);
}
/**
* 查询所有用户信息
* @return users表中记录映射成的UserDomain组成的List
* @throws SQLException
*/
public static List selectAllUsers()throws SQLException{
//如果SqlMapConfig.xml中useStatementNamespaces为true则必须使用User.selectAllUsers这种形式
//return sqlMapper.queryForList("User.selectAllUsers");
return sqlMapper.queryForList("selectAllUsers");
}
public static void main(String[] args) throws IOException, SQLException {
init();
UserDomain user = new UserDomain();
//对user进行赋值
user.setId(1);
user.setName("javaa");
user.setPassword("1234");
insertUser(user);
//查询所有的用户
List list=selectAllUsers();
Iterator iter=list.iterator();
while (iter.hasNext()) {
UserDomain user_tmp = (UserDomain) iter.next();
System.out.println(user_tmp);//打印用户信息
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -