Mac IDEA使用Maven搭建ssh框架
1.最近在学JavaWeb方面的知识,上次自己尝试使用Maven搭建过ssh框架(Spring+Struts2+Hibernate),这次尝试自己搭建ssh框架,记录一下。
![](https://img.haomeiwen.com/i14529471/d647808403be4af4.png)
2.点击Create New Project,创建一个新项目。
选择Maven,红框处打钩,然后选择maven-archetype-webapp。
![](https://img.haomeiwen.com/i14529471/ba6f160300b068a3.png)
3.Next之后填写项目信息。
![](https://img.haomeiwen.com/i14529471/cc08ca8b59d29fd3.png)
这里说一下GroupId和ArtifactId,这两者是为了保证项目的唯一性,GroupId第一段是域名,例如com,cn等,第二段是公司名,ArtifactId简单来说是你的项目名。
4.一直Next至finish。
5.点击finish之后出现这个界面,等待它自己下载,然后红框选择是自动导包。
![](https://img.haomeiwen.com/i14529471/59e7b1a8d0aa0970.png)
6.等下载完毕之后,在main下面新建java和resources文件夹。
![](https://img.haomeiwen.com/i14529471/316d1cee0cf72d51.png)
7.设置java为Sources Root,设置resources为Resources Root,设置完成后如上图。
![](https://img.haomeiwen.com/i14529471/42869caf6b3e0325.png)
8.在pom.xml中添加依赖包。https://mvnrepository.com/ 依赖包可以去Maven仓库,找到自己需要的包。
![](https://img.haomeiwen.com/i14529471/4f7a7a88f0a359d0.png)
然后选择版本。
![](https://img.haomeiwen.com/i14529471/7600a7365f706805.png)
进去之后将这段代码复制到pom.xml中就可以导入相关的jar包了。
9.这一步完成之后,在resources下创建spring的配置文件,如图。
![](https://img.haomeiwen.com/i14529471/6f25792e299cb3e4.png)
输入名字:applicationContext.xml。
![](https://img.haomeiwen.com/i14529471/181548a1497bdd93.png)
创建完成。
![](https://img.haomeiwen.com/i14529471/875082cd6e1bcedf.png)
10.java下新建action,dao,model,service。
![](https://img.haomeiwen.com/i14529471/b2f60705fd6a3b83.png)
action:引用对应的Service层,这里结合Struts的配置文件,跳转到指定页面。
dao:使用了Hibernate连接数据库、对数据库进行操作(增删改查)。
model:对应数据库表的实体类。
service:处理业务逻辑,引用对应的Dao。
11.配置applicationContext.xml文件。
![](https://img.haomeiwen.com/i14529471/7401ad0da351894a.png)
配置完这个标签后,spring就会去自动扫描base-package对应的package本包和子包下面的java文件,如果扫描到文件中带有@Service,@Component,@Repository,@Controller等这些注解的类,则把这些类注册为bean 。
![](https://img.haomeiwen.com/i14529471/ef5f5d7af0bea5d7.png)
引入引入jdbc.properties文件,并配置c3p0连接池。在resources文件夹下创建一个jdbc.properties文件,然后配置好自己的数据库,我用的是mysql。
![](https://img.haomeiwen.com/i14529471/b5435378ac6aedf5.png)
这步完成之后,添加Hibernate的配置。里面一些Hibernate常用的配置都有注释,准备再写一篇专门记录这个配置,以便以后看。
![](https://img.haomeiwen.com/i14529471/be53266bab145ec3.png)