mybatis的输入输出

来源:互联网 发布:js获取另一个页面的id 编辑:程序博客网 时间:2024/05/19 02:30
mybatis输入输出
输入:
(根据输入参数的类型分类)
一:简单类型(八种基本类型及对应的封装类,String,数字类型,java.lang.xxx)
忽略站位符的个数,位置和命名,赋值给所有的占位符
二:自定义类型
根据对象的property(get/set方法)或filed(属性)给占位符或拼接符赋值
使用拼接符有sql注入的风险
三:Map集合
sql中的占位符或拼接符根据map集合的键获取值
输出:
一:简单类型(resultType="简单类型")
获取查询列的中的第一列为结果返回
二:自定义类型(result="自定义类型")
2.1 数据表列与类中的filed名称对应(resultType="....User")
会根据类的get/set方法或filed名称对应实体类
2.2 数据表列与类中的filed名称不对应
2.2.1 为sql查询结果列设置别名(select name as username...)
2.2.2 自定义映射对象(resultMap="userMap")
<resultMap id="userMap">
<result column="name" property="username"/>
<resultMap>
三:map集合(resultType="java.util.Map")
适用于查询结果不是特定对象的情况
其中每行数据对象一个Map集合,数据表列名为Key,值为Value
所有的map集合存在一个List集合中。
原创粉丝点击