MyBatis中注解SQL的使用

news/2024/11/18 2:25:21/

目录

查询

删除

添加

修改

${}与#{}区别


是指直接在接口中添加MyBatis注解完成CRUD功能,在实施此步骤前一定要先将接口全限定名注册到MyBtis的xml文件中的<mappers>

<mappers><mapper class="com.qf.mybatis.part1.annotations.UserMapper" /><!-- class="接口全限定名"-->
</mappers>

查询

 @Select("select * from user")public List<User>  selectAll();
​@Select("select * from user where id=${id}")public User selectUserById(@Param("id") Integer id);;
​@Select("select * from user where id=${id} and name='${name}'")public User selectByIdAndName(@Param("id") Integer id,@Param("name") String name);

删除

 @Delete("delete  from t_student where id=#{id}")public int delStudent(int id);

添加

@Insert("insert into t_student(username,password,sex,birthday) values(#{username},#{password},#{sex},#{birthday})")
int addStudent(Student student);

修改

@Update("UPDATE t_users SET name = #{name} , password = #{password} , salary = #{salary} , birthday = #{birthday} WHERE id = #{id}")
public int updateUser(User user);

${}与#{}区别

在mybatis的配置中使用过${}, 此处主要区分在SQL中的${}与#{}

两者区别:

  1. ${}在一个参数中也需要加@Param,取匹配名字,因为默认识别传参为对象

  2. ${}用在参数为字符串中,需要自带‘’; 因为${}是直接替换值

  3. ${}具有SQL注入的安全隐患,不适合匹配字符串参数


http://www.ppmy.cn/news/807137.html

相关文章

Linux ll 显示目录内容列表

文章目录 ls补充说明语法选项参数实例 扩展知识不同颜色代表的文件类型 ls 显示目录内容列表 补充说明 ls命令 就是list的缩写&#xff0c;用来显示目标列表&#xff0c;在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示&#xff0c;以分区不同类型的文件…

基于VB的校园一卡通管理系统的设计与实现

1 绪论 随着计算机技术和网络技术的迅速发展,人类科学正进入信息时代,信息技术本身正对教育的改革产生深远的影响。现代化的学校少不了现代化的教学设施、设备的武装。建设“校园一卡通”,为学校的教师、学生和教学管理人员提供具有开放性、灵活性、面向学校应用服务的管理…

win10没有休眠 win10进不去BIOS

如果电源键那里没有休眠按钮&#xff0c;打开powershell&#xff0c;输入powercfg -h on。 然后再到&#xff1a;电源选项->其他电源设置->选择电源按钮的功能->更改当前不可用的设置 在休眠那里打钩就行了。 电脑进不去BIOS&#xff0c;还是到上面图片那个位置&…

双系统开机 进入grub resource,并且进不bios

1.问题描述&#xff1a;本人之前装的是win7centos7.0 双系统&#xff0c;本来想把win7 升级到win10 结果&#xff0c;在升级过程中结果把系统的引导搞坏了造成了&#xff0c;开机显示grub resource 并且进不了bios经过网上一番查阅运用grub 命令并没有解决挂载boot进入系统。 …

计算机开机进不了bios,开机进不了bios,教您怎么解决win8开机进不了bios

如果要对Win8进行重装或者是修复&#xff0c;就要进入BIOS系统。但是有用户反馈Win8开机进不了BIOS界面&#xff0c;无论几次都是如此&#xff0c;所以也不能对BIOS进行修改&#xff0c;假如需要U盘安装系统&#xff0c;该怎么去设置bios&#xff1f;下面&#xff0c;小编给大家…

进去服务器bios设置u盘启动不了系统,重装系统怎么进不了bios设置u盘启动

bois设置是安装系统必要的操作步骤,但最近有用户问重装系统怎么进不了bios设置u盘启动?其实无法进入bios设置这个问题解决起来很简单,下面就来介绍一下无法进入bios设置的原因和解决方法,一起来学习吧。 原因分析 如果进入BIOS按del没反应有两种情况,按键的快捷键错误,有…

解决进不去BIOS或U盘启动,windows10如何关闭快速启动

2019独角兽企业重金招聘Python工程师标准>>> 当电脑进不去BIOS或者U盘启动时&#xff0c;原因除了没点好启动键、没制作好启动盘以及没设置好U盘启动类型之外&#xff0c;这很可能是因为开启了windows快速启动的缘故。 windows 10如何关闭快速启动。快速启动可以加速…

电脑按F1/F12/F10等进不去BIOS进入BIOS里面Advance下设置CPU Setup的Intel Virtualization Technology设置Linux长模式不兼容

笔者实验笔记本是ThinkPad E470,实验内容是电脑按F1/F12/F10等进不去BIOS和进入BIOS里面Advance下设置CPU Setup的Intel Virtualization Technology设置Linux长模式不兼容 电脑按F1/F12/F10等进不去BIOS 进BIOS,出现这个问题,可能是电脑开机有一个快速启动的设置,这个设置会…