最近做ssm项目,在编写完login方法后,运行测试就发生错误。

报错如下:

error querying database. cause: org.springframework.jdbc.cannotgetjdbcconnectionexception: could not get jdbc connection; nested exception is java.sql.sqlexception: access denied for user 'minli'@'localhost' (using password: yes)

根据提示,应该是mysql的用户名和密码错误导致的问题,查看database配置文件,也没有发现问题。

database配置文件:

driver=com.mysql.jdbc.driver

url=jdbc:mysql://localhost:3306/hotel

username=root

password=root

然后查看了一下dao接口:

1 package cn.hotel.dao;

2

3 import cn.hotel.entity.user;

4 import org.apache.ibatis.annotations.param;

5

6 import java.util.list;

7

8 public interface userdao {

9 public user login(@param("username") string username, @param("password") string password, @param("status") integer status);

10

11 public integer add(user user);

12

13 public integer update(user user);

14

15 public user getuserbyid(integer id);

16

17 public list getalluser();

18 }

很寻常的crud,应该不至于出现问题。

然后查看了spring的配置文件,关于datasource的配置是这样的:

1

2

3

4

5

6

7

8

一直这样使用也没有问题。但是忽然发现一点,在配置文件中mybatis的命名和@param中参数的命名都是一致的,会不会是这个原因导致的呢。

于是修改database配置文件:

database.driver=com.mysql.jdbc.driver

database.url=jdbc:mysql://localhost:3306/hotel

database.username=root

database.password=root

修改spring配置文件datasource部分:

问题得到解决!

总结:

在使用mybatis带@param参数注解功能时,要避免名称和数据库配置文件对应的字段名称相同,否则就会出现无法连接数据库的情况。

希望与广大网友互动??

点此进行留言吧!

java配置文件起名规范_Mybatis注解和配置文件命名规范所引发的问题相关推荐

  1. 编码5分钟,命名2小时?Java开发都需要参考的一份命名规范!

    简洁清爽的代码风格应该是大多数工程师所期待的.在工作中笔者常常因为起名字而纠结,命名已经成为我工作中的拦路虎,夸张点可以说是编程5分钟,命名两小时! 每个公司都有不同的标准,目的是为了保持统一,减少沟 ...

  2. 前端开发规范(二)——CSS 命名规范

    css规范 代码规范 1.代码格式化 紧凑格式 .jdc{display: block; width: 50px;} 展开格式 .jdc {display: block;width: 50px; } ...

  3. mysql id命名规范_数据库设计规范之命名规范

    命名规范 说明:指数据库对象如表(TABLE).序列(SEQUENCE).过程(PROCEDURE).触发器(TRIGGER)等的命名约定. 1. 基本命名原则 (1)规则1:命名使用具有意义的英文词 ...

  4. Java 源程序的良好书写规范有哪些_使用Java作为程序语言时,好的命名规范有哪些...

    变量名 普通变量命名应该采用首字母小写,其他字母首字母大写的方式. final static变量的名字应该都大写,并且指出完整含义.如果一个常量名称由多个单词组成,则应该用下划线来分割这些单词如. N ...

  5. Java 命名规范(非常全)

    欢迎关注方志朋的博客,回复"666"获面试宝典 在本文中,将从大到小,从外到内,总结Java编程中的命名规范.文中将会涉及到日常工作中常见的命名示例,如包命名,类命名,接口命名,方 ...

  6. Java命名规范和代码风格

    Java命名规范和代码风格 基本命名规范 包命名 包名按照域名的范围从大到小逐步列出,恰好和Internet上的域名命名规则相反. 由一组以"."连接的标识符构成,通常第一个标识符 ...

  7. Java命名规范【全】

    前言 本文根据本人日常的学习等,总结出来的Java中的命名规范. 基本上概括所有. 喜欢的话记得点个赞,收藏哟~~ 包(Package)-命名规范 1. 使用小写英文字母进行命名. 2. 多层包之间用 ...

  8. 参与国际化项目需遵循的java命名规范

    笔者最近帮助一些朋友应聘远程工作(一般都是一些国外的项目),国外的项目负责人一般都会要求提供github账号或者一些源代码,很多朋友在这一关就被筛选掉了,其中不乏一些我认为技术非常厉害的行业大牛,他们 ...

  9. Vue最全项目命名规范

    Vue最全项目规范 一.命名规范 1.1 项目文件命名 1.1.1 项目名 1.1.2 目录名 1.1.3 图像文件名 1.1.4 HTML 文件名 1.1.5 CSS 文件名 1.1.6 JavaS ...

最新文章

  1. AIR 配置文件(*-app.xml)说明(转)
  2. 对session和cookie的一些理解
  3. C# Action用法
  4. JQuery 样式设置、追加、移除与切换
  5. BZOJ 2286 消耗战 (虚树+树形DP)
  6. 父组件向子组件传递数据
  7. Linux和windows网络配置
  8. 直播防盗链,域名设置
  9. 线性代数-距离公式汇总
  10. DHT11温湿度的电路连接和驱动(树莓派)
  11. react中使用web worker
  12. C语言—今天星期几(详细注释)
  13. VS2019离线安装包下载方法
  14. 一文详解目前最火的多传感器融合技术
  15. 从零开始学Python爬虫系列:Matplotlib FuncAnimation这1个功能,加1个更新函数,画出最简单的动图,让你爬取的数据动起来。(附:图片上加弹幕功能)
  16. [转] R 解读逻辑回归结果:回归系数,OR
  17. [Matlab-5]Laplace变换
  18. 缅怀钟扬教授,5分钟视频回顾伟大植物学家钟扬对人类的贡献
  19. 机器学习 --- 决策树(educode实训作业)
  20. 从全职高手开始的系统_全职高手之系统小说

热门文章

  1. C#生成COM组件,Delphi调用
  2. Choregraphe中NAO机器人如何使用纯python指令盒让机器人说话
  3. Linux系统ln -s命令,详解Linux ln 命令
  4. 十个值得珍藏的正则表达式
  5. 加入购物车里面的商品被商家调整价格以后如何处理金额问题
  6. QAP-based Simulation-Extractable SNARK with a Single Verification及代码实现
  7. DMM数据管理能力成熟度模型简介
  8. 软件测试架构师知识能力模型
  9. Dm8+jpa整合liquibase框架
  10. android十大开源项目