MyBatis入门初级教程(1)---下载与配置
本教程原创,转载请注明出处。
作者研2GIS专业,所做项目与空间数据可视化、交通GIS、WebGIS开发、Android端GIS开发相关。欢迎交流,互相学习。本人处于学习阶段,望高手批评指正,感激不尽。
在开发某个GIS项目的过程中,应用了MyBatis框架,在此整理记录下来我的开发过程。
1. MyBatis框架介绍:
MyBatis是一个基于Java的持久层框架(ORM)。这里”持久”的意思是数据的持久化,数据的持久化指的是将处于内存中的数据保存在磁盘中,使数据能够在以后继续使用。相对于我们的实际开发,数据持久化的过程相当于,将产生在内存中的数据,存入数据库的表中。
MyBatis的前身是iBatis。iBatis是apach的一个开源项目,在2010年此项目迁移到了google code,并改名为MyBatis。2013年11月迁移到GitHub。也可以说MyBatis是iBatis3.0的分支版本。
2. 本教程需要已具备知识:
JAVA WEB – Servlet
数据库– SQL语句
Eclipse或MyEclipse的使用(本教程使用myeclipse 2013 SR2)
3. MyBatis下载:
网址:https://github.com/mybatis/mybatis-3/releases
下载版本:Latest release
源码文件:Source code(zip)也下载下来
4. 新建项目:
新建一个Web Project,勾选生成web.xml选项。
结构目录:
①将MyBatis的jar包导入工程中:
Jar包在mybatis-3.2.8的文件夹中,“mybatis-3.2.8.jar”可以参考第一张图中的文件结构目录。
导入工程的方法:直接拖入WebRoot/WEB-INF/lib文件夹中。
②将Configuration.xml配置文件放入工程中:
Configuration.xml的路径在:
mybatis-3-mybatis-3.2.8\src\test\java\org\apache\ibatis\submitted\complex_property/Configuration.xml
新建一个config的包,把所有有关于配置的文件全部放入这个包中:
③修改Configuration.xml文件:
<environments default="development">
<environment id="development">
<transactionManager type="JDBC">
<property name="" value=""/>
</transactionManager>
<dataSource type="UNPOOLED">
<property name="driver" value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@192.168.6.195:1521:orcl"/>
<property name="username" value="mobileuser"/>
<property name="password" value="123"/>
</dataSource>
</environment>
</environments>
将此节点的其他节点先注释掉:
url中的ip地址和Username和password三者大家根据情况自行修改。我用的数据库是oracle。
④构建结构目录:
在com包中新建下面几个包:
bean–放实体类
dao–放连接数据库并执行sql语句的类
db–放访问数据库的类
service–放业务功能类
servlet–放servlet控制层类
⑤编写db包中访问数据库的类,起名DBAccess:
/**
* 访问数据库类
*/
public class DBAccess {
publicSqlSession getSqlSession() throws IOException{
//通过配置文件获取数据库连接信息
Readerreader = Resources.getResourceAsReader("com/config/Config.xml");
//通过配置信息构建一个SqlSessionFacory
SqlSessionFactorysqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
//通过sqlSessionFactory打开一个数据库会话
SqlSessionsqlSession = sqlSessionFactory.openSession();
returnsqlSession;
}
⑥建立数据库:
MOBILE_POI表:
⑦编写实体类MobilePOI:
/**
* 主键
*/
privateString poiid;
privateString name;
privateString lon;
privateString lat;
publicString getPoiid() {
returnpoiid;
}
publicvoid setPoiid(String poiid) {
this.poiid= poiid;
}
publicString getName() {
returnname;
}
publicvoid setName(String name) {
this.name= name;
}
publicString getLon() {
returnlon;
}
publicvoid setLon(String lon) {
this.lon= lon;
}
publicString getLat() {
returnlat;
}
publicvoid setLat(String lat) {
this.lat= lat;
}
}
未完待续。。。