CREATE  TABLE  ` account` ( 
  ` id` int ( 11 )  NOT  NULL  AUTO_INCREMENT , 
  ` name` varchar ( 20 )  DEFAULT  NULL , 
  ` money` double  DEFAULT  NULL , 
  PRIMARY  KEY  ( ` id` ) 
)  ENGINE = InnoDB  DEFAULT  CHARSET = utf8; 
 
<?xml version="1.0" encoding="UTF-8"?> 
< projectxmlns = " http://maven.apache.org/POM/4.0.0" xmlns: xsi= " http://www.w3.org/2001/XMLSchema-instance" xsi: schemaLocation= " http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" > < modelVersion> </ modelVersion> < groupId> </ groupId> < artifactId> </ artifactId> < version> </ version> < packaging> </ packaging> < properties> < spring.version> </ spring.version> < slf4j.version> </ slf4j.version> < log4j.version> </ log4j.version> < mysql.version> </ mysql.version> < mybatis.version> </ mybatis.version> < druid.version> </ druid.version> </ properties> < dependencies> < dependency> < groupId> </ groupId> < artifactId> </ artifactId> < version> </ version> </ dependency> < dependency> < groupId> </ groupId> < artifactId> </ artifactId> < version> </ version> </ dependency> < dependency> < groupId> </ groupId> < artifactId> </ artifactId> < version> </ version> </ dependency> < dependency> < groupId> </ groupId> < artifactId> </ artifactId> < version> </ version> </ dependency> < dependency> < groupId> </ groupId> < artifactId> </ artifactId> < version> </ version> </ dependency> < dependency> < groupId> </ groupId> < artifactId> </ artifactId> < version> </ version> </ dependency> < dependency> < groupId> </ groupId> < artifactId> </ artifactId> < version> </ version> </ dependency> < dependency> < groupId> </ groupId> < artifactId> </ artifactId> < version> </ version> </ dependency> < dependency> < groupId> </ groupId> < artifactId> </ artifactId> < version> </ version> </ dependency> < dependency> < groupId> </ groupId> < artifactId> </ artifactId> < version> </ version> </ dependency> < dependency> < groupId> </ groupId> < artifactId> </ artifactId> < version> </ version> < scope> </ scope> </ dependency> < dependency> < groupId> </ groupId> < artifactId> </ artifactId> < version> </ version> < scope> </ scope> </ dependency> < dependency> < groupId> </ groupId> < artifactId> </ artifactId> < version> </ version> </ dependency> < dependency> < groupId> </ groupId> < artifactId> </ artifactId> < version> </ version> </ dependency> </ dependencies> < build> < plugins> < plugin> < groupId> </ groupId> < artifactId> </ artifactId> < version> </ version> < configuration> < port> </ port> < path> </ path> < uriEncoding> </ uriEncoding> </ configuration> </ plugin> < plugin> < groupId> </ groupId> < artifactId> </ artifactId> < version> </ version> < configuration> < source> </ source> < target> </ target> < encoding> </ encoding> </ configuration> </ plugin> </ plugins> < resources> < resource> < directory> </ directory> < includes> < include> </ include> </ includes> </ resource> </ resources> </ build> </ project> log4j.rootLogger=DEBUG,A1
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} - %c%l%m%n
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/ssm?characterEncoding=utf-8
jdbc.username=root
jdbc.password=1111
<?xml version="1.0" encoding="UTF-8"?> 
< beansxmlns = " http://www.springframework.org/schema/beans" xmlns: context= " http://www.springframework.org/schema/context" xmlns: xsi= " http://www.w3.org/2001/XMLSchema-instance" xmlns: tx= " http://www.springframework.org/schema/tx" xmlns: aop= " http://www.springframework.org/schema/aop" 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
       http://www.springframework.org/schema/tx
       http://www.springframework.org/schema/tx/spring-tx.xsd
       http://www.springframework.org/schema/aop
       https://www.springframework.org/schema/aop/spring-aop.xsd" > < context: property-placeholderlocation = " classpath:db.properties" /> < beanid = " dataSource" class = " com.alibaba.druid.pool.DruidDataSource" destroy-method = " close" > < propertyname = " url" value = " ${jdbc.url}" /> < propertyname = " username" value = " ${jdbc.username}" /> < propertyname = " password" value = " ${jdbc.password}" /> < propertyname = " driverClassName" value = " ${jdbc.driver}" /> < propertyname = " maxActive" value = " 10" /> < propertyname = " minIdle" value = " 5" /> </ bean> < beanid = " sqlSessionFactory" class = " org.mybatis.spring.SqlSessionFactoryBean" > < propertyname = " dataSource" ref = " dataSource" /> < propertyname = " typeAliasesPackage" value = " com.by.pojo" > </ property> </ bean> < beanclass = " org.mybatis.spring.mapper.MapperScannerConfigurer" > < propertyname = " basePackage" value = " com.by.mapper" > </ property> < propertyname = " sqlSessionFactoryBeanName" value = " sqlSessionFactory" > </ property> </ bean> </ beans> <?xml version="1.0" encoding="UTF-8"?> 
< beansxmlns = " http://www.springframework.org/schema/beans" xmlns: context= " http://www.springframework.org/schema/context" xmlns: xsi= " http://www.w3.org/2001/XMLSchema-instance" xmlns: tx= " http://www.springframework.org/schema/tx" xmlns: aop= " http://www.springframework.org/schema/aop" 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
       http://www.springframework.org/schema/tx
       http://www.springframework.org/schema/tx/spring-tx.xsd
       http://www.springframework.org/schema/aop
       https://www.springframework.org/schema/aop/spring-aop.xsd" > < beanid = " transactionManager" class = " org.springframework.jdbc.datasource.DataSourceTransactionManager" > < propertyname = " dataSource" ref = " dataSource" /> </ bean> < tx: adviceid = " txAdvice" transaction-manager = " transactionManager" > < tx: attributes> < tx: methodname = " insert*" propagation = " REQUIRED" /> < tx: methodname = " delete*" propagation = " REQUIRED" /> < tx: methodname = " update*" propagation = " REQUIRED" /> < tx: methodname = " select*" propagation = " SUPPORTS" read-only = " true" /> < tx: methodname = " get*" propagation = " SUPPORTS" read-only = " true" /> </ tx: attributes> </ tx: advice> < aop: config> < aop: advisoradvice-ref = " txAdvice" pointcut = " execution(* com.by.service.*.*(..))" /> </ aop: config> </ beans> <?xml version="1.0" encoding="UTF-8"?> 
< beansxmlns = " http://www.springframework.org/schema/beans" xmlns: context= " http://www.springframework.org/schema/context" xmlns: xsi= " http://www.w3.org/2001/XMLSchema-instance" xmlns: tx= " http://www.springframework.org/schema/tx" xmlns: aop= " http://www.springframework.org/schema/aop" 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
       http://www.springframework.org/schema/tx
       http://www.springframework.org/schema/tx/spring-tx.xsd
       http://www.springframework.org/schema/aop
       https://www.springframework.org/schema/aop/spring-aop.xsd" > < context: component-scanbase-package = " com.by.service" > </ context: component-scan> </ beans> <?xml version="1.0" encoding="UTF-8"?> 
< beansxmlns = " 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" xsi: schemaLocation= " http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd" > < context: component-scanbase-package = " com.by.controller" > </ context: component-scan> < beanclass = " org.springframework.web.servlet.view.InternalResourceViewResolver" > < propertyname = " prefix" value = " /WEB-INF/pages/" > </ property> < propertyname = " suffix" value = " .jsp" > </ property> </ bean> </ beans> <?xml version="1.0" encoding="UTF-8"?> 
< web-appxmlns = " http://xmlns.jcp.org/xml/ns/javaee" xmlns: xsi= " http://www.w3.org/2001/XMLSchema-instance" xsi: schemaLocation= " http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version = " 4.0" > < context-param> < param-name> </ param-name> < param-value> </ param-value> </ context-param> < listener> < listener-class> </ listener-class> </ listener> < filter> < filter-name> </ filter-name> < filter-class> </ filter-class> < init-param> < param-name> </ param-name> < param-value> </ param-value> </ init-param> </ filter> < filter-mapping> < filter-name> </ filter-name> < url-pattern> </ url-pattern> </ filter-mapping> < servlet> < servlet-name> </ servlet-name> < servlet-class> </ servlet-class> < init-param> < param-name> </ param-name> < param-value> </ param-value> </ init-param> < load-on-startup> </ load-on-startup> </ servlet> < servlet-mapping> < servlet-name> </ servlet-name> < url-pattern> </ url-pattern> </ servlet-mapping> </ web-app> public  class  Account  { 
    private  Integer  id; 
    private  String  name; 
    private  Double  money; 
    public  Integer  getId ( )  { 
        return  id; 
    } 
    public  void  setId ( Integer  id)  { 
        this . id =  id; 
    } 
    public  String  getName ( )  { 
        return  name; 
    } 
    public  void  setName ( String  name)  { 
        this . name =  name; 
    } 
    public  Double  getMoney ( )  { 
        return  money; 
    } 
    public  void  setMoney ( Double  money)  { 
        this . money =  money; 
    } 
    @Override 
    public  String  toString ( )  { 
        return  "Account{"  + 
                "id="  +  id + 
                ", name='"  +  name +  '\''  + 
                ", money="  +  money + 
                '}' ; 
    } 
} 
public  interface  AccountMapper  { 
    List < Account > selectAccount ( ) ; 
} 
<?xml version="1.0" encoding="UTF-8" ?> 
<! DOCTYPE  mapper 
        PUBLIC  "-//mybatis.org//DTD Mapper 3.0//EN" 
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > < mappernamespace = " com.by.mapper.AccountMapper" > < selectid = " selectAccount" resultType = " Account" > </ select> </ mapper> @Service 
public  class  AccountServiceImpl  implements  AccountService  { 
    @Autowired 
    private  AccountMapper  accountMapper; 
    @Override 
    public  List < Account > selectAccount ( )  { 
        return  accountMapper. selectAccount ( ) ; 
    } 
} 
@Controller 
@RequestMapping ( "/account" ) 
public  class  AccountController  { 
    @Autowired 
    private  AccountService  accountService; 
    @RequestMapping ( "/selectAccount" ) 
    public  String  selectAccount ( Model  model) { 
        List < Account > =  accountService. selectAccount ( ) ; 
        model. addAttribute ( "list" , list) ; 
        return  "select_account" ; 
    } 
} 
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
< html> < head> < title> </ title> </ head> < body> < h2> </ h2> < tablewidth = " 30%" border = " 1" cellspacing = " 0" cellpadding = " 0" > < tr> < th> </ th> < th> </ th> < th> </ th> </ tr> < c: forEachvar = " list" items = " ${list}" > < tr> < td> </ td> < td> </ td> < td> </ td> </ tr> </ c: forEach> </ table> </ body> </ html>