欢迎访问 生活随笔!

ag凯发k8国际

当前位置: ag凯发k8国际 > 编程语言 > java >内容正文

java

spring 通过java config方式连接数据库 -ag凯发k8国际

发布时间:2024/9/30 java 29 豆豆
ag凯发k8国际 收集整理的这篇文章主要介绍了 spring 通过java config方式连接数据库 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

1.dao层结构图

2.配置文件配置数据源

#dao层mybatis配置 spring.datasource.url=jdbc:mysql://localhost:3306/demo?autoreconnect=true&useunicode=true&characterencoding=utf-8&useaffectedrows=true spring.datasource.username=root spring.datasource.password=123456

3.java api读取数据库配置

(1)使用@configurationproperties注解

configurationproperties(prefix = "spring.datasource"):为当前注入的bean对象读取配置文件以spring.datasource开头的配置项,如果之后的部分和实体类的属性一致的话,会将配置的内容注入给对象的属性中

@data @allargsconstructor @noargsconstructor @configurationproperties(prefix = "spring.datasource") public class jdbcproperties {private string url;private string username;private string password;private string driver; }

(2)mybatis映射mapper、xml文件配置

/*** 1.注入配置文件* 2.加载jdbc文件配置* 3.开启事务* 4.扫描java mapper文件地址*/ @configuration @enableconfigurationproperties(com.vivo.internet.demo.dao.config.jdbcproperties.class) @enabletransactionmanagement @mapperscan("com.vivo.internet.demo.dao.mapper") public class mybatisconfig {@autowiredprivate jdbcproperties properties;/*** 设置数据源和相应的连接属性* @return*/@beanpublic datasource datasource() {druiddatasource datasource = new druiddatasource();datasource.set);datasource.setusername(properties.getusername());datasource.setpassword(properties.getpassword());datasource.setdriverclassname(properties.getdriver());return datasource;}/*** 创建sql连接,映射mapper.xml文件地址,加载mybatis配置* @param datasource* @return* @throws ioexception*/@beanpublic sqlsessionfactorybean sqlsessionfactory(datasource datasource) throws ioexception {sqlsessionfactorybean sqlsessionfactory = new sqlsessionfactorybean();sqlsessionfactory.setdatasource(datasource);pathmatchingresourcepatternresolver pmrpr = new pathmatchingresourcepatternresolver();string mapperpattern = "meta-inf/mybatis/*.xml";resource[] configresource = pmrpr.getresources(mapperpattern);sqlsessionfactory.setmapperlocations(configresource);sqlsessionfactory.setconfiglocation(new classpathresource("meta-inf/mybatis-configs.xml"));return sqlsessionfactory;} }

(3)mybatis xml文件配置,为上面的mybatis-configs.xml,用于日志打印,包名使用别名等

 

总结

以上是ag凯发k8国际为你收集整理的spring 通过java config方式连接数据库的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得ag凯发k8国际网站内容还不错,欢迎将ag凯发k8国际推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图