动力节点旗下在线教育品牌  |  咨询热线:400-8080-105 学Java全栈,上蛙课网
首页 > 文章

Spring MVC连接MYSQL数据库

08-27 17:20 69浏览
举报 T字号
  • 大字
  • 中字
  • 小字

数据库是“按照数据结构来组织、存储和管理数据的仓库”。数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,几乎所有的应用和开发框架都需要用到数据库,当前主流的Spring MVC框架也不例外。本文我们就来讲讲如何用Spring MVC连接MYSQL数据库。

因为数据库是几乎每个软件和应用都有需要用到的,所以使用起来不会太复杂,阐述起来也不难理解。下面是Spring MVC连接MYSQL数据库的具体流程。

1.引入jar

<!--mybatis mysql-->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>1.0.2</version>
</dependency>
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis-spring</artifactId>
    <version>1.2.2</version>
</dependency>
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.2.6</version>
</dependency>
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.29</version>
</dependency>

2.mybatis配置文件mybatis-mysql.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">

    <!-- 使用配置文件 -->
    <context:property-placeholder location="classpath:properties/mysql.properties"/>
    
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"
        init-method="init" destroy-method="close">
        <property name="driverClassName" value="${jdbc.driverClassName}"/>
        <property name="url" value="${jdbc.url}"/>
        <property name="username" value="${jdbc.username}"/>
        <property name="password" value="${jdbc.password}"/>
        <!-- 连接池最大使用连接数 -->
        <property name="maxActive" value="20"/>
        <!-- 初始化连接大小 -->
        <property name="initialSize" value="1"/>
        <!-- 获取连接最大等待时间 -->
        <property name="maxWait" value="60000"/>
        <!-- 连接池最小空闲 -->
        <property name="minIdle" value="3"/>
        <!-- 自动清除无用连接 -->
        <property name="removeAbandoned" value="true"/>
        <!-- 清除无用连接的等待时间 -->
        <property name="removeAbandonedTimeout" value="180"/>
        <!-- 连接属性 -->
        <property name="connectionProperties" value="clientEncoding=UTF-8"/>
    </bean>

    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <!--指定实体类映射文件,可以指定同时指定某一包以及子包下面的所有配置文件 -->
        <property name="mapperLocations"  value="classpath:mybatis/mapper/**/*.xml"/>
        <!--mybatis全局配置文件 -->
        <property name="configLocation" value="classpath:mybatis/mybatis-config.xml" />
        <property name="dataSource" ref="dataSource" />
    </bean>

    <!-- spring与mybatis整合配置,扫描所有dao -->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="com.jing.oa.dao"/>
        <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
    </bean>
</beans>

3.mysql.properties配置文件

jdbc.driverClassName=com.mysql.jdbc.Driver

jdbc.url=jdbc:mysql://127.0.0.1:3306/test

jdbc.username=root

jdbc.password=123456

4.mybaits配置文件 mybatis-config.xml

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE configuration

        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

        "http://mybatis.org/dtd/mybatis-3-config.dtd">

<configuration>

 

    <settings>

        <setting name="jdbcTypeForNull" value="NULL" />

    </settings>

    <!-- 命名空间 -->

    <typeAliases>

        <typeAlias type="com.jing.oa.model.User" alias="User"/>

    </typeAliases>

</configuration>

5.映射到表的xml文件

MyBatis就是针对 SQL 构建的,并且比普通的方法做的更好。MyBatis的映射语句可以映射到表的xml文件。

6.将上下文配置applicationContext.xml引入mybatis-mysql.xml

<import resource="mybatis-mysql.xml"/>

tips

web.xml文件中别忘了配置上下文监听器

<listener>  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

</listener>

Spring MVC连接MYSQL数据库是整个Spring MVC框架开发流程中必不可少的一步,因此也是我们学习Spring MVC的必学内容。如果你觉得对本文的理解不够透彻,可以观看本站的Spring MVC视频教程,里面有更生动形象的实例和讲解,让你随时可以线上学习!

1人推荐
共同学习,写下你的评论
0条评论
袋子里的小女孩
程序员袋子里的小女孩

12篇文章贡献56226字

作者相关文章更多>

推荐相关文章更多>

MySQL开发规范

达芬奇09-04 11:38

必须掌握的30种SQL语句优化

不写代码你养我啊08-23 11:30

ES(Elasticsearch)支持PB级全文搜索引擎入门教程

HelloWorld09-29 17:28

Java面试中的hadoop面试题及答案整理

兔子06-15 17:15

数据库分类之速成篇

呵呵呀06-17 18:54

发评论

举报

0/150

取消