用IBatis开发已经是过去时了,现在又要用它开发,所以从一个小例子复习一下。希望对想学iBatis的朋友有用哦!
iBatis是apache的一个开源项目,一个O/R Mapping解决方案,iBatis最大的特点就是小巧,上手很快。如果不需要太多复杂的功能,iBatis是能够满足你的要求又足够灵活的最简单的解决方案。不少公司的架构师看重的可能也是他的小巧灵活吧,也都在自己的架构中用到了它。
新建一个web项目:iBatisTEST
搭建环境:导入数据库的驱动包、iBatis自身的jar包
导入配置文件:
iBatis的配置文件【SqlMapConfig.xml】(Jdbc连接的属性文件(就是键值对driver、url、username、password))
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig
PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"sql-map-config-2.dtd">
<sqlMapConfig>
<settings cacheModelsEnabled="true" enhancementEnabled="true" lazyLoadingEnabled="true" errorTracingEnabled="true" maxRequests="32" maxSessions="10" maxTransactions="5" useStatementNamespaces="false" />
<transactionManager type="JDBC">
<dataSource type="SIMPLE">
<!--
<property name="JDBC.Driver" value="com.microsoft.jdbc.sqlserver.SQLServerDriver" />
在连接MSSQLSERVER时,容易出现这种问题:一个Connection对象创建了一个Statement对象,并且这个Statement对象先后执行了多条SQL语句,那么就需要该Connection对象的SelectMethod=Cursor,默认的SelectMethod=direct
<property name="JDBC.ConnectionURL" value="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=javatest;SelectMethod=Cursor" />
<property name="JDBC.Username" value="sa" />
<property name="JDBC.Password" value="test" />
-->
<property name="JDBC.Driver" value="com.mysql.jdbc.Driver" />
<property name="JDBC.ConnectionURL" value="jdbc:mysql://localhost:3306/test" />
<property name="JDBC.Username" value="root" />
<property name="JDBC.Password" value="test" />
<property name="JDBC.DefaultAutoCommit" value="true" />
<property name="Pool.MaximumActiveConnections" value="10" />
<property name="Pool.MaximumIdleConnections" value="5" />
<property name="Pool.MaximumCheckoutTime" value="120000" />
<property name="Pool.TimeToWait" value="500" />
<property name="Pool.PingQuery" value="select 1 from ACCOUNT" />
<property name="Pool.PingEnabled" value="false" />
<property name="Pool.PingConnectionsOlderThan" value="1" />
<property name="Pool.PingConnectionsNotUsedFor" value="1" />
</dataSource>
</transactionManager>
<sqlMap resource="config/Student.xml" />
</sqlMapConfig>
|
新建一个POJO类Student(属性值和数据库表中的字段相互对应)
package cn.bai;
import java.sql.Date;
public class Student {
private int sid = 0;
private String sname = null;
private String major = null;
private Date birth = null;
private float score = 0;
@Override
public String toString() {
String content = "sid=" + sid + "\tsname="+sname+"\tmajor="+major+"\tbirth="+birth+"\tscore="+score;
return content;
}
public Date getBirth() {
return birth;
}
public void setBirth(Date birth) {
this.birth = birth;
}
public String getMajor() {
return major;
}
public void setMajor(String major) {
this.major = major;
}
public float getScore() {
return score;
}
public void setScore(float score) {
this.score = score;
}
public int getSid() {
return sid;
}
public void setSid(int sid) {
this.sid = sid;
}
public String getSname() {
return sname;
}
public void setSname(String sname) {
this.sname = sname;
}
}
|
配置Student的配置文件
<?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">font-family
分享到:
Global site tag (gtag.js) - Google Analytics
|
相关推荐
ibatis demo,ibatis例子,ibatis示例
ibatis小例子Demo,对于初学者是个很好的例子。
Ibatis连接ORACLE数据库的小例子
ibatis例子,本例子是使用MySQL的,若使用Oracle或其他数据库,可以查看JDBC连接时使用的URL和账号用户名信息,具体自行查询。
在.net中使用iBATISNET技术!该例子使用vs2008开发。现在调整资源分为之前的一半,方便大家下载吧。
测试iBatis的一个简单java Project,iBatis和mysql的包我都放在了src目录之下,生成数据库的sql文件也在项目之中。
iBatis工程的简单例子,在eclipse上实现的,数据库是mysql数据库,里面的字段为CREATE DATABASE MYDB; use MYDB; Drop TABLE IF EXISTS `MYDB`.`student`; Create TABLE `MYDB`.`student` ( `name` varchar(40) NOT...
简单的Ibatis入门例子,让你踏入Ibatis大门
ibatis入门小例子,包括实例源码,所需jar包。
这是一个用iBator生成iBatis有关代码的例子。 特别说明: Eclipse应该是3.4.1以上版本, 并且安装了iBator插件。否则可用iBator的命令行版本或ant工具。 测试用数据是: CREATE TABLE PERSON( id INTEGER NOT NULL,...
ibatis最简单的两个小例子,给刚刚学习ibatis的学友一点帮助
Ibatis.net学习例子以及使用教程书,简单易学
学习ibatis很好的例子JPetStore学习ibatis很好的例子JPetStore学习ibatis很好的例子JPetStore学习ibatis很好的例子JPetStore学习ibatis很好的例子JPetStore
ibatis已改成了mybatis,虽然ibatis是以前的技术,但是多学学还是很好的。
spring+ibatis+ehcache整合完整例子,数据库MySQL
ibatis 相关使用文档及安装包ibatis 相关使用文档及安装包
ajax和ibatis的综合应用例子,内带了Ibaties的配置文件,是实现的一个读取XML文件的例子
ibatis简单CRUD例子,供新手学习用。
本例子集成了ibatis的常用操作,如果掌握了本实例教程,相信应付一般的工作是没有问题的了。本实例教程还集成了数据库脚本。导入工程就可以运行。里面有详细的注释。
ibatis例子加教程 ibatis例子加教程 ibatis例子加教程 ibatis例子加教程 ibatis例子加教程 ibatis例子加教程