应用mybatis的极简例子
前提条件
Intelij新建一个web工程
追加maven的支持
之前的文章有介绍方法,可以查看之前的文章。这里简单描述下:选中工程,右键单击【Add Frameworks support】,在弹出的对话框中选中maven即可。
为什么要添加maven的支持?因为使用maven来添加需要用到的库会非常方便,更科学。
maven添加相关依赖库
maven的依赖配置在pom.xml中,其内容截图如下:
![](https://img.haomeiwen.com/i14343929/d814dab11b8a5a07.png)
mysql数据库建表
mysql数据库中新建名为peng的数据库,在其中添加student的表。里面添加id和name两个字段,id为primary key 自动增加。在mysql的console里面添加一项数据,使用select语句访问,打印如下:
mysql> select * from student;
+----+------+
| id | name |
+----+------+
| 1 | peng |
+----+------+
1 row in set (0.01 sec)
新建mybatis的配置文件mybatis.cfg.xml(这个文件名可以随便取)
话不多说,在resource目录下新建mybatis.cfg.xml。内容见下图:
![](https://img.haomeiwen.com/i14343929/16dbf19a1f49badb.png)
db.properties的内容
db.properties的参数用在mybatis.cfg.xml的dataSource对象,用于访问参数的注入。
![](https://img.haomeiwen.com/i14343929/02bf781f15e198fe.png)
Studentmapper.xml的内容
resultMap定义了返回参数时一个Student类型的对象。Student对象有id和name两个属性。注意id时primary key且是自增赋值的,所以id用到了useGeneratedKeys="true"。namespace表明这个mapper对应于java的com.peng.mapper.StudentMapper对象。
![](https://img.haomeiwen.com/i14343929/2d0217ab22241c9d.png)
StudentMapper.java的实现
这个文件是xml对应于java的映射。它是个接口类。具体的实现当然是由mybatis(结合beans下面定义的数据原型class)来实现了,我们不用管。
![](https://img.haomeiwen.com/i14343929/6614674061afb847.png)
beans包中的mysql数据原型类Student.java的实现
![](https://img.haomeiwen.com/i14343929/c16b734c8cfa88b1.png)
测试结果, TestMybatis.java
![](https://img.haomeiwen.com/i14343929/dcd7ae5a52207170.png)
运行输出结果如下截图:
![](https://img.haomeiwen.com/i14343929/75b86b476090edc2.png)