mybatis_oracle入门案例

2014-11-24 17:01:42 · 作者: · 浏览: 1

一、先在oracle建一个数据库mybase,再建一张users表,表里有两个字段:id 是自增长,name。步骤省略。

二、新建一个java项目,导入两个jar包:classes12.jar 和 mybatis-3.0.4.jar。

三、在src下建一个包:com.cb

四、在com.cb包下面有五个文件,可以直接复制下面内容粘贴进去:

1、Users.java

package com.cb;
public class Users {
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Users(){

}
}

2、configuration.xml

< xml version="1.0" encoding="UTF-8" >
"http://mybatis.org/dtd/mybatis-3-config.dtd">








OracleDriver" />









3、Users.xml

< xml version="1.0" encoding="UTF-8" >
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">



insert into users(id,name) values(auto_id.nextval,#{name})



delete from users where id=#{id}



update users set name=#{name} where id=#{id}





4、Util_sqlmapper.java

package com.cb;

import java.io.IOException;
import java.io.Reader;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

public class Util_sqlmapper {

public static SqlSessionFactory sqlmapper = null;
public static SqlSession sqlSession=null;
static {
String rs = "com/cb/configuration.xml";// 为第二步中的配置文件名
Reader reader = null;
try {
reader = Resources.getResourceAsReader(rs);
if(sqlmapper==null){
sqlmapper = new SqlSessionFactoryBuilder().build(reader);
}
} catch (IOException e) {
e.printStackTrace();
}
}
public static SqlSession getSqlSession() {
sqlSession = sqlmapper.openSession();
return sqlSession;
}
}

5、Test.java

package com.cb;
import java.io.IOException;
import java.util.ArrayList;
import org.apache.ibatis.session.SqlSession;

public class Test {
@SuppressWarnings("unchecked")
public static void main(String[] args) throws IOException{
SqlSession session=Util_sqlmapper.getSqlSession();
try {
//增加一条新的记录
/*Users users=new Users();
users.setName("chnebei");
session.insert("com.cb.Users.insertvalues",users);
session.commit();*/

//删除一条记录 oracle可以使用
/*session.delete("com.cb.Users.deleteOneUsers",0);
session.commit();*/

//更新一条数据 oracle可以使用
/*Users users=new Users();
users.setName("lisi");
users.setId(10);
session.update("com.cb.Users.updateOneUsers",users);
session.commit();*/

//按条件查询一条数据 oracle可以使用
/*Users users = (Users) session.selectOne("com.cb.Users.selectOneUsers",10);
System.out.println(users.getId()+"\t"+users.getName());*/

//查询表的全部数据 oracle可以使用
ArrayList list = (ArrayList) session.selectList("com.cb.Users.selectAllUsers");
for(int i=0;i System.out.println(list.get(i).getId()+"\t"+list.get(i).getName());
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
session.close();
}
}
}