当前位置: 首页 > 编程笔记 >

Mybatis-Spring连接mysql 8.0配置步骤出错的解决方法

罗业
2023-03-14
本文向大家介绍Mybatis-Spring连接mysql 8.0配置步骤出错的解决方法,包括了Mybatis-Spring连接mysql 8.0配置步骤出错的解决方法的使用技巧和注意事项,需要的朋友参考一下

本文为大家解决了Mybatis-Spring 连接 MySQL8.0 的配置步骤出错问题,供大家参考,具体内容如下

环境以及配置文件

  • JDBC jar版本 : 8.0.11
  • Mybatis jar版本 : 3.4.6
  • Spring jar版本 : 4.3.18
  • Mybatis-Spring jar版本 : 1.3.1
  • 配置信息文件 : db.properties
  • Spring配置文件 : applicationContext.xml

测试路径如下图

配置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