mybatis第二天回顾

1 .mybatis 第二天
mybatis crud
insert into … sqlSession.insert(“namespace.id”, pojo)
update 表 set… sqlSession.update(“namespace.id”, pojo);
delete from 表 … sqlSession.delete(“namespace.id”, id);

select * from 表 …

sqlSession.selectList(“namespace.id”, 参数);
注意:
selectList :查询返回一个集合对象
selectOne 查询返回一个对象

${}: 直接拼接, 不会转换类型的, 不能防注入 , 当传入的简单类型, ${value}
#{}: 可以转换类型,可以防注入,相当于 ?    ,当传入简单类型:#{随便写}

参数类型
	简单类型: 
	pojo类型:${属性} #{属性}
	复杂类型(包装类型): 一个pojo中有另一pojo的属性   ${属性} #{属性.属性}
	Map集合:#{key}
	多个参数: #{param1},#{param2} ........

传统模式:接口UserDao 实现类:UserDaoImpl , 映射配置文件
代理模式:接口UserDao 映射配置文件UserDao.xml
规范:namespace 必须接口的全限类名
配置的文件的路径必须与接口的包名路径一致
子标签(select,insert ,update ,delete) id 必须是接口的中的方法
参数类型必须与parameterType 是一致的
返回值类型必须与resultType 是一致的
核心配置文件
properties: 引入属性文件的
typeAliaes :别名映射
mappers: 引入配置文件
resouce=“xxxx/XXXMapper.xml”
class=“com.itheima.mapper.XXXMapper”
url=“file:///xxx.xml”

返回值类型
resultType=“pojo类型” 列名与属性名一致
列名与属性名不一致


发布了27 篇原创文章 · 获赞 4 · 访问量 804

猜你喜欢

转载自blog.csdn.net/qq_25414107/article/details/104972079