最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mybatis-Spring連接mysql 8.0配置步驟出錯(cuò)的解決方法

 更新時(shí)間:2019年06月26日 15:26:52   作者:哇咔咔負(fù)負(fù)得正  
這篇文章主要為大家詳細(xì)介紹了Mybatis-Spring連接mysql 8.0配置步驟出錯(cuò)的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文為大家解決了Mybatis-Spring 連接 MySQL8.0 的配置步驟出錯(cuò)問題,供大家參考,具體內(nèi)容如下

環(huán)境以及配置文件

  • 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中填寫以下內(nèi)容

# 驅(qū)動(dòng)名這樣寫
jdbc.driver=com.mysql.cj.jdbc.Driver
# url這樣寫
jdbc.url=jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
# 數(shù)據(jù)庫用戶名
jdbc.username=root
# 數(shù)據(jù)密碼
jdbc.password=password 

這里有一個(gè)錯(cuò)誤點(diǎn), 就是用戶名的key用的是username, 這樣的話, 在applicationContext.xml中配置數(shù)據(jù)源時(shí)用的是${username}, 這樣會導(dǎo)致一個(gè)問題, 因?yàn)閄ML的表達(dá)式中${username}, 代表電腦環(huán)境路徑下的username!!! 就是說用的是你電腦的用戶名, 不是數(shù)據(jù)庫的用戶名!!! 總而言之, 別用username當(dāng)key名 我用的是jdbc.username.

配置applicationContext.xml

1.在applicationContext.xml中, 引入db.properties 文件.

<context:property-placeholder location="db.properties"/>

2.配置數(shù)據(jù)源

<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"/>
 <!-- 寫一些數(shù)據(jù)庫的配置, 因?yàn)槲覜]用到, 所以用不著 -->
 <!-- <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" />
 <!-- 單數(shù)據(jù)源可以不寫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);
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

神木县| 宜黄县| 招远市| 泰宁县| 河源市| 永年县| 葫芦岛市| 巨野县| 中牟县| 无为县| 吉安县| 临猗县| 会宁县| 军事| 炉霍县| 洛宁县| 高安市| 清镇市| 乐安县| 乌鲁木齐市| 河东区| 郸城县| 郓城县| 朝阳区| 义马市| 来安县| 锦州市| 旬阳县| 嫩江县| 黎平县| 扬州市| 眉山市| 乌鲁木齐县| 乐东| 兰考县| 延安市| 华安县| 东源县| 崇信县| 屯留县| 青浦区|