Mybatis学习日志***
在前一个Mybatis学习日志中,出现了硬编码的问题(sql语句中的id出现了硬编码问题)
所以我们进行一下Mapper.xml的代理开发
目的:1.解决原生方式中的硬编码问题
2.简化后期执行的SQL
PS.在这里插入一个网址MyBatis中文网,打开这个网址就可以,查看其中MyBatis最官方的解释。
001。。定义与SQL映射文件同名的Mapper接口,并且将Mapper接口和SQL映射文件放置在同一个目录下面
方法一:(不推荐使用)
方法二:这是同一目录,并且用在一起(我已经创建了,所以爆红)
002。。设置SQL映射文件的namespace属性为Mapper接口全限定名
003。。在Mqpper接口中定义方法,方法名就是SQL映射文件中sql语句的id,并保持参数类型和返回值类型一致
PS.需要修改mybatis-config.java下的映射文件路径
<mappers> <!--加载sql映射文件--> <mapper resource="com/Ye/pojo/mapper/UserMapper.xml"/> </mappers>
- 编码:
1.通过SqlSession的getMapper接口的代理对象
2.调用对应方法完成sql的执行
PS. 注意将UserMapper.xml文件和UserMapper.java文件放在同一个目录下面
细节:如果Mapper接口名称和SQL映射文件名称相同,并在同一目录下,则可以采用包扫描的方式简化SQL映射文件的加载
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构