- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
----------专业最好文档,专业为你服务,急你所急,供你所需-------------
文档下载最佳的地方
----------专业最好文档,专业为你服务,急你所急,供你所需-------------
文档下载最佳的地方
HYPERLINK /blog/677623 iBatis开发环境搭建和第一个程序
文章分类: HYPERLINK /blogs/category/java Java编程
??? iBatis是一款使用方便的数据访问工具,也可作为数据持久层的框架。和ORM框架(如Hibernate)将数据库表直接映射为Java对象相比,iBatis是将SQL语句映射为Java对象。相对于全自动SQL的Hibernate,iBatis允许你对SQL有完全控制权,可以视为半自动的数据访问工具。 ??? iBatis的最大优点是简便,轻量级,仅需iBatis的一个jar和数据库的驱动即可运行,而且使用iBatis仅需掌握SQL和XML的用法即可,而不像Hibernate那样需要配置对象间的关系。学习iBatis的过程要比Hibernate快很多,在项目中,若人员水平不大一致时,使用iBatis代替Hibernate作为数据访问工具可以有效提升开发效率。 ??? 不管是iBatis还是Hibernate,都作为访问数据库的工具,它们必然基于JDBC而来,目的解决是JDBC程序开发的繁琐性和代码的冗余性(如加载驱动,建立连接,初始化语句对象,执行数据库操作,返回结果,关闭各个对象这一重复且无技术含量的过程)。 ??? 我们还是首先来看一个典型的JDBC示例,使用MySQL数据库,首先是建表。
Sql代码 ? HYPERLINK javascript:void() \o 收藏这段代码
create?table?users( ??
????ID?INT(10)?AUTO_INCREMENT?PRIMARY?KEY, ??
????USERNAME?VARCHAR(10)?NOT?NULL, ??
????PASSWORD?VARCHAR(32)?NOT?NULL, ??
????MOBILE?VARCHAR(11)?NOT?NULL, ??
????EMAIL?VARCHAR(40) ??
);??
create table users(
ID INT(10) AUTO_INCREMENT PRIMARY KEY,
USERNAME VARCHAR(10) NOT NULL,
PASSWORD VARCHAR(32) NOT NULL,
MOBILE VARCHAR(11) NOT NULL,
EMAIL VARCHAR(40)
);
??? 创建表之后在数据库中创建一条记录。创建一个类模型,描述User对象。
Java代码 ? HYPERLINK javascript:void() \o 收藏这段代码
package?jdbc.model; ??
public?class?User?implements?java.io.Serializable?{ ??
????private?Integer?userId; ??
????private?String?userName; ??
????private?String?password; ??
????private?String?mobile; ??
????private?String?email; ??
//省略属性的getter和setter方法 ??
????@Override??
????public?String?toString()?{ ??
????????return?User?[email=?+?email?+?,?mobile=?+?mobile?+?,?password=??
????????????????+?password?+?,?userId=?+?userId?+?,?userName=?+?userName ??
????????????????+?]; ??
????} ??
}??
package jdbc.model;
public class User implements java.io.Serializable {
private Integer userId;
private String userName;
private String password;
private String mobile;
private String email;
//省略属性的getter和setter方法
@Override
public String toString()
文档评论(0)