1.namespace:其中的包名要和dao层的接口名一致
2.select:
选择,查询语句
- id就是对应namespace中的方法名
- resultType:Sql语句中执行的返回值
- parameterType:参数类型
- 对于test类中,数据库的增删改需要提交事务,通过commit提交给数据库
4.步骤:
- 编写接口
- 编写对应的mapper中的sql语句
- 测试
6.分析错误:
- 插入语句与标签要一一对应
- resource绑定mapper必须使用路径,路径的层次间必须是斜杠
<mapper resource="com/kuang/dao/UserMapper.xml"/><!--标准的应该是com.kuang.dao.UserMapper-->
- 程序配置文件必须使用规范
- 输出的xml文件中存在乱码的问题
7.万能Map:当我们的实体类,或者数据库中的表,字段或者参数过多的时候,我们应当考虑使用Map!
Map传递参数,直接在sql中取出key即可
对象传递参数,直接在sql中取对象的属性即可
只有一个基本类型的情况下,可以直接到sql中取到
8.模糊查询:
-
java代码执行的时候,传递通配符% %
List
userList=mapper.getUserLike("%王%"); -
在sql拼接中使用通配符
select * from mybatis.user where name like "%"#{value}"%"