SSM整合(基础框架)代码
生活随笔
收集整理的這篇文章主要介紹了
SSM整合(基础框架)代码
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
項(xiàng)目目錄:
applicaiontContext.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:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd"><!-- 1.加載db配置文件 --><context:property-placeholder location="classpath:db.properties"/><!-- 2.配置c3p0數(shù)據(jù)源 --><bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"><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="30"/><property name="minPoolSize" value="2"/></bean><!-- 3.讓spring管理sqlsessionFactory --><bean class="org.mybatis.spring.SqlSessionFactoryBean" id="sqlSessionFactoryBean"><property name="dataSource" ref="dataSource"/><!-- 指定配置文件位置 --><property name="configLocation" value="classpath:SqlMappingConfig.xml"/></bean><!-- 4.配置mapper掃描器.批量掃描創(chuàng)建代理對(duì)象 --><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="com.hisoft.mapper"/><property name="sqlSessionFactoryBeanName" value="sqlSessionFactoryBean"/></bean><!-- 配置掃描注解 --><context:component-scan base-package="com.hisoft"/></beans>db.properties配置文件
注意:用戶名不要使用username,會(huì)和主機(jī)用戶名混亂 jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/mybatis jdbc.username=root jdbc.password=rootlog4j.properties配置文件
log4j.rootLogger=DEBUG,A1 log4j.logger.org.mybatis=DEBUG log4j.appender.A1=org.apache.log4j.ConsoleAppender log4j.appender.A1.layout=org.apache.log4j.PatternLayout log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c]-[%p] %m%nspringmvc.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:mvc="http://www.springframework.org/schema/mvc"xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.2.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc-3.2.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-3.2.xsdhttp://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop-3.2.xsdhttp://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx-3.2.xsd"><!-- 1.配置注解掃描位置 --><context:component-scan base-package="com.hisoft" /><!-- 2.配置注解處理映射--><bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/><!--3.配置適配器--><bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"></bean><!-- 4.配置springmvc視圖解析器 視圖解析器解析的視頻路徑為:前綴 + 后綴 --><beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/views" /><property name="suffix" value=".jsp" /></bean></beans>SqlMappingConfig.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="mapUnderscoreToCamelCase" value="true"/></settings><!-- 別名配置 --><typeAliases><!-- 批量配置別名:指定批量定義別名的類包,別名為類名(首字母大小寫都可) --><package name="com.hisoft.bean"/></typeAliases><mappers><!-- 批量加載映射文件 --><package name="com.hisoft"/></mappers> </configuration>UserMapper.xml配置文件
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.hisoft.mapper.UserMapper"><select id="selectAllUser" resultType="User">select * from user;</select> </mapper>web.xml配置文件
<?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_2_5.xsd" version="2.5"><display-name>SSMDemo</display-name><welcome-file-list><welcome-file>index.html</welcome-file><welcome-file>index.htm</welcome-file><welcome-file>index.jsp</welcome-file><welcome-file>default.html</welcome-file><welcome-file>default.htm</welcome-file><welcome-file>default.jsp</welcome-file></welcome-file-list><servlet><servlet-name>DispatcherServlet</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!-- 3.0的springmvc 默認(rèn)加載WEB-INF下的dispatcher-servlet.xml文件 3.2的springmvc 加載DispatcherServlet-servlet.xml文件 --><init-param><!-- 修改黑底springmvc加載的配置文件路徑 --><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>DispatcherServlet</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping><!-- spring的配置 --><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:applicaiontContext.xml</param-value></context-param> <listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener> </web-app>User.java 實(shí)體類
package com.hisoft.bean;public class User {int uid;String username;String userage;String useraddress;public int getUid() {return uid;}public void setUid(int uid) {this.uid = uid;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getUserage() {return userage;}public void setUserage(String userage) {this.userage = userage;}public String getUseraddress() {return useraddress;}public void setUseraddress(String useraddress) {this.useraddress = useraddress;}@Overridepublic String toString() {return "User [uid=" + uid + ", username=" + username + ", userage=" + userage + ", useraddress=" + useraddress+ "]";}}Controller.java
package com.hisoft.controller;import java.util.List;import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView;import com.hisoft.bean.User; import com.hisoft.service.UserService;@org.springframework.stereotype.Controller public class Controller {@AutowiredUserService userService;@RequestMapping("getlist")public ModelAndView list() {ModelAndView ma = new ModelAndView("/user/list");List<User> list = userService.selectAllUser();for(User u:list) {System.out.println(u);}ma.addObject("user", list);return ma;}}UserMapper.java
package com.hisoft.mapper;import java.util.List;import com.hisoft.bean.User;public interface UserMapper {public List<User> selectAllUser();}UserService.java
package com.hisoft.service;import java.util.List;import com.hisoft.bean.User;public interface UserService {public List<User> selectAllUser(); }UserServicempl.java
package com.hisoft.service.impl;import java.util.List;import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service;import com.hisoft.bean.User; import com.hisoft.mapper.UserMapper; import com.hisoft.service.UserService;@Service public class UserServicempl implements UserService{@AutowiredUserMapper userMapper;@Overridepublic List<User> selectAllUser() {return userMapper.selectAllUser();}}總結(jié)
以上是生活随笔為你收集整理的SSM整合(基础框架)代码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 数据库常用函数总结
- 下一篇: Spring的常用注解,SpringMV