新建数据库资源文件jdbc.properties,针对不同的数据库需要修改配置 同时要注意匹配数据库的版本号,比如我安装的是MySQL 8.0,之前由于驱动版本弄错了,所以总是连接数据库失败,后来改成5.1.46才解决了问题
# 针对不同的数据库需要修改配置 同时要注意匹配数据库的版本号 mysql.driver=com.mysql.jdbc.Driver mysql.url=jdbc:mysql://localhost:3306/mybatis mysql.username=root mysql.password=XXXX #定义初始连接数 dbcp.initialSize=0 #定义最大连接数 dbcp.maxActive=20 #定义最大空闲 dbcp.maxIdle=20 #定义最小空闲 dbcp.minIdle=1 #定义最长等待时间 dbcp.maxWait=60000
引入数据库资源文件
<bean> <property value="classpath:jdbc.properties" /> </bean>
配置数据库MySQL
<bean> <property value="${mysql.driver}" /> <property value="${mysql.url}" /> <property value="${mysql.username}" /> <property value="${mysql.password}" /> <property value="${dbcp.initialSize}" /> <property value="${dbcp.maxActive}" /> <property value="${dbcp.maxIdle}" /> <property value="${dbcp.minIdle}" /> <property value="${dbcp.maxWait}" /> </bean>
整合Spring和MyBatis,注意路径的书写方式是"http://www.likecs.com/"不是"."
<bean> <property ref="dataSource" /> <!-- 自动扫描mapping.xml文件 注意路径是"http://www.likecs.com/"不是"."--> <property value="classpath:com/cr/mapper/*.xml" /> <property> <!--可以将之前mybatis.cfg.xml的一些配置项转移到这里来--> <bean> <property value="true" /> </bean> </property> </bean>
扫描持久层接口
<bean> <property value="com.cr.mapper" /> <property value="sqlSessionFactory" /> </bean>
数据库事务管理
<bean> <property ref="dataSource" /> </bean>spring-mybatis.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:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:tx="http://www.springframework.org/schema/cache" xsi:schemaLocation="http://www.springframework.org/schema/beans "> <!-- 自动扫描包 包括了控制层和服务层 --> <context:component-scan base-package="com.cr" /> <!-- 引入数据库配置文件 --> <bean> <property value="classpath:jdbc.properties" /> </bean> <bean> <property value="${mysql.driver}" /> <property value="${mysql.url}" /> <property value="${mysql.username}" /> <property value="${mysql.password}" /> <property value="${dbcp.initialSize}" /> <property value="${dbcp.maxActive}" /> <property value="${dbcp.maxIdle}" /> <property value="${dbcp.minIdle}" /> <property value="${dbcp.maxWait}" /> </bean> <!-- 整合Spring和MyBatis,就不需要之前的mybatis配置文件了 --> <bean> <property ref="dataSource" /> <!-- 自动扫描mapping.xml文件 注意路径是"http://www.likecs.com/"不是"."--> <property value="classpath:com/cr/mapper/*.xml" /> <property> <!--可以将之前mybatis.cfg.xml的一些配置项转移到这里来--> <bean> <property value="true" /> </bean> </property> </bean> <!-- 扫描DAO持久层接口 --> <bean> <property value="com.cr.mapper" /> <property value="sqlSessionFactory" /> </bean> <!-- 数据库事务管理 --> <bean> <property ref="dataSource" /> </bean> </beans> 5、springmvc-servlet.xml配置springmvc-servlet.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:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/context/spring-context-4.1.xsd http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd"> <!-- scan the package and the sub package --> <context:component-scan base-package="com.cr.controller"/> <!-- don't handle the static resource --> <mvc:default-servlet-handler /> <!-- if you use annotation you must configure following setting --> <mvc:annotation-driven /> <!-- configure the InternalResourceViewResolver --> <bean> <!--相当于寻找/jsp/xxx.jsp文件--> <!-- 前缀 --> <property value="/jsp/" /> <!-- 后缀 --> <property value=".jsp" /> </bean> </beans> 6、建立实体类在pojo包下新建一个实体User类,包含用户名username 和 密码password 字段,alt + insert 生成 setter和getter方法