通过上一小节,我们对 mybatis有了一个大致的了解,下面我们通过一个入门实例来对mybatis有更近一步的了解。
我们用 mybatis 来对 user 表进行增删改查操作。
ps:本篇博客源代码链接:http://pan.baidu.com/s/1eSEfc8i 密码:j480
1、创建MySQL数据库:mybatisDemo和表:user
这里我们就不写脚本创建了,创建完成后,再向其中插入几条数据即可。
user 表字段如下:

2、建立一个Java工程,并导入相应的jar包,具体目录如下
注意:log4j和Junit不是必须的,但是我们为了查看日志以及便于测试,加入了这两个jar包
3、在 MyBatisTest 工程中添加数据库配置文件 mybatis-configuration.xml
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 | |
4、定义表所对应的实体类
34 35 36 37 38 39 40 41 42 43 44 45 46 | |
5、定义操作 user 表的sql映射文件userMapper.xml
47 48 49 50 51 52 | |
6、向 mybatis-configuration.xml 配置文件中注册 userMapper.xml 文件
|
7、创建测试类
53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 | |
补充:如何得到插入数据之后的主键值?
第一种:数据库设置主键自增机制
userMapper.xml 文件中定义:
|
测试:
|
第二种:非自增主键机制
|
总结:
①、parameterType:指定输入参数的类型
②、resultType:指定输出结果的类型,在select中如果查询结果是集合,那么也表示集合中每个元素的类型
③、#{}:表示占位符,用来接收输入参数,类型可以是简单类型,pojo,HashMap等等
如果接收简单类型,#{}可以写成 value 或者其他名称
如果接收 pojo 对象值,通过 OGNL 读取对象中的属性值,即属性.属性.属性...的方式获取属性值
④、${}:表示一个拼接符,会引起 sql 注入,不建议使用
用来接收输入参数,类型可以是简单类型,pojo,HashMap等等
如果接收简单类型,${}里面只能是 value