1. 首先將須要用到的 JAR包下載好:html
(1) http://repo.spring.io/release/org/springframework/spring/ spring 4.2.4 release前端
(2) http://blog.mybatis.org/p/products.html mybatis 3.3.0 and mybatis-spring-1.2.3java
(Integration with Spring),其中 mybattis須要一些依賴包(mybatis jar的lib目錄下)mysql
(3) http://commons.apache.org/ apache commons, 須要 commons-dbcp2-2.1.一、commons-logging-1.2 and commons-pool2-2.4.2 web
(4) http://wiki.fasterxml.com/JacksonDownload Jackson主要進行 JSON 和 Java對象轉換,spring
須要 jackson-annotations-2.6.0、jackson-core-2.5.0 和 jackson-databind-2.6.2 sql
(5) http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html Oracle driver數據庫
總的 Jar包 以下:apache
2. 新建一個Web Project,命名爲 ssm。導入 Jar包 以後,通常會自動 build path,不然手動build path便可。結構目錄以下mybatis
3. 先配置 web項目的配置文件 web.xml,須要配置 spring的監聽以及 springmvc 的核心 Servlet,以下:
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>ssm</display-name> <welcome-file-list> <welcome-file>welcome.jsp</welcome-file> </welcome-file-list> <!-- 加載spring容器配置 --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- 設置spring容器加載配置文件路徑 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value> classpath:spring/applicationContext.xml, <!-- 加載 applicationContext-service.xml等類型的xml --> classpath:spring/applicationContext-*.xml </param-value> </context-param> <!-- 前端控制器 --> <servlet> <servlet-name>ssm</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <!-- 若是這裏不配置contextConfigLocation,web容器會自動找"servlet名稱 + -servlet.xml"--> <!-- param-name 是 上面Servlet 的(父)類(FrameworkServlet)中參數名 contextConfigLocation --> <param-name>contextConfigLocation</param-name> <param-value> classpath:spring/spring-servlet.xml </param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>ssm</servlet-name> <url-pattern>*.action</url-pattern> </servlet-mapping> <!-- CharacterEncodingFilter:字符集過濾器 --> <filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>utf-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>CharacterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>
4. 下一步咱們先將 mybatis 整合到項目中:
a. 新建 sourceFolder:resource,並 新建 package:mybatis 和 spring 用來管理 對應的配置文件。在 mybatis package 中建 SqlMapConfig.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> <properties resource="db.properties" /> <typeAliases> <package name="ssm.model"/> </typeAliases> <!-- 配置mybatis的運行環境 --> <environments default="development"> <environment id="development"> <!-- 事務管理 --> <transactionManager type="JDBC" /> <!-- 配置數據庫鏈接池 --> <dataSource type="POOLED"> <!-- MySql DB --> <property name="driver" value="${mysql.driver}" /> <property name="url" value="${mysql.url}" /> <property name="username" value="${mysql.username}" /> <property name="password" value="${mysql.password}" /> <!-- Oracle DB --> <property name="driver" value="${oracle.driver}" /> <property name="url" value="${oracle.url}" /> <property name="username" value="${oracle.username}" /> <property name="password" value="${oracle.password}" /> </dataSource> </environment> </environments> <databaseIdProvider type="DB_VENDOR"> <property name="Oracle" value="oracle"/> <property name="MySQL" value="mysql"/> </databaseIdProvider> <!-- mapper Config,指定sql映射文件 --> <mappers> <!-- <mapper resource="ssm/mapper/UserMapper.xml"/> --> <!-- package 掃描 mapper映射文件:要求 對應的 mapper.xml 和 Mapper接口 必須在同一目錄下面 --> <package name="ssm.mapper"/> </mappers> </configuration>
b. 上面的配置用到了 db.properties 數據庫配置,resource下直接新建。
同時創建database.properties 和 log4j.properties 文件。以下:
#Database configuration mysql.driver=com.mysql.jdbc.Driver mysql.url=jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8 mysql.username=root mysql.password=mysql oracle.driver=oracle.jdbc.driver.OracleDriver oracle.url=jdbc:oracle:thin:@127.0.0.1:1521:orcl oracle.username=dog oracle.password=dog
# Global logging configuration log4j.rootLogger=DEBUG, stdout # Console output... log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
c. 下面添加 model:User,根據數據庫中的表而來。
User.java
package ssm.model; import java.io.Serializable; import java.util.Date; public class User implements Serializable { private static final long serialVersionUID = 5396177629607319208L; private int userId; private String username;// 用戶姓名 private String sex;// 性別 private Date birthday;// 出生日期 private String address;// 地址 private String detail;// 詳細信息 private Float score;// 成績 //getter() and setter() 請自行添加 @Override public String toString() { return "User [userId=" + userId + ", username=" + username + ", sex=" + sex + ", birthday=" + birthday + ", address=" + address + ", detail=" + detail + ", score=" + score + "]"; } }