java配置文件起名规范_Mybatis注解和配置文件命名规范所引发的问题
最近做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注解和配置文件命名规范所引发的问题相关推荐
- 编码5分钟,命名2小时?Java开发都需要参考的一份命名规范!
简洁清爽的代码风格应该是大多数工程师所期待的.在工作中笔者常常因为起名字而纠结,命名已经成为我工作中的拦路虎,夸张点可以说是编程5分钟,命名两小时! 每个公司都有不同的标准,目的是为了保持统一,减少沟 ...
- 前端开发规范(二)——CSS 命名规范
css规范 代码规范 1.代码格式化 紧凑格式 .jdc{display: block; width: 50px;} 展开格式 .jdc {display: block;width: 50px; } ...
- mysql id命名规范_数据库设计规范之命名规范
命名规范 说明:指数据库对象如表(TABLE).序列(SEQUENCE).过程(PROCEDURE).触发器(TRIGGER)等的命名约定. 1. 基本命名原则 (1)规则1:命名使用具有意义的英文词 ...
- Java 源程序的良好书写规范有哪些_使用Java作为程序语言时,好的命名规范有哪些...
变量名 普通变量命名应该采用首字母小写,其他字母首字母大写的方式. final static变量的名字应该都大写,并且指出完整含义.如果一个常量名称由多个单词组成,则应该用下划线来分割这些单词如. N ...
- Java 命名规范(非常全)
欢迎关注方志朋的博客,回复"666"获面试宝典 在本文中,将从大到小,从外到内,总结Java编程中的命名规范.文中将会涉及到日常工作中常见的命名示例,如包命名,类命名,接口命名,方 ...
- Java命名规范和代码风格
Java命名规范和代码风格 基本命名规范 包命名 包名按照域名的范围从大到小逐步列出,恰好和Internet上的域名命名规则相反. 由一组以"."连接的标识符构成,通常第一个标识符 ...
- Java命名规范【全】
前言 本文根据本人日常的学习等,总结出来的Java中的命名规范. 基本上概括所有. 喜欢的话记得点个赞,收藏哟~~ 包(Package)-命名规范 1. 使用小写英文字母进行命名. 2. 多层包之间用 ...
- 参与国际化项目需遵循的java命名规范
笔者最近帮助一些朋友应聘远程工作(一般都是一些国外的项目),国外的项目负责人一般都会要求提供github账号或者一些源代码,很多朋友在这一关就被筛选掉了,其中不乏一些我认为技术非常厉害的行业大牛,他们 ...
- 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 ...
最新文章
- AIR 配置文件(*-app.xml)说明(转)
- 对session和cookie的一些理解
- C# Action用法
- JQuery 样式设置、追加、移除与切换
- BZOJ 2286 消耗战 (虚树+树形DP)
- 父组件向子组件传递数据
- Linux和windows网络配置
- 直播防盗链,域名设置
- 线性代数-距离公式汇总
- DHT11温湿度的电路连接和驱动(树莓派)
- react中使用web worker
- C语言—今天星期几(详细注释)
- VS2019离线安装包下载方法
- 一文详解目前最火的多传感器融合技术
- 从零开始学Python爬虫系列:Matplotlib FuncAnimation这1个功能,加1个更新函数,画出最简单的动图,让你爬取的数据动起来。(附:图片上加弹幕功能)
- [转] R 解读逻辑回归结果:回归系数,OR
- [Matlab-5]Laplace变换
- 缅怀钟扬教授,5分钟视频回顾伟大植物学家钟扬对人类的贡献
- 机器学习 --- 决策树(educode实训作业)
- 从全职高手开始的系统_全职高手之系统小说