数据库是“按照数据结构来组织、存储和管理数据的仓库”。数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,几乎所有的应用和开发框架都需要用到数据库,当前主流的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视频教程,里面有更生动形象的实例和讲解,让你随时可以线上学习!
不写代码你养我啊08-23 11:30
HelloWorld09-29 17:28
兔子06-15 17:15