目录

②创建maven工程

③pom.xml中导入对应的坐标
- <dependencies>
-
- <dependency>
- <groupId>org.springframeworkgroupId>
- <artifactId>spring-contextartifactId>
- <version>5.0.5.RELEASEversion>
- dependency>
- <dependency>
- <groupId>org.aspectjgroupId>
- <artifactId>aspectjweaverartifactId>
- <version>1.8.7version>
- dependency>
- <dependency>
- <groupId>org.springframeworkgroupId>
- <artifactId>spring-jdbcartifactId>
- <version>5.0.5.RELEASEversion>
- dependency>
- <dependency>
- <groupId>org.springframeworkgroupId>
- <artifactId>spring-txartifactId>
- <version>5.0.5.RELEASEversion>
- dependency>
- <dependency>
- <groupId>org.springframeworkgroupId>
- <artifactId>spring-testartifactId>
- <version>5.0.5.RELEASEversion>
- dependency>
- <dependency>
- <groupId>org.springframeworkgroupId>
- <artifactId>spring-webmvcartifactId>
- <version>5.0.5.RELEASEversion>
- dependency>
-
-
- <dependency>
- <groupId>javax.servletgroupId>
- <artifactId>servlet-apiartifactId>
- <version>2.5version>
- dependency>
- <dependency>
- <groupId>javax.servlet.jspgroupId>
- <artifactId>jsp-apiartifactId>
- <version>2.0version>
- dependency>
-
-
- <dependency>
- <groupId>org.mybatisgroupId>
- <artifactId>mybatisartifactId>
- <version>3.4.5version>
- dependency>
- <dependency>
- <groupId>org.mybatisgroupId>
- <artifactId>mybatis-springartifactId>
- <version>1.3.1version>
- dependency>
- <dependency>
- <groupId>mysqlgroupId>
- <artifactId>mysql-connector-javaartifactId>
- <version>5.1.6version>
- dependency>
- <dependency>
- <groupId>c3p0groupId>
- <artifactId>c3p0artifactId>
- <version>0.9.1.2version>
- dependency>
-
- <dependency>
- <groupId>junitgroupId>
- <artifactId>junitartifactId>
- <version>4.12version>
- dependency>
- <dependency>
- <groupId>jstlgroupId>
- <artifactId>jstlartifactId>
- <version>1.2version>
- dependency>
-
- dependencies>
- public class Account {
-
- private Integer id;
- private String name;
- private Double money;
-
- //get set方法
- }
-
- public interface AccountMapper {
- @Insert(" insert into account values(#{id},#{name},#{money})")
- public void save(Account account);
-
- @Select(" select * from account")
- public List
findAll(); -
- }
-
-
- public interface AccountService {
-
- public void save(Account account);
-
- public List
findAll(); -
- }
-
-
- @Service("accountService")
- public class AccountServiceImpl implements AccountService {
-
- @Autowired
- private AccountMapper accountMapper;
-
- @Override
- public void save(Account account) {
- accountMapper.save(account);
- }
-
- @Override
- public List
findAll() { - return accountMapper.findAll();
- }
- }
-
-
- @Controller
- @RequestMapping("/account")
- public class AccountController {
-
- @Autowired
- private AccountService accountService;
-
- //保存
- @RequestMapping(value = "/save",produces = "text/html;charset=UTF-8")
- @ResponseBody
- public String save(Account account){
- accountService.save(account);
- return "提交成功";
- }
-
- //查询
- @RequestMapping("/findAll")
- public ModelAndView findAll(){
- List
accountList = accountService.findAll(); - ModelAndView modelAndView = new ModelAndView();
- modelAndView.addObject("accountList",accountList);
- modelAndView.setViewName("accountList");
- return modelAndView;
- }
-
- }
- <%@ page contentType="text/html;charset=UTF-8" language="java" %>
- <html>
- <head>
- <title>Titletitle>
- head>
- <body>
- <h1>添加账户信息表单h1>
- <form name="accountForm" action="${pageContext.request.contextPath}/account/save" method="post">
- 账户名称:<input type="text" name="name"><br>
- 账户金额:<input type="text" name="money"><br>
- <input type="submit" value="保存"><br>
- form>
- body>
- html>
- <%@ page contentType="text/html;charset=UTF-8" language="java" %>
- <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
- <html>
- <head>
- <title>Titletitle>
- head>
- <body>
- <h1>展示账户数据列表h1>
- <table border="1">
- <tr>
- <th>账户idth>
- <th>账户名称th>
- <th>账户金额th>
- tr>
-
- <c:forEach items="${accountList}" var="account">
- <tr>
- <td>${account.id}td>
- <td>${account.name}td>
- <td>${account.money}td>
- tr>
- c:forEach>
-
- table>
-
- body>
- html>
- "1.0" encoding="UTF-8" ?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:aop="http://www.springframework.org/schema/aop"
- xmlns:tx="http://www.springframework.org/schema/tx"
- 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/tx
- http://www.springframework.org/schema/tx/spring-tx.xsd
- http://www.springframework.org/schema/aop
- http://www.springframework.org/schema/aop/spring-aop.xsd
- http://www.springframework.org/schema/context
- http://www.springframework.org/schema/context/spring-context.xsd">
-
-
- <context:component-scan base-package="com">
-
- <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller">context:exclude-filter>
- context:component-scan>
-
-
- <context:property-placeholder location="classpath:jdbc.properties"/>
-
-
- <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
- <property name="driverClass" value="${jdbc.driver}">property>
- <property name="jdbcUrl" value="${jdbc.url}">property>
- <property name="user" value="${jdbc.username}">property>
- <property name="password" value="${jdbc.password}">property>
- bean>
-
-
- <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
- <property name="dataSource" ref="dataSource">property>
-
- <property name="configLocation" value="classpath:sqlMapConfig-spring.xml">property>
- bean>
-
-
- <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
- <property name="basePackage" value="com.mapper">property>
- bean>
-
-
-
-
- <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
- <property name="dataSource" ref="dataSource">property>
- bean>
-
-
- <tx:advice id="txAdvice">
- <tx:attributes>
- <tx:method name="*"/>
- tx:attributes>
- tx:advice>
-
-
- <aop:config>
- <aop:advisor advice-ref="txAdvice" pointcut="execution(* com.service.impl.*.*(..))">aop:advisor>
- aop:config>
-
- beans>
- jdbc.driver=com.mysql.jdbc.Driver
- jdbc.url=jdbc:mysql://localhost:3306/ssm
- jdbc.username=root
- jdbc.password=123456
- "1.0" encoding="UTF-8" ?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:mvc="http://www.springframework.org/schema/mvc"
- xmlns:context="http://www.springframework.org/schema/context"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- 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-scan base-package="com.controller"/>
-
- <mvc:annotation-driven/>
- <bean id="resourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
- <property name="prefix" value="/WEB-INF/pages/"/>
- <property name="suffix" value=".jsp"/>
- bean>
-
- <mvc:default-servlet-handler/>
-
-
- beans>
- "1.0" encoding="UTF-8" ?>
- configuration
- PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-config.dtd">
- <configuration>
-
-
- <properties resource="jdbc.properties">properties>
-
-
-
-
- <environments default="development">
- <environment id="development">
- <transactionManager type="JDBC">transactionManager>
- <dataSource type="POOLED">
- <property name="driver" value="${jdbc.driver}">property>
- <property name="url" value="${jdbc.url}">property>
- <property name="username" value="${jdbc.username}">property>
- <property name="password" value="${jdbc.password}">property>
- dataSource>
- environment>
- environments>
-
-
- <mappers>
-
- <package name="com.mapper">package>
- mappers>
-
-
- configuration>
- "1.0" encoding="UTF-8" ?>
- configuration
- PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-config.dtd">
- <configuration>
-
-
- <typeAliases>
-
- <package name="com.domain">package>
- typeAliases>
-
- configuration>

