mybatis映射文件mapper
写在前面
本片课程资源来自尚硅谷教育。下面是课程免费连接,老师讲的很细,可以作为mybatis的全面学习资料
https://ke.qq.com/webcourse/index.html#cid=199779&term_id=100236742&taid=1162819445918819&vid=i1417aduxlz 最好从第一节开始看
增删改的参数和返回值
- parameterType可以省略不写
- 接口中的返回值可以返回Integer,Long,Boolean,int,long, boolean ,void,mybatis已经为我们封装好了
<insert id="addRow">
</insert>
public Boolean addRow(Elemployee emp);
获取自增主键的值
前提: 数据库主键是自增的
mysql
oracle
mybatis参数
单个参数
单个参数 #{些什么都可以}
多个参数
多个参数,mybatis框架会把参数封装成一个map,从map中取值。key为param1,param2 或者是 @Param(“emp”)自定义的别名. value就是我们的参数值
$与#的区别
resultTupe返回值
返回集合
resultType写集合中元素的类型Employee
返回值为map
返回一个key-value
resultType=map mybatis已经为我们封装过了 map是别名
结果:
key 为列名, value为值
返回多个key-value
以id做为key
resultType=Employee的全类名
结果:
key为id的值
value为Employe对象的值
resultMap返回值
resultMap是自定义结果集
resultMap是一个非常重要的概念,下一节会重点说它