栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Java

【SQL语句无法运行】

Java 更新时间:发布时间: 百科书网 趣学号

我们讲一下我遇到的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> 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> 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> getpetvidos(Integer raise_use);
转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/957017.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号