1.先建立一个干净的Web项目,然后导入pom.xml依赖
<!--导入junit--> <!--导入mysql-connector-java--> <!--导入c3p0--> <!--导入servlet-api,jsp-api,jstl--> <!--导入mybatis、mybatis-spring --> <!--导入spring-webmvc、spring-jdbc、lombok --> <!--配置资源过滤器-->
2.建立基本结构和配置框架
2.1 Java下的包结构主要有:实体类pojo(创建实体对象)、底层应用dao(创建方法的接口)、服务层service(方法接口和实现方法的类)、控制层controller
2.1.1 层级关系如下:service创建dao下面的对象,controller创建service下面的对象。
2.2 项目架构为ssm,因此配置主要框架是mybatis-config.xml、spring中有spring-dao.xml、spring-mvc.xml、spring-service.xml,将spring配置文件汇总到applicationContext.xml
database.properties主要包含数据库的相关信息,其中含有驱动器(jdbc.driver)、路径(url)、数据库账号和密码。
下面将一一讲解每个配置文件中所需要配置的东西。
2.2.1 mybatis-config.xml:配置mapper的作用域,数据库操作全部转移到相应接口的xml文件(dao层)中去,因此只需要声明作用域即可
2.2.2 spring-dao:整合mybatis,关联数据库配置文件,用于下面获取连接数据库的相关信息,配置SqlSessionFactory对象,配置扫描Dao接口包,动态实现Dao接口注入到spring容器中
2.2.3 spring-mvc: springMVC的xml文件中含有固定三件套:1.开启注解驱动。2.静态资源默认servlet配置。3.配置jsp,显示ViewResolver。4.扫描web相关的bean(即controller层的包)
2.2.4 spring-service: 先导入spring-dao的xml文件,扫描service相关的包,将service的实现类注入到IOC容器中,配置事务管理器,注入数据库连接池。
2.2.5 web.xml配置文件中首先导入DIspatcherServle,在初始参数init-param中需要导入总的配置文件,最后导入servleMapping。除此之外还需要导入filterEncoding,使得前端提交的数据编码都 已utf-8形式提交到后台。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!