基于本人的这篇文章http://chenzheng8975.iteye.com/blog/1718765的基础上,对ibatis进行深入的学习:
Clazz.java:
package com.cz.model; import java.util.ArrayList; import java.util.List; public class Clazz { private int id; private String classname; private List<Student> student=new ArrayList<Student>(); public int getId() { return id; } public void setId(int id) { this.id = id; } public String getClassname() { return classname; } public void setClassname(String classname) { this.classname = classname; } public List<Student> getStudent() { return student; } public void setStudent(List<Student> student) { this.student = student; } }
Student.java:
package com.cz.model;
public class Student {
private int id;
private String studentname;
private int age;
private int clazzid;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getStudentname() {
return studentname;
}
public void setStudentname(String studentname) {
this.studentname = studentname;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public int getClazzid() {
return clazzid;
}
public void setClazzid(int clazzid) {
this.clazzid = clazzid;
}
}
Clazz.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="Clazz" type="com.cz.model.Clazz"/> <typeAlias alias="Student" type="com.cz.model.Student"/> <resultMap class="Clazz" id="get-clazz-result"> <result property="id" column="id"/> <result property="classname" column="classname"/> <result property="student" column="id" select="getStudentByClazzId"/> </resultMap> <select id="getClazz" parameterClass="int" resultMap="get-clazz-result"> <![CDATA[ select id,classname from clazz where id=#id# ]]> </select> <select id="getStudentByClazzId" parameterClass="int" resultClass="Student"> select clazzid,studentname,age from student where clazzid=#clazzid# </select> </sqlMap>
Mytest.java:
package com.cz.test; import java.io.Reader; import java.util.List; import com.cz.model.Clazz; import com.cz.model.Student; import com.ibatis.common.resources.Resources; import com.ibatis.sqlmap.client.SqlMapClient; import com.ibatis.sqlmap.client.SqlMapClientBuilder; public class MyTest { /** * @author xxx * @since Jan 9, 2013 * @Description: TODO(用一句话描述这个方法的作用) * @throws * @param args * void */ public static void main(String[] args) { // TODO Auto-generated method stub try { Reader reader = Resources.getResourceAsReader("SqlMapConfig.xml"); SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader); // sqlMap系统初始化完毕 Clazz clazz=(Clazz) sqlMap.queryForObject("getClazz", new Integer(1)); System.out.println("clazzid:"+clazz.getId()+",classname:" +clazz.getClassname()); List<Student> student=clazz.getStudent(); for(int i=0;i<student.size();i++){ System.out.println(student.get(i).getStudentname()+"-->" +student.get(i).getAge()); } } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } } }
相关推荐
ibatis实战之一对多关联源代码 文章地址:http://blog.csdn.net/itmyhome1990/article/details/30050183
ibatis配置多表关联(一对一、一对多、多对多
IBatis3.0学习IBatis3.0学习IBatis3.0学习IBatis3.0学习IBatis3.0学习IBatis3.0学习IBatis3.0学习
NULL 博文链接:https://self4j.iteye.com/blog/906319
ibatis 一对多关系映射 ibatis 一对多关系映射ibatis 一对多关系映射
利用ibatis实现一对一、多对一的示例代码。每种关系用两种方式实现,具体的讲解可看我的博客http://blog.csdn.net/duwenchao1986/article/details/8565386
Ibatis一对一映射提示,需要学习的同学请关注,谢谢。
ibatis开发指南 ibatis资料文档 ibatis2.x_jar包 ibatis源码 ibatis实践项目
一份非常详细的讲解文档,从建表到Ibatis配置文件,再到dao代码全部都有
ibatis 学习笔记 ibatis 学习笔记 ibatis 学习笔记 ibatis 学习笔记 ibatis 学习笔记 ibatis 学习笔记 ibatis 学习笔记 ibatis 学习笔记
ibatis的的增删改查和一对一、一对多查询 ibatis的的增删改查和一对一、一对多查询 ibatis的的增删改查和一对一、一对多查询 完成的项目
ibatis学习 ibatis总结 ibatis ibatis ibatis
NULL 博文链接:https://keer2345.iteye.com/blog/673391
6.iBatis2学习笔记:一对多映射(双向).doc 7.iBatis2学习笔记:多对多映射(双向) .doc 8.iBatis2学习笔记:总结与思考.doc 9.iBatis2实体状态图解.doc 10.iBatis insert操作陷阱.doc 每章都有小例子。 呵呵,希望...
ibatis学习总结,oracle 学习总结,大数据量处理
iBATIS入门学习
J2EE学习 Ibatis开发资料共享 Ibatis开发资料 Ibatis学习框架 Ibatis开发概要
ibatis 完美例子 一对多 批处理 事务 和 spring struts2集成 ,一朵多 插入1万条数据,不到2秒,备注不包含类库
IbatisDemo 博文链接:https://xdjava.iteye.com/blog/1070408
相对于Hibernate和Apache OJB等“一站式”ORM解决方案而言,IBatis是一种“半自动化”的ORM实现。 这个框架将让你能够更好的在JAVA应用中设计和实现实体层。这个框架有两个主要的组成部分,一个是SQL Maps,另一个...