使用maven创建的第一个Spring项目:使用JdbcTemplate模板连接mysql数据库

maven目前已经成为项目管理的最常用的工具之一,使用maven可以尽最大程度的解决管理项目的各种依赖的问题。

本次所做的项目,就是使用jdbcTemplate模板实现对数据库相应数据的查询。数据库表结构如下图所示:
在这里插入图片描述
目前的步骤分为一下几步:

1、创建数据库表并且输入相应的数据

此处不再做过多的赘述,这是非基础的步骤

2、创建maven项目,配置pom.xml和spring的applicationContext.xml文件

  1. 配置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>
    
  2. 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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
1.添加数据库驱动 在Maven项目中,需要将数据库驱动程序添加到项目依赖中。可以在pom.xml文件中添加以下依赖: ``` <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.25</version> </dependency> ``` 这里以mysql数据库为例,如果使用其他数据库,需要替换相应的驱动程序。 2.配置数据库连接信息 在Maven项目中,可以在application.properties或application.yml文件中配置数据库连接信息。下面是一个示例application.properties文件: ``` spring.datasource.url=jdbc:mysql://localhost:3306/mydb spring.datasource.username=root spring.datasource.password=123456 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver ``` 在这个示例中,数据库的URL为“jdbc:mysql://localhost:3306/mydb”,用户名为“root”,密码为“123456”,驱动程序为“com.mysql.cj.jdbc.Driver”。 3.使用JdbcTemplate连接数据库Maven项目中,可以使用SpringJdbcTemplate连接数据库JdbcTemplate提供了一种简便的方式来执行SQL查询和更新操作。下面是一个示例代码: ``` @Autowired private JdbcTemplate jdbcTemplate; public List<User> getUsers() { String sql = "SELECT * FROM user"; List<User> users = jdbcTemplate.query(sql, new BeanPropertyRowMapper(User.class)); return users; } ``` 在这个示例中,首先注入了一个JdbcTemplate实例,然后使用该实例执行了一个SELECT查询,并将结果转换为一个User对象列表。可以通过调用jdbcTemplate的update()方法来执行INSERT、UPDATE和DELETE操作。 以上就是使用Maven连接数据库的基本步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值