1.实现的功能:
用户登录,用户信息的管理,车位信息的管理,ic卡信息的管理,停车收费系统的管理
2.系统分层:
将整个系统划分为model层,controller层,service层,DAO层四层
model层=entity层。存放我们的实体类,与数据库中的属性值基本保持一致。
service层。存放业务逻辑处理,service是供我们使用的方法。
mapper层=dao层。对数据库进行数据持久化操作,他的方法语句是直接针对数据库操作的,而service层是针对我们controller,也就是针对我们使用者。service的impl是把mapper和service进行整合的文件。
controller层。控制器,导入service层,因为service中的接口方法是我们使用到的,controller通过接收前端传过来的参数进行业务操作,在返回一个指定的路径或者数据表。
3.使用技术栈:SSM+mysql+jsp
使用spring MVC负责请求的转发和视图管理
spring实现业务对象管理
mybatis作为数据对象的持久化引擎
4.技术难点
mysql中会出现中文乱码
[1]使用set character_set_database=utf8 在命令行上修改字符编码
但是重启mysql之后,字符编码并没有修改成功。
[2]于是找到MySQL的安装路径C:\Program Files\MySQL\MySQL Server 5.5下
打开my.ini,直接修改配置文件的字符编码为utf8,
关闭mysql服务,重新启动。
[3]最重要的一步:删除之前建立的数据库,或者在命令行修改原来数据库的字符编码
如果再在原来的数据库上建表,会让你怀疑人生。明明改了,在图形界面上怎么还是显示乱码。
[4]然后建表,插入中文,神奇的地方出现了,myql那个黑乎乎的窗口下,显示的中文还是乱码!!
原因估计是因为windows窗口默认的字符编码是gbk,而mysql是utf8,
[5]再次打开图形界面 连接mysql。
然后在图形界面上打开数据表,中文不乱码,正常显示。
6.所以在springMVC中能配置数据的编码格式,springMVC提供的是一个filter,在web.xml中配置。
7.但是在与数据库交互的时候会有编码的问题,比如在jdbc配置的时候,数据库连接这里有一个编码的参数需要配置。
5.配置信息
1.新建maven项目
2.添加依赖到pom.xml
3.导入jsp到webapp,配置web.xml
4.配置applicationContext.xml 文件
其中配置数据源datasource,
mybatis的sqlsessionfactory,
配置要自动扫描的包MapperScannerConfigurer
配置事务管理TransactionManager
配置事务通知属性,事务传播属性
5.配置spring-mvc.xml文件
配置注解驱动 <mvc:annotation-driven/>
6.配置mybatis.xml
文件中,要定义项目中所有的bean所存放的位置,typeAliases 中
7.log4j.properties文件
8.jsp中 form表单,跳到controller
9.entity层中写实体类,以及类的属性
10.controller中写页面跳转的地址,使用redirect
11.mapper.xml是用来实现mapper的,在其中写sql语句