mybatis 使用注解开发
面向接口开发
面向对象是指,我们考虑问题时,以对象为单位,考虑它的属性和方法; 面向过程是指,我们考虑问题时,以一个具体的流程(事务过程)为单位,考虑它的实现; 接口设计与非接口设计是针对复用技术而言的,与面向对象(过程)不是一个问题,更多的体现就是对系统整体的架构;
使用注解开发
简单的可以使用,复杂的就别去用了
-
注解在接口上实现
1. //直接将sql写在方法这里,干掉了Mapper.xml里的简单SQL语句,但是还是用得少
2. -
需要在核心配置文件中绑定接口
1. <mappers>
2. <mapper class="com.kuang.dao.UserMapper"/>
3. </mappers> -
测试
本质:反射机制实现
底层:动态代理
注解CURD
我们可以在工具类创建的时候实现自动提交事务
public static SqlSession getSqlSession(){
return sqlSessionFactory.openSession(true);
}
编写接口,增加注解
public interface UserMapper {
测试类
关于@Param()注解
-
基本类型的参数或者String类型,需要加上
-
引用类型不需要
-
如果只有一个基本类型的话,可以忽略,但是建议加上
-
在sql中引用的就是这个@Param中设定的属性名
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术