需求分析
程序 = 数据结构 + 算法
设计数据的存储
- 内存: 数据临时计算存储场所, 关闭电源就消失, 称为瞬态的
- 运行内存
- 分配的是对象
- 外存: (SSD固体硬盘, HDD机械硬盘, SD, 闪存, U盘), 关闭电源不消失, 称为持久状态
- 存储容量
- 保存的是文件 单机(单线程)程序可以使用文件存储数据
- 数据库(文件) 数据库管理系统,提供了并发访问管理! 适合多线程访问
编程思路:
- 搞清楚业务需求.
- 考虑数据如何存储.
- 如何操作数据才能达到业务目的
- 设计SQL
- 编程: 将业务功能和数据操作整合起来, 如何编程才能执行SQL操作数据
例如:
环境搭建
- 创建Maven项目
- 生成web.xml
- 导入目标运行环境:Tomcat运行环境
- 导入要的包: pom.xml
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>3.2.8.RELEASE</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.2.3</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.2.3</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.2.3</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.2.8</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.2.3</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>3.2.8.RELEASE</version> </dependency> <dependency> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifactId> <version>1.4</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.6</version> </dependency>
- 配置Spring MVC控制器: web.xml
<servlet> <description></description> <display-name>DispatcherServlet</display-name> <servlet-name>DispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <description></description> <param-name>contextConfigLocation</param-name> <param-value>classpath:conf/spring-*.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-MVC 配置文件: conf/spring-mvc.xml
<!-- 配置组件扫描 --> <context:component-scan base-package="com.xx"/> <!-- 配置MVC注解扫描 --> <mvc:annotation-driven />
- 添加数据库连接参数文件: conf/jdbc.properties:
driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/xxxuser=rootpassword=rootmaxActive=20
(这4行分别存储了要连接的数据库驱动信息,url,连接登录数据库的用户名和密码。)
- 配置MyBatis: conf/spring-mybatis.xml
<!-- 配置 spring-mybatis.xml --> <!-- 读取配置文件 --> <util:properties id="jdbc" location="classpath:conf/jdbc.properties"/> <!-- 配置数据库连接池 --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="#{jdbc.driver}"/> <property name="url" value="#{jdbc.url}"/> <property name="username" value="#{jdbc.user}"/> <property name="password" value="#{jdbc.password}"/> <property name="maxActive" value="#{jdbc.maxActive}"></property> </bean> <!-- 配置MyBatis的 SessionFactory --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <property name="mapperLocations" value="classpath:mapper/*.xml"/> </bean> <!-- Mapper接口组件扫描 --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="org.mybatis.spring.sample.mapper"/> </bean>
以上内容是自己在写SSM框架是自己根据代码总结的,不敢保证百分百正确,大概思路是这样,还是要不断总结找出错误及时纠正。
时间: 2024-08-07 21:34:03