Fork me on GitHub

mybatis配置及使用

mybatis配置

  1. 首先,在网上下载mybatis的jar包以及所需要的数据库驱动我使用的是mybatis-3.4.6.jar和sqljdbc42.jar(也就是sqlserver的jdbc驱动)
  2. 创建可供测试项目,java项目和web项目都可以,然后将相关的jar文件引入到项目中

  3. 创建数据库mybatis,然后执行以下sql语句:
    mybatis数据库建表

使用方法

使用mybatis查询数据库数据(通过id)

  1. 添加mybatis配置文件SqlMapConfig.xml
    sqlmap

  2. 编写Users类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65

package domain;
import java.util.Date;

public class Users {
/**
* 定义表所需要的实体类
*/
private int id;
private String username;
private Date birthday;
private String sex;
private String address;

public int getId() {
return id;
}

public void setId(int id) {
this.id = id;
}

public String getUsername() {
return username;
}

public void setUsername(String username) {
this.username = username;
}

public Date getBirthday() {
return birthday;
}

public void setBirthday(Date birthday) {
this.birthday = birthday;
}

public String getSex() {
return sex;
}

public void setSex(String sex) {
this.sex = sex;
}

public String getAddress() {
return address;
}

public void setAddress(String address) {
this.address = address;
}

@Override
public String toString(){
return "domain.Users{"
+"id="+id
+",username="+username
+",birthday="+birthday
+",sex="+sex
+",address="+address
+"}";
}
}
  1. 定义users表的sql映射文件UserMapper.xml
    usermap1

同时,在SqlMapConfig.xml中添加如下语句:
sqlmap2

  1. 项目目录结构:

  2. 编写根据id查询数据的测试方法


得出测试结果(这里使用了junit4测试工具,请自行百度相关教程)

根据名字进行模糊搜索

  1. 在UserMapper.xml中添加如下语句:

  2. 编写测试类

  3. 查看结果

向数据库中插入一条数据

  1. 在UserMapper.xml中添加如下语句:

如果使用的是uuid函数生成id,则使用如下方法插入数据

  1. 编写测试类

删除数据

  1. 在UserMapper.xml中添加如下语句:

  2. 编写测试类

  3. 查看结果

更新数据

  1. 在UserMapper.xml中添加如下语句:

  2. 编写测试类

  3. 查看结果

总结

总的来说,开发流程可以概括为以下几个方面

  • 编写SqlMapConfig.xml
  • 编写mapper.xml
  • 通过配置文件创建SqlSessionFactory
  • 通过SqlSessionFactory获取SqlSession对象(使用opensession方法)
  • 通过SqlSession操作数据库(执行添加、更新、删除等事务需要调用SqlSession.commit()提交事务)
  • 关闭SqlSession