mybatis_oracle 入门案例
来源:互联网 发布:计算机维护与网络管理 编辑:程序博客网 时间:2024/06/14 13:06
一、先在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"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<typeAliases>
<typeAlias type="com.cb.Users"/>
</typeAliases>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="oracle.jdbc.OracleDriver" />
<property name="url" value="jdbc:oracle:thin:@localhost:1521:myBase" />
<property name="username" value="manager" />
<property name="password" value="manager" />
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/cb/Users.xml"/>
</mappers>
</configuration>
3、Users.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.cb.Users">
<!-- 添加一条记录 -->
<insert id="insertvalues" parameterType="com.cb.Users">
insert into users(id,name) values(auto_id.nextval,#{name})
</insert>
<!-- 删除一条记录 -->
<delete id="deleteOneUsers" parameterType="com.cb.Users">
delete from users where id=#{id}
</delete>
<!-- 更新一条记录 -->
<update id="updateOneUsers" parameterType="com.cb.Users">
update users set name=#{name} where id=#{id}
</update>
<!-- 查询一条记录 -->
<select id="selectOneUsers" resultType="com.cb.Users" parameterType="int">
select * from users where id = #{id}
</select>
<!-- 查询全部记录 -->
<select id="selectAllUsers" resultType="com.cb.Users" parameterType="int">
select * from users
</select>
</mapper>
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<Users> list = (ArrayList<Users>) session.selectList("com.cb.Users.selectAllUsers");
for(int i=0;i<list.size();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();
}
}
}
- mybatis_oracle 入门案例
- 入门案例
- spring入门--spring入门案例
- WCF入门级案例
- PHP入门案例
- jsf:jsf入门案例
- 入门级Ibatis案例
- Spring入门案例
- Schema入门案例
- 《spring---入门案例》
- JDBC入门案例
- hibrnate入门案例
- Hessian一个入门案例
- Struts入门案例
- android-aidl-入门-案例
- springmvc入门案例
- nginx的入门案例
- Spring入门之案例
- (19)基础加强-反射-类加载器的使用
- 角点匹配方法(总结篇)
- alter index rebuild 与 drop create index效率分析
- jboss启动
- cpio命令用法
- mybatis_oracle 入门案例
- Extjs4.2 Html 编辑器扩展
- Httpwatch抓包显示ERROR_INTERNET_CONNECTION_RESET问题
- Eclipse将引用了第三方jar包的Java项目打包成jar文件的两种方法
- C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
- 移动端web app应用开发必备知识
- JS:prototype chain
- android地图,判断坐标是否在你要求的范围内
- 题目1107:搬水果