首先要搭建的是Spring+MyBatis的整合框架,毕竟Spring是整个Web框架的核心部位,而数据库操作是一切测试的基础嘛。
Spring+MyBatis
目录结构
━java
┣ controller(控制层)
┣ mapper(因为没有Dao,用Mapper层替代持久层)
┣ pojo(基础模型层)
┣ service(业务层)
┗ util(通用工具)
━resource
┣config
┣mybatis(MyBatis配置,其实这里的配置文件啥内容也没有)
┣spring(Spring的配置)
┗mapper(用于存放Mybatis生成的mapper接口对应的xml配置文件)
MyBatis配置文件
目录:Resource/Config/mybatis,文件名:SqlMapConfig.xml
新建一个配置文件,内容如下:
1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE configuration 3 PUBLIC "-//mybatis.org//DTD Config 3.0//EN" 4 "http://mybatis.org/dtd/mybatis-3-config.dtd"> 5 6 <configuration> 7 <--这里啥也不用写,因为我们整合Spring,配置都放在Spirng的配置中--!> 8 </configuration>
数据库参数
目录:resource/config,文件名:db.properties
其中“db_house_rent”指的是你的数据库名称,直接替换即可,比如你的数据库叫”abc”, 那你就改成:jdbc:mysql://127.0.0.1:3306/abc?characterEncoding=UTF-8。
1 jdbc.driver = com.mysql.jdbc.Driver 2 jdbc.url = jdbc:mysql://127.0.0.1:3306/db_house_rent?characterEncoding=UTF-8 3 jdbc.username = root 4 jdbc.password = 123456
真正的MyBatis配置文件
目录:resource/config/spring,文件名:applicationContext-dao.xml
当然你也可以为了方便记忆,把文件名的dao改成mybatis,不影响我们后续的配置,但本文章的配置文件的文件名,是有统一格式要求的,后续会说为什么,但必须按照applicationContext-xxx.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" 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:config/db.properties"/> <!--设置数据源c3p0--> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> <property name="driverClass" value="${jdbc.driver}"/> <property name="jdbcUrl" value="${jdbc.url}"/> <property name="user" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> <property name="maxPoolSize" value="50"/> <property name="minPoolSize" value="2"/> <property name="maxIdleTime" value="60"/> </bean> <!--sqlsessionFactory bean--> <bean id="sqlSession" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="configLocation" value="classpath:config/mybatis/SqlMapConfig.xml"/> <property name="dataSource" ref="dataSource"/> <!-- 显式指定Mapper文件位置,如果这里你不是按照我的目录结构来建设,那你要自己调整mapper的路径,这里说的mapper不是指java类,而是指对应的xml文件,如果不懂,先去学一下Mybatis的基本知识 --> <property name="mapperLocations"> <list> <value>classpath*:/mapper/*.xml</value> </list> </property> </bean> <!--自动扫描mapper接口,并注入sqlsession,这里顺带一提,因为这里自动扫描注册了,所以我们在mapper接口中,不需要使用注解@Repository去标注那些接口,同时也不要在配置文件中加入自动扫描context:component-scan的标签去扫描mapper包,否则会有矛盾--> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.magic.rent.mapper"/> <property name="sqlSessionFactoryBeanName" value="sqlSession"/> </bean> </beans>
未经允许不得转载:博客 » 【JavaWeb】Spring+SpringMVC+MyBatis+SpringSecurity+EhCache+JCaptcha 完整Web基础框架(一)
评论前必须登录!
登陆 注册