1.先下载Mybatis和mysql connecrt的jar包
下载地址:
链接: https://pan.baidu.com/s/1kVFfF8N 密码: ypkb
导入jar包,maven的话可以直接配置pom
2.建立目录
如图所示
1.configuration.xml
在根目录里面创建这个mybatis配置文件
代码为:
/p>
"http://mybatis.org/dtd/mybatis-3-config.dtd">
其中里面配置了数据库服务器的地址,账号和密码,并且设置了映射文件mapperxml的路径
2.在domain下面建立实体类
packagedomain;importjava.io.Serializable;public class App implementsSerializable{/****/
privateString appId;privateString appDesc;privateString newestVersion;privateString newestVersionDesc;privateString url;privateString md5;publicString getAppId() {returnappId;
}public voidsetAppId(String appId) {this.appId =appId;
}publicString getAppDesc() {returnappDesc;
}public voidsetAppDesc(String appDesc) {this.appDesc =appDesc;
}publicString getNewestVersion() {returnnewestVersion;
}public voidsetNewestVersion(String newestVersion) {this.newestVersion =newestVersion;
}publicString getNewestVersionDesc() {returnnewestVersionDesc;
}public voidsetNewestVersionDesc(String newestVersionDesc) {this.newestVersionDesc =newestVersionDesc;
}publicString getUrl() {returnurl;
}public voidsetUrl(String url) {this.url =url;
}publicString getMd5() {returnmd5;
}public voidsetMd5(String md5) {this.md5 =md5;
}publicString toString() {return "App [appId=" + appId + ", appDesc=" +appDesc+ ", newestVersion=" + newestVersion + ", newestVersionDesc="
+ newestVersionDesc + ", url=" + url + ", md5=" + md5 + "]";
}
}
这个类即代表一个表,类里面的变量可以直接设置为何表里面的字段一致,不一致就要在映射文件里面设置对应关系
3.在mapperXml下面写映射文件
select * from app_t where app_t.app_id = #{appId}
其中resultMap就设置了对应的关系,解决实体类的变量和数据库中字段不一致的问题
具体的sql语句也是在映射文件里面写,其中id代表的是对应的方法,parameterType就是传入变量的类型,resultMap就是返回的数据类型
4.在mapper下为每个实体类建立对应的接口,接口里面的方法和映射文件里面的id一一对应
packagemapper;importjava.util.List;importdomain.App;public interfaceAppMapper {public App selectUserByID(intid);public ListselectUsersByName(String userName);public voidaddUser(App user);public voidupdateUser(App user);public void deleteUser(intid);
}
5.编写数据库查询帮助类,用于返回数据库对象
packageDeal;importdomain.App;importmapper.AppMapper;importorg.apache.ibatis.session.SqlSession;public classTest{public void getUserByID(intuserID) {
SqlSession session=SqlSessionHelper.getSessionFactory().openSession();try{
AppMapper userOperation=session
.getMapper(AppMapper.class);
App user=userOperation.selectUserByID(userID);if (user != null) {
System.out.println(user.getAppDesc());
}
}finally{
session.close();
}
}public static voidmain(String[] args) {try{
Test test= newTest();
test.getUserByID(1);
}catch(Exception e) {
System.out.println(e.getMessage());
}
}
}
数据库表如下,使用该教程之前需要先在数据库建立表
查询的是app_id,对应的app_desc
运行test,得到的接口也是3
6.附上demo工程,不清楚的同学可以参考一下
链接: https://pan.baidu.com/s/1dFqVtSX 密码: jb7j