mybatis 开发环境搭建,选择: myeclipse8.5 版本,mysql 5.5, jdk 1.8, mybatis3.2.3.jar 包。这些软件工具均可以到各自的官方网站上下载。
整个过程在概如下,
1. 在本教程中,建立 java 工程,但一般都是开发 web 项目,这个系列教程最后是 web,但这里为了方便学习,本教程前面建立的都是 java 工程。首先建立一个名字为 helloword 的 java project。选择 "file" -> "new" ->"java project",如下图所示:
这样就创建了一个 java 工程了,我们继续下一步。接下来我们在 mybatis-start 项目中加入两个所需的程序库:mysql-connector 和 mybatis,右键点击 "mybatis-start" 项目,从弹出的菜单中选择: "build path" -> "add libaries..." ,如下图所示:
从中选择“user library",点击“next>",创建两个类库为:mysql-connector 和 mybatis,如下所示:
点击“user libararies...",继续下一步,创建一个新的类库,如下图所示:
到此用户的一个类库创建完成,以相同的方式来创建另一个类库:
创建所需的数据库和表,要创建的数据库是:h3,并在 h3 数据库创建一个表:user,如下图所示:
创建数据库:h3,使用 utf-8 编码。
接下我们创建一个表:user,并插入一条记录信息,其结构如下所示:
create table `user` ( `id` int(10) unsigned not null auto_increment, `name` varchar(64) not null default '', `dept` varchar(254) not null default '', `website` varchar(254) default '', `phone` varchar(16) not null default '', primary key (`id`) ) engine=innodb auto_increment=2 default charset=latin1; -- ---------------------------- -- records of user -- ---------------------------- insert into `user` values ('1', 'h3', 'tech', 'http://www.h3.com', '13800009988');
<?xml version="1.0" encoding="utf-8"?> <!doctype configuration public "-//mybatis.org//dtd config 3.0//en" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <typealiases> <typealias alias="user" type="com.h3.mybatis.models.user" /> </typealiases> <environments default="development"> <environment id="development"> <transactionmanager type="jdbc" /> <datasource type="pooled"> <property name="driver" value="com.mysql.jdbc.driver" /> <property name="url" value="jdbc:mysql://127.0.0.1:3306/h3" /> <property name="username" value="root" /> <property name="password" value="" /> </datasource> </environment> </environments> <mappers> <!-- // power by http://www.h3.com --> <mapper resource="com/h3/mybatis/models/user.xml" /> </mappers> </configuration>
首先创建一个包:com.h3.mybatis.models,并在下创建与数据库表对应的 user.java 类及其映射文件:user.xml,详细如下图所示:
package com.h3.mybatis.models; public class user { private int id; private string name; private string dept; private string phone; private string website; public string getwebsite() { return website; } public void setwebsite(string website) { this.website = website; } public int getid() { return id; } public void setid(int id) { this.id = id; } public string getname() { return name; } public void setname(string name) { this.name = name; } public string getdept() { return dept; } public void setdept(string dept) { this.dept = dept; } public string getphone() { return phone; } public void setphone(string phone) { this.phone = phone; } }
同时建立这个 user 类对应的映射文件 user.xml,详细如下代码所示:
<?xml version="1.0" encoding="utf-8"?> <!doctype mapper public "-//mybatis.org//dtd mapper 3.0//en" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.h3.mybatis.models.usermapper"> <select id="getuserbyid" parametertype="int" resulttype="user"> select * from `user` where id = #{id} </select> </mapper>下面是对这几个配置文件一点解释说明:
在 src 源码目录下建立 一个类叫作:helloword, 来运行测试配置环境是否成功,具体代码如下示:
import java.io.reader; import org.apache.ibatis.io.resources; import org.apache.ibatis.session.sqlsession; import org.apache.ibatis.session.sqlsessionfactory; import org.apache.ibatis.session.sqlsessionfactorybuilder; import com.h3.mybatis.models.*; /** * * @author h3 * @copyright http://www.h3.com * @date 2015/09/22 */ public class helloword { private static sqlsessionfactory sqlsessionfactory; private static reader reader; static { try { reader = resources.getresourceasreader("config/configure.xml"); sqlsessionfactory = new sqlsessionfactorybuilder().build(reader); } catch (exception e) { e.printstacktrace(); } } public static sqlsessionfactory getsession() { return sqlsessionfactory; } /** * @param args */ public static void main(string[] args) { // todo auto-generated method stub sqlsession session = sqlsessionfactory.opensession(); try { user user = (user) session.selectone( "com.h3.mybatis.models.usermapper.getuserbyid", 1); if(user!=null){ string userinfo = "名字:"+user.getname()+", 所属部门:"+user.getdept()+", 主页:"+user.getwebsite(); system.out.println(userinfo); } } finally { session.close(); } } }
现在运行这个程序,不是得到查询结果了?正确的输出结果应该如下:
名字:h3, 所属部门:tech, 主页:http://www.h3.com
恭喜你,环境搭建配置成功,在接下来章节,我们将学习 mybatis 的操作方式:增删改查。