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

 更新时间:2019年06月26日 15:26:52   作者:哇咔咔负负得正  
这篇文章主要为大家详细介绍了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);
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • redis实现分布式锁实例详解

    redis实现分布式锁实例详解

    这篇文章主要为大家详细介绍了redis实现分布式锁实例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • Java编程代码性能优化

    Java编程代码性能优化

    本文介绍了 Java 代码优化的过程,总结了优化 Java 程序的一些最佳实践,分析了进行优化的方法,并解释了性能提升的原因,需要的朋友可以参考下
    2015-11-11
  • Spring 使用Validation 验证框架的问题详解

    Spring 使用Validation 验证框架的问题详解

    Spring Boot在内部通过集成hibernate-validation已经实现了JSR-349验证规范接口,在Spring Boot项目中只要直接使用就行了。 一般用在Controller中用于验证前端传来的参数。这篇文章给大家介绍Spring Validation 验证框架的相关知识,感兴趣的朋友一起看看吧
    2021-07-07
  • 详解Java中Collector接口的组成

    详解Java中Collector接口的组成

    今天给大家带来的是关于Java基础的相关知识,文章围绕着Collector接口的组成展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • SpringBoot+Redis BitMap实现签到与统计的项目实践

    SpringBoot+Redis BitMap实现签到与统计的项目实践

    最近项目里需要集成签到和统计功能,连续签到后会给用户发放一些优惠券和奖品,以此来吸引用户持续在该品台进行活跃,本文就详细的介绍一下如何实现,感兴趣的可以了解一下
    2023-09-09
  • Java 中的控制反转(IOC)详解

    Java 中的控制反转(IOC)详解

    这篇文章主要介绍了理解Java 中的IOC控制反转,具有一定参考价值,需要的朋友可以了解下,希望能够给你带来帮助
    2021-10-10
  • Springboot打包为Docker镜像并部署的实现

    Springboot打包为Docker镜像并部署的实现

    这篇文章主要介绍了Springboot打包为Docker镜像并部署的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • 详解在Spring中如何使用AspectJ来实现AOP

    详解在Spring中如何使用AspectJ来实现AOP

    这篇文章主要介绍了详解在Spring中如何使用AspectJ来实现AOP,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • Java 类与对象详细

    Java 类与对象详细

    这篇文章主要介绍了Java 类与对象,在Java中,我们把对象的特征称为属性,对象的用途称为方法,具有相同属性和方法的对象,我们把他们归为一类,简称类。下面文章讲详细介绍什么是Java类与对象,需要的朋友可以参考一下
    2021-10-10
  • Java8如何基于flatMap处理异常函数

    Java8如何基于flatMap处理异常函数

    这篇文章主要介绍了Java8如何基于flatMap处理异常函数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09

最新评论