本文为大家解决了Mybatis-Spring 连接 MySQL8.0 的配置步骤出错问题,供大家参考,具体内容如下
环境以及配置文件
测试路径如下图
配置db.properties
配置db.properties中填写以下内容
# 驱动名这样写 jdbc.driver=com.mysql.cj.jdbc.Driver # url这样写 jdbc.url=jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true # 数据库用户名 jdbc.username=root # 数据密码 jdbc.password=password
这里有一个错误点, 就是用户名的key用的是username, 这样的话, 在applicationContext.xml中配置数据源时用的是${username}, 这样会导致一个问题, 因为XML的表达式中${username}, 代表电脑环境路径下的username!!! 就是说用的是你电脑的用户名, 不是数据库的用户名!!! 总而言之, 别用username当key名 我用的是jdbc.username.
配置applicationContext.xml
1.在applicationContext.xml中, 引入db.properties 文件.
<context:property-placeholder location="db.properties"/>
2.配置数据源
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="${jdbc.driver}"/> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> </bean>
3.配置 Mybatis 扫描mapper.XML文件
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <!-- 写一些数据库的配置, 因为我没用到, 所以用不着 --> <!-- <property name="configLocation" value="sqlMapConfig.xml"/> --> <property name="mapperLocations" value="com/dao/mapper/*.xml"/> </bean>
4.扫描全部dao层接口
<!-- 扫描所有dao --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.dao" /> <!-- 单数据源可以不写sqlSessionFactoryBeanName属性 --> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" /> </bean>
配置dao 层接口与 mapper文件
dao接口
public interface UserDao { public List<User> selAll(); }
mapperXML文件
<mapper namespace="com.dao.UserDao"> <select id="selAll" resultType="com.entity.User"> select * from user </select> </mapper>
测试
@Test public void selAll() { ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); UserDao userDao = context.getBean(UserDao.class); List<User> list = userDao.selAll(); System.out.println(list); }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍CentOS安装配置MySQL8.0的步骤详解,包括了CentOS安装配置MySQL8.0的步骤详解的使用技巧和注意事项,需要的朋友参考一下 前言 这里记录下在CentOS 上,安装配置MySQL的步骤; 正文 下载yum源的安装包 安装 启动服务 查看状态 查看初始密码 登录 更改密码 密码使用上面查到的 然后输入命令 flush privileges 进入mysql数据库 u
我使用的是用Spring配置的mybatis。一切都很好,但是在这种配置下没有连接池。每次我执行一些SQL语句,它都会创建一个新的连接。有什么简单的方法可以用mybatis+Spring配置连接池吗?
本文向大家介绍Python3连接Mysql8.0遇到的问题及处理步骤,包括了Python3连接Mysql8.0遇到的问题及处理步骤的使用技巧和注意事项,需要的朋友参考一下 最近在使用Python开发系统,需连接mysql数据库,我用的是Python3连接MySQL8.0,其中老是报错以下问题: 网上给了各种各样的方法,大多是通过各种方式修改密码。 最简单的方法是更换了root密码的认证方式解决的,
本文向大家介绍spring boot配置MySQL数据库连接、Hikari连接池和Mybatis的简单配置方法,包括了spring boot配置MySQL数据库连接、Hikari连接池和Mybatis的简单配置方法的使用技巧和注意事项,需要的朋友参考一下 此方法为极简配置,支持MySQL数据库多库连接、支持Hikari连接池、支持MyBatis(包括Dao类和xml文件位置的配置)。 1、pom.
本文向大家介绍Ubuntu 18.04配置mysql以及配置远程连接的步骤,包括了Ubuntu 18.04配置mysql以及配置远程连接的步骤的使用技巧和注意事项,需要的朋友参考一下 前言 本文主要跟大家分享了关于Ubuntu 18.04配置mysql及配置远程连接的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 配置教程如下: 首先是大家都知道的老三套,啥也不说上来就放
本文向大家介绍MyBatis-Spring配置的讲解,包括了MyBatis-Spring配置的讲解的使用技巧和注意事项,需要的朋友参考一下 MyBatis-Spring配置简单了解 SqlSessionFactoryBean配置 在基本的 MyBatis 中,session 工厂可以使用 SqlSessionFactoryBuilder 来创建。而在 MyBatis-Spring 中,则使用 Sq