Mybatis使用注解开发
2021/5/1 18:27:50
本文主要是介绍Mybatis使用注解开发,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
使用注解开发
1.面向接口编程
我们都知道面向对象编程,也学习过接口,但在真正开发中,很多时候我们会选择面向接口编程,其根本原因是可以解耦
关于接口的理解: 接口应是定义(规范,约束)与实现(名实分离的原则)的分离。
2.使用注解开发
Mybatis使用注解开发的底层原理是使用了反射和动态代理
1.注解在接口上实现
@Select("select * from user") List<User> getUsers();
2.需要在核心配置文件中绑定接口
<!--绑定接口--> <mappers> <mapper class="com.kuang.dao.UserMapper"/> </mappers>
3.测试:
综上:注解开发 本质用反射机制实现,底层使用动态代理
3.使用注解完成CRUD
首先我们可以在工具类创建的时候实现自动提交事务!
public static SqlSession getSqlSession(){ return sqlSessionFactory.openSession(true); }
编写接口,增加注解
public interface UserMapper { @Select("select * from user") List<User> getUsers(); //方法存在多个参数,所有的参数前面必须加上@Param注解 @Select("select * from user where id = #{id}") User getUserById(@Param("id") int id); @Insert("insert into user(id,name,pwd) values (#{id},#{name},#{password})") int addUser(User user); @Update("update user set name = #{name},pwd=#{password} where id=#{id}") int updateUser(User user); @Delete("delete from user where id=#{id}") int deleteUser(int id); }
测试
【注意:我们必须要将接口注册绑定到我们的核心配置文件中!】
关于@Param注解
- 基本类型的参数或者String类型,需要加上
- 引用类型不需要加
- 如果只有一个基本类型参数可以忽略,但是建议加上!
- 我们在SQL中引用的参数名就是@Param注解括号里面的东西
总结:如果mapper接口里面的参数有多个且不是引用类型,要加上@Param注解
还有一个#{}是预编译的sql,能防止sql注入
${}不能防止sql注入,不建议使用
这篇关于Mybatis使用注解开发的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-21《鸿蒙HarmonyOS应用开发从入门到精通(第2版)》简介
- 2024-12-21后台管理系统开发教程:新手入门全指南
- 2024-12-21后台开发教程:新手入门及实战指南
- 2024-12-21后台综合解决方案教程:新手入门指南
- 2024-12-21接口模块封装教程:新手必备指南
- 2024-12-21请求动作封装教程:新手必看指南
- 2024-12-21RBAC的权限教程:从入门到实践
- 2024-12-21登录鉴权实战:新手入门教程
- 2024-12-21动态权限实战入门指南
- 2024-12-21功能权限实战:新手入门指南