【SQL语句无法运行】

我们讲一下我遇到的SQL运行的问题:

1.项目未连接数据库(SQL服务关闭)

检测数据库是否连接成功可以看idea中测试数据库连接_zhaoqian19921029的博客-CSDN博客_测试idea的数据库连接1.打开Database视图如果不存在该视图。可以从View->Tool Windows->Database打开。2.选择要测试的数据源3.数据连接测试页面介绍4.测试结果5.点击ok按钮后Database视图会出现一个数据连接...https://blog.csdn.net/zhaoqian19921029/article/details/122777015?ops_request_misc=&request_id=&biz_id=102&utm_term=idea%E6%A3%80%E6%B5%8B%E6%95%B0%E6%8D%AE%E5%BA%93%E8%BF%9E%E6%8E%A5&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-0-122777015.142^v11^pc_search_result_control_group,157^v13^control&spm=1018.2226.3001.4187

2.项目中的表名或者对象的名称不正确

如果项目进行中修改数据库添加修改表可能导致表名变动。‘pojo层的变动错误idea可能会提示’

3.标点符号的要求

可能是pom的依赖或者其他的原因导致存在特殊的要求,但SQL语句不运行并不会报错。因此说一下我遇见的奇怪错误。

我将SQL语句写在dao层的。

正常情况SQL的语法没有问题,而且之前的项目这样也能运行。但现在SQL语句没有运行。

package com.example.mybatisdemo.dao;

import com.example.mybatisdemo.pojo.Admin;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import java.util.List;
import java.util.Map;

public interface AdminDao {
    //    组织登录
    @Select("select * from admin where admin_number=#{admin_number}")
    public List<Map<String,Object>> alogin(Admin admin);
}

数据库连接也没有问题

但SQL无法运行,最后浏览网站找项目中SQL语句与我不一样的一个一个尝试,最后成功。

package com.example.mybatisdemo.dao;

import com.example.mybatisdemo.pojo.Admin;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import java.util.List;
import java.util.Map;

public interface AdminDao {
    //    组织登录
    @Select("select * from `admin` where admin_number=#{admin_number}")
    public List<Map<String,Object>> alogin(Admin admin);
}

 表名上的标点加上后就能正常运行。

5.SQL语句演示

查询

@Select("select * from `use` where use_number=#{use_number} and use_password=#{use_password}")
public User login(String user_number,String user_password);

插入

@Insert("insert into `use` (use_name,use_password,use_number,use_sex,use_old,use_phone,use_gt,use_wj) values (#{use_name},#{use_password},#{use_number},#{use_sex},#{use_old},#{use_phone},0,0)")
public int regist(User user);

更新信息

@Update("update `use` set use_wj=#{use_wj},use_gt=#{use_gt} where use_id=#{use_id}" )
public int updategt(User user);

多表(多条件)查询

@Select("select s.* from `vido` s, `raise` where s.vido_yn='yes' and raise_pet=s.vido_pet and raise_use=#{raise_use}")
public List<Map<String,Object>> getpetvidos(Integer raise_use);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值