spring 通过java config方式连接数据库 -ag凯发k8国际
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=1234563.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方式连接数据库的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇:
- 下一篇: