⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 simpleexample.java

📁 经典iBatis连接数据库例子
💻 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 + -