iBatis简单入门教程.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
iBatis简单入门教程

iBatis简单入门教程 iBatis 简介: iBatis 是apache 的一个开源项目,一个O/R Mapping 解决方案,iBatis 最大的特点就是小巧,上手很快。如果不需要太多复杂的功能,iBatis 是能够满足你的要求又足够灵活的最简单的解决方案,现在的iBatis 已经改名为Mybatis 了。 官网为:/ 搭建iBatis 开发环境: 1 、导入相关的jar 包,ibatis-77.jar 、mysql-connector-java-5.1.6-bin.jar 2 、编写配置文件: Jdbc 连接的属性文件 总配置文件, SqlMapConfig.xml 关于每个实体的映射文件(Map 文件) Demo : Student.java: Java代码 package com.iflytek.entity; import java.sql.Date; /** * @author xudongwang 2011-12-31 * * Email:xdwangiflytek@ * */ public class Student { // 注意这里需要保证有一个无参构造方法,因为包括Hibernate在内的映射都是使用反射的,如果没有无参构造可能会出现问题 private int id; private String name; private Date birth; private float score; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { = name; } public Date getBirth() { return birth; } public void setBirth(Date birth) { this.birth = birth; } public float getScore() { return score; } public void setScore(float score) { this.score = score; } @Override public String toString() { return id= + id + \tname= + name + \tmajor= + birth + \tscore= + score + \n; } } SqlMperties : Properties代码 driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/ibatis username=root password=123 Student.xml : Xml代码 ?xml version=1.0 encoding=UTF-8 ? !DOCTYPE sqlMap PUBLIC -////DTD SQL Map 2.0//EN /dtd/sql-map-2.dtd sqlMap !-- 通过typeAlias使得我们在下面使用Student实体类的时候不需要写包名 -- typeAlias alias=Student type=com.iflytek.entity.Student / !-- 这样以后改了sql,就不需要去改java代码了 -- !-- id表示select里的sql语句,resultClass表示返回结果的类型 -- select id=selectAllStudent resultClass=Student select * from tbl_student /select !-- parameterClass表示参数的内容 -- !-- #表示这是一个外部调用的需要传进的参数,可以理解为占位符 -- select id=selectStudentById parameterClass=int resultClass=Student select * from tbl_student where id=#id# /select !-- 注意这里的resultClass类型,使用Student类型取决于queryForList还是queryForObject -- select id=selectStudentByName parameterClass=String resultClass=Student select name,birth,sc

文档评论(0)

mv2323 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档