maven目前已经成为项目管理的最常用的工具之一,使用maven可以尽最大程度的解决管理项目的各种依赖的问题。
本次所做的项目,就是使用jdbcTemplate模板实现对数据库相应数据的查询。数据库表结构如下图所示:
目前的步骤分为一下几步:
1、创建数据库表并且输入相应的数据
此处不再做过多的赘述,这是非基础的步骤
2、创建maven项目,配置pom.xml和spring的applicationContext.xml文件
-
配置pom.xml文件
pom文件中我们主要配置的是maven项目应该管理的依赖:
·首先这是一个maven管理的spring项目,必须添加spring的依赖,如下图所示:<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2.5.RELEASE</version> </dependency>
·连接数据库,我们采用的是dbcp连接池和mysql数据库,所以必须导入它们两个的依赖包。如下图所示:
<!--此处在maven的配置文件pom.xml中加入了关于dbcp连接池的依赖--> <dependency> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifactId> <version>1.4</version> </dependency>
<!--此处在maven的配置文件pom.xml中加入了关于mysql的依赖--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.25</version> </dependency>
·我们采用的是spring中的jdbc模板:JdbcTemplate进行数据库的操作,所以导入相应包。如下图所示:
<!--此处对应的是使用JdbcTemplate使用的spring-jdbc依赖的导入--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.2.5.RELEASE</version> </dependency>
-
applicationContext.xml配置
applicationContext.xml是关于spirng的配置文件
·本次使用注解开发,标注出了扫描注解的包路径:<context:component-scan base-package="com.chinalife.dao,com.chinalife.service,com.chinalife.model"></context:component-scan>
·本次连接为MySQL数据库,声明的数据源信息中包含了数据库的配置信息。数据库的具体配置信息存储在db.properties文件下。
<context:property-placeholder location="classpath:db.properties"/> <!-- 数据库连接池 pom文件中加入了dbcp连接池的依赖--> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="${jdbc.driver}" /> <property name="url" value="${jdbc.url}" /> <property name="username" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" /> <property name="maxActive" value="10" /> <property name="maxIdle" value="5" /> </bean>
·使用jdbcTemplate进行数据库的操作:
<!--此处必须在pom文件中加入spring-jdbc的依赖。否则找不到包--> <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> <property name="dataSource" ref="dataSource"></property> </bean>
3、对应的medel层实体类,dao层封装数据库操作,service层进一步封装逻辑操作
(这一步不写那么多了,直接放代码看就行了)
gitee地址:https://gitee.com/liuhx98/UserTest.git