mybatis 详解(二)------入门实例(基于XML)
2017-08-15 09:44
621 查看
通过上一小节,mybatis 和 jdbc 的区别:http://www.cnblogs.com/ysocean/p/7271600.html,我们对 mybatis有了一个大致的了解,下面我们通过一个入门实例来对mybatis有更近一步的了解。
我们用 mybatis 来对 user 表进行增删改查操作。
ps:本篇博客源代码链接:http://pan.baidu.com/s/1eSEfc8i 密码:j480
user 表字段如下:
![](https://images2017.cnblogs.com/blog/1120165/201708/1120165-20170803001845334-1050272765.png)
![](https://images2017.cnblogs.com/blog/1120165/201708/1120165-20170803082356912-1932891072.png)
![](https://images2017.cnblogs.com/blog/1120165/201708/1120165-20170803002013365-1628654827.png)
![](https://images2017.cnblogs.com/blog/1120165/201708/1120165-20170803002247834-447237894.png)
![](https://images2017.cnblogs.com/blog/1120165/201708/1120165-20170803002356303-1648947603.png)
![](https://images2017.cnblogs.com/blog/1120165/201708/1120165-20170803002534725-1062751486.png)
userMapper.xml 文件中定义:
测试:
第二种:非自增主键机制
②、resultType:指定输出结果的类型,在select中如果查询结果是集合,那么也表示集合中每个元素的类型
③、#{}:表示占位符,用来接收输入参数,类型可以是简单类型,pojo,HashMap等等
如果接收简单类型,#{}可以写成 value 或者其他名称
如果接收 pojo 对象值,通过 OGNL 读取对象中的属性值,即属性.属性.属性...的方式获取属性值
④、${}:表示一个拼接符,会引起 sql 注入,不建议使用
用来接收输入参数,类型可以是简单类型,pojo,HashMap等等
如果接收简单类型,${}里面只能是 value
如果接收 pojo 对象值,通过 OGNL 读取对象中的属性值,即属性.属性.属性...的方式获取属性值
我们用 mybatis 来对 user 表进行增删改查操作。
ps:本篇博客源代码链接:http://pan.baidu.com/s/1eSEfc8i 密码:j480
1、创建MySQL数据库:mybatisDemo和表:user
这里我们就不写脚本创建了,创建完成后,再向其中插入几条数据即可。user 表字段如下:
![](https://images2017.cnblogs.com/blog/1120165/201708/1120165-20170803001845334-1050272765.png)
![](https://images2017.cnblogs.com/blog/1120165/201708/1120165-20170803082356912-1932891072.png)
2、建立一个Java工程,并导入相应的jar包,具体目录如下
注意:log4j和Junit不是必须的,但是我们为了查看日志以及便于测试,加入了这两个jar包![](https://images2017.cnblogs.com/blog/1120165/201708/1120165-20170803002013365-1628654827.png)
3、在 MyBatisTest 工程中添加数据库配置文件 mybatis-configuration.xml
4、定义表所对应的实体类
![](https://images2017.cnblogs.com/blog/1120165/201708/1120165-20170803002247834-447237894.png)
5、定义操作 user 表的sql映射文件userMapper.xml
![](https://images2017.cnblogs.com/blog/1120165/201708/1120165-20170803002356303-1648947603.png)
6、向 mybatis-configuration.xml 配置文件中注册 userMapper.xml 文件
![](https://images2017.cnblogs.com/blog/1120165/201708/1120165-20170803002534725-1062751486.png)
7、创建测试类
补充:如何得到插入数据之后的主键值?
第一种:数据库设置主键自增机制userMapper.xml 文件中定义:
第二种:非自增主键机制
总结:
①、parameterType:指定输入参数的类型②、resultType:指定输出结果的类型,在select中如果查询结果是集合,那么也表示集合中每个元素的类型
③、#{}:表示占位符,用来接收输入参数,类型可以是简单类型,pojo,HashMap等等
如果接收简单类型,#{}可以写成 value 或者其他名称
如果接收 pojo 对象值,通过 OGNL 读取对象中的属性值,即属性.属性.属性...的方式获取属性值
④、${}:表示一个拼接符,会引起 sql 注入,不建议使用
用来接收输入参数,类型可以是简单类型,pojo,HashMap等等
如果接收简单类型,${}里面只能是 value
如果接收 pojo 对象值,通过 OGNL 读取对象中的属性值,即属性.属性.属性...的方式获取属性值
相关文章推荐
- mybatis 详解(二)------入门实例(基于XML)
- mybatis 详解(二)------入门实例(基于XML)
- mybatis 详解(二)------入门实例(基于XML)
- mybatis 详解(二)------入门实例(基于XML)
- mybatis 详解(三)------入门实例(基于注解)
- mybatis 详解(三)------入门实例(基于注解)
- mybatis 详解(三)------入门实例(基于注解)
- mybatis 详解(三)------入门实例(基于注解)
- mybatis 详解(三)------入门实例(基于注解)
- SpringMVC详解(三)------基于注解的入门实例
- 基于Spring + Spring MVC + Mybatis 高性能web构建实例详解
- mybatis入门配置详解及实例下载
- SSM项目从零开始到入门011-详解mybatis的XML 映射配置文件
- MyBatis入门实例 ——configuration.xml
- Spring mvc整合mybatis基于mysql数据库实现用户增删改查及其分页显示的完整入门实例【转】
- mybatis入门配置——基于xml配置
- MyBatis入门实例 ——Mapper.xml
- Spring mvc整合mybatis基于mysql数据库实现用户增删改查及其分页显示的完整入门实例【转】
- MyBatis入门【四】SqlMapConfig.xml文件属性详解
- SpringMVC详解(三)------基于注解的入门实例