-
创建Maven工程
-
创建每一层的包结构
包名 名称 作用 dao(mapper) 数据访问层(接口) 与数据打交道,可以使数据库操作,也可以是文件读写操作,甚至是redis缓存操作,总之与数据有关的操作都放在这里,也叫做dal或者数据持久层。为什么没有daoImpl,因为使用的是MyBatis,所以可以直接在配置文件中实现接口的每个方法 pojo/bean/entity/domain 实体类 一般与数据库的表相对应,封装dao层取出来的数据为一个对象,也就是常说的POJO,一般只在dao层与service层之间传输 service 业务逻辑(接口) 写业务逻辑,也成为bll,在设计业务接口时应该站在“使用者”的角度 serviceImpl 业务逻辑(实现) 实现业务接口,一般事务控制写在这里 controller / web 控制器 SpringMVC就是在这里发挥作用的,一般称为控制器,相当于struts中的action
-
-
导入Maven坐标
4.0.0 com.nyh itheima_account_ssm 1.0-SNAPSHOT war itheima_account_ssm Maven Webapp http://www.example.com UTF-8 1.8 1.8 5.2.13.RELEASE 3.5.6 1.3.3 5.1.10 5.1.37 1.2.3 4.0.1 2.9.6 1.2.17 4.12 org.springframework spring-webmvc ${spring.version} org.springframework spring-tx ${spring.version} org.springframework spring-jdbc ${spring.version} org.springframework spring-aspects ${spring.version} commons-fileupload commons-fileupload 1.3.1 org.mybatis mybatis ${mybatis.version} org.mybatis mybatis-spring ${mybatis.spring.version} mysql mysql-connector-java ${mysql.version} com.alibaba druid ${druid.version} javax.servlet javax.servlet-api ${servlet-api.version} provided com.fasterxml.jackson.core jackson-databind ${jackson.version} log4j log4j ${log4j.version} junit junit ${junit.version} test org.springframework spring-test ${spring.version} javax.annotation javax.annotation-api 1.3.2 jstl jstl 1.2 org.apache.tomcat.maven tomcat7-maven-plugin 2.2 8080 / UTF-8 -
编写实体类(实体类名对应数据库的表名)
-
编写mapper接口
-
编写业务层Service接口和实现
-
编写Controller层
-
编写View视图层(页面)
-
编写相应的配置文件
-
方式一:Spring配置文件(未整合MyBatis的核心配置文件)applicationContext.xml
方式二:Spring配置文件(整合MyBatis的核心配置文件)applicationContext.xml
-
SpringMVC配置文件:spring-mvc.xml
-
MyBatis映射文件:AccountMapper.xml
-
MyBatis核心文件:sqlMapConfig.xml
-
数据库连接信息文件:jdbc.properties
jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8 jdbc.username=root jdbc.password=123456
-
web.xml文件:web.xml
contextConfigLocation classpath:applicationContext.xml org.springframework.web.context.ContextLoaderListener DispatcherServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:spring-mvc.xml 1 DispatcherServlet / CharacterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 CharacterEncodingFilter /* -
日志文件:log4j.xml
# Global logging configuration info warning error 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
-
-
进行测试



