1.MyBatis中的命名空间namespace的作用
- 1.定义mapper接口,面向接口编程。
当你的namespace绑定接口后,你可以不用写接口实现类,mybatis会通过该绑定自动帮你找到对应要执行的SQL语句,口中的方法与映射文件中的SQL语句的ID一一对应 - 2.在大型项目中,可能存在大量的SQL语句,这时候为每个SQL语句起一个唯一的标识(ID)就变得并不容易了。为了解决这个问题,在MyBatis中,可以为每个映射文件起一个唯一的命名空间,这样定义在这个映射文件中的每个SQL语句就成了定义在这个命名空间中的一个ID。只要我们能够保证每个命名空间中这个ID是唯一的,即使在不同映射文件中的语句ID相同,也不会再产生冲突了。
2.MyBatis全部标签与解释说明
Mybatis 中对应实体的 mapper.xml 里面的标签说明
3.springboot配置mybatis过程
https://jingyan.baidu.com/article/48b558e3d8a7437f38c09a95.html
4.Mybatis中的#{}跟${}有什么区别
总结:
- #将传入的数据都当成一个字符串,会对自动传入的数据加一个引号。 ${}将传入的数据直接显示生成在sql中。
- #{} 取值是编译好SQL语句再取值 ${} 是取值以后再去编译SQL语句
- #{}方式能够很大程度防止sql注入。 ${}方式无法防止Sql注入。
- ${}方式一般用于传入数据库对象,例如传入表名. 一般能用#的就别用daole.