OOP编程iBatis 学习笔记之- 环境配置及简单例子测试
2012-11-02 11:34
656 查看
本人使用MYSQL数据库做为测试例子 ,因为本例子简单,故没有将生成表的代码贴上
环境配置
1. 导入ibatis-2.3.4.726.jar mysql-connector-java-5.1.6-bin.jar
导入配置文件SqlMapConfig.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<properties resource="com/itcast/SqlMap.properties"/>
<transactionManager type="JDBC">
<dataSource type="SIMPLE">
<property value="${driver}" name="JDBC.Driver"/>
<property value="${url}" name="JDBC.ConnectionURL"/>
<property value="${username}" name="JDBC.Username"/>
<property value="${password}" name="JDBC.Password"/>
</dataSource>
</transactionManager>
<sqlMap resource="com/it/Note.xml"/>
</sqlMapConfig>
SqlMap.properties
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://127.0.0.1/test
username=root
password=admin
Student.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap>
<typeAlias alias="Note" type="com.it.Student"/>
<select id="selectAllNote” resultClass=" Note">
select *
from student
</select>
</sqlMap>
2. 建立对应表-类文件
3. package com.it;
4.
5. import java.sql.Date;
6. //Author:meetweb@sohu.com
7. public class Note {
8. private int sid=0;
9. private String sname=null;
10. private String major=null;
11. private Date birth=null;
12. }
执行文件
package com.it;
import java.io.IOException;
import java.io.Reader;
import java.sql.SQLException;
import java.util.List;
import com.ibatis.sqlmap.client.SqlMapClient;
public class IStudentDAOImpl implements IStudentDao {
private static SqlMapClient sqlMapClinet=null;
static {
Reader reader;
try {
reader = com.ibatis.common.resources.Resources.getResourceAsReader("com/it/SqlMapConfig.xml");
sqlMapClinet=com.ibatis.sqlmap.client.SqlMapClientBuilder.buildSqlMapClient(reader);
reader.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public List<Note> queryAllN() {
// TODO Auto-generated method stub
List<Note> studentList =null;
try {
studentList=sqlMapClinet.queryForList("selectAllNote");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return studentList;
}
public static void main(String[] args){
IStudentDao dao=new IStudentDAOImpl();
//dao.queryAllStudent();
System.out.println("OK");
//List<Student> myList=dao.queryAllStudent();
for(Note student :dao.queryAllStudent()){
System.out.println(student.getSname());
}
}
}
环境配置
1. 导入ibatis-2.3.4.726.jar mysql-connector-java-5.1.6-bin.jar
导入配置文件SqlMapConfig.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<properties resource="com/itcast/SqlMap.properties"/>
<transactionManager type="JDBC">
<dataSource type="SIMPLE">
<property value="${driver}" name="JDBC.Driver"/>
<property value="${url}" name="JDBC.ConnectionURL"/>
<property value="${username}" name="JDBC.Username"/>
<property value="${password}" name="JDBC.Password"/>
</dataSource>
</transactionManager>
<sqlMap resource="com/it/Note.xml"/>
</sqlMapConfig>
SqlMap.properties
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://127.0.0.1/test
username=root
password=admin
Student.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap>
<typeAlias alias="Note" type="com.it.Student"/>
<select id="selectAllNote” resultClass=" Note">
select *
from student
</select>
</sqlMap>
2. 建立对应表-类文件
3. package com.it;
4.
5. import java.sql.Date;
6. //Author:meetweb@sohu.com
7. public class Note {
8. private int sid=0;
9. private String sname=null;
10. private String major=null;
11. private Date birth=null;
12. }
执行文件
package com.it;
import java.io.IOException;
import java.io.Reader;
import java.sql.SQLException;
import java.util.List;
import com.ibatis.sqlmap.client.SqlMapClient;
public class IStudentDAOImpl implements IStudentDao {
private static SqlMapClient sqlMapClinet=null;
static {
Reader reader;
try {
reader = com.ibatis.common.resources.Resources.getResourceAsReader("com/it/SqlMapConfig.xml");
sqlMapClinet=com.ibatis.sqlmap.client.SqlMapClientBuilder.buildSqlMapClient(reader);
reader.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public List<Note> queryAllN() {
// TODO Auto-generated method stub
List<Note> studentList =null;
try {
studentList=sqlMapClinet.queryForList("selectAllNote");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return studentList;
}
public static void main(String[] args){
IStudentDao dao=new IStudentDAOImpl();
//dao.queryAllStudent();
System.out.println("OK");
//List<Student> myList=dao.queryAllStudent();
for(Note student :dao.queryAllStudent()){
System.out.println(student.getSname());
}
}
}
相关文章推荐
- J2EE学习笔记二:配置一个简单的J2EE测试环境
- 【SSH学习笔记】—从配置Struts1环境到简单实例
- iBATIS教程 (二)环境的安装和配置,以及一个简单的例子
- MyBatis学习笔记(一)----简单的环境搭建及测试Demo
- OOP编程iBatis 学习笔记之三 2个表或者多表关联查询
- Directx9.0编程笔记学习笔记一(DircectX9.0环境配置)
- Struts2的学习笔记1配置运行环境运行第一个例子Hello word!
- UNIX环境编程学习笔记-----编程实例------一个简单的服务器端和客户端程序
- 《objective-c基础教程》学习笔记 (一)—— 开发环境配置和简单类型输出
- CUDA学习,环境配置和简单例子
- Spark MLlib 入门学习笔记 - 编程环境配置
- 【原创】OOP编程iBatis 学习笔记之四 多表关联查询表达
- CUDA学习,环境配置和简单例子
- NAnt学习笔记(1) -- NAnt的配置文件结构和一个简单的NAnt例子
- 简单配置虚拟机VMare linux上的samba方便测试和学习Unix编程
- OOP编程iBatis 学习笔记之二 单表增删改操作
- 【SSH学习笔记】—从配置Struts1环境到简单实例
- Spark MLlib 入门学习笔记 - 编程环境配置
- 学习笔记03·修正caffe环境配置并运…
- Python学习笔记—基础环境配置