如何建立java ssm工程_教你如何用IDEA搭建 SSM(Spring+SpringMVC+Mybatis)框架整合_超详细步骤...

SSM整合-环境搭建

一.简述:

ssm分别代表什么?

Spring  springMVC  MyBatis

bfc744df77955df4c3b85f7d188c7062.png

二. 详细的环境搭建步骤

1. 创建maven-webapp项目

be6637168e158f6aa5810de0db02e295.png

c8af80ca18608cf59c77df62dcb1c4c1.png

①导入pom.xml 修改项目名

204ba99cf386fee64297a7aa67b20b60.png

②向web-inf导入web.xml

0c61a97b8977328a222a531f22b40dd6.png

③创建java和resources

注意:

Java 标记为源码根

resources 标记为配置文件根

首先创建两个文件夹并命名,然后再分别进行标记

java:

645ec6bbc79ccb7358f8d48c816955ab.png

resources:

40431a958e1ee0062f0d1dd3d6b8946e.png

ddb30a74cf380065f55896d41f538970.png

④检查pom.xml中配置文件目录的名字是否和 resources目录同名

4dc5192aa0f19a97303effe7d3c66527.png

⑤配置tomcat

1. 点击Run -->Edit Configurations...

94d88418f3fe1b2229937d32a9f5846f.png

2. 点左上 + 选择Tomcat Server

670e96bd644d2c2a0d79781a35ef5c2e.png

3. 修改命名

7fca6259c1ac87639e2302cf6bfff858.png

4. 选择Deployment -->  点击"+"   --> 选择  Artifacts

fe27f14a29d54738c9540d83937b8937.png

5. 选择第二个

55e3fdc1fadab8f0e92cc49abb04fc19.png

6. 路径命名最好与项目名一致

4b170ee9f891ec33f6871fb1dd935f62.png

7. 选择Server , 修改浏览器,

并且改选为Update clasess and resources(如果默认Do nothing 项目的JSP,你每次需要重启)

1d32ea83dabe90a26e3d6b9205b1476f.png

最终点击确认即可

2. 创建config目录,导入配置文件

64c821ba0211833dd5428f70ccf83101.png

①在java下创建config目录,导入四大配置文件

在此前,需要使用Notepad++编辑,检查是否编码为无BOM

31f6faeb00133fe5c474a3906bb67ac4.png

4c0c015ef68e17fc2f48efdccc98bd04.png

然后四个配置文件复制进config下即可

b2781e2009f5cd146268be06651a1403.png

注意: 第一次导的人可能会报错: Alt+回车, 导包即可

973d551c1a1c1ff66a93a921635ff9a0.png

然后去检查WebInitializer.java文件,是否注册了另外三个文件

(MybatisConfiguartion.class没注册进去的话, dao全报废

SpringConfiguration.class没注册进去的话,事务报废

MVCConfiguration.class没注册进去的话,控制器报废

)

65c817c155913311b24482de46fac1fb.png

②把propertes文件导入到resources目录,并进行修改(db.properties)

4a5f7d70a42135d57d28a26360223569.png

修改db.properties中相应数据库名即可

c2d9d1da3f46eb2a05c148f6199c9df2.png

到这里,配置就全部完成了,那么下面教你如何你创建基本类

3. 创建package包&定义pojo

82a069238346587516f762867f927678.png

User类:

@Table(name="t_user")

public class User implements Serializable{

@Id

private Integer uid;//主键ID

@Column(name="login_name")

private String login_name;//登录名

@Column(name="login_pwd")

private String login_pwd;//登录密码

private Integer age;//年龄

@DateTimeFormat(pattern = "yyyy-MM-dd")

private Date birthday;//生日

private String sex;//性别

private String education;//学历

private String telephone;//电话

private String interest;//爱好

private String remark;//备注

@JsonFormat(pattern = "yyyy-MM-dd")

public Date getBirthday() {

return birthday;

}

//get set 有参 无参 toString

}

4. 定义Dao接口继承通用Mapper,设置Mapper映射,注册Dao

e9b61c41f00b95fa1118eedd35386836.png

fd2f3af1ffcde825ba52c951d611ccda.png

UserDao.xml的映射设置:

449863db0017b269704205703416939b.png

注册Dao:

d2b1d89e56d28681682344f565ece56e.png

5. 定义Service接口和实现类,实现类加入事务管控

f578ba1ec7bf12e5d15ca74cb6f10c45.png

UserServiceImpl:

@Service

@Transactional

public class UserServiceImpl implements UserService{

@Resource

private UserDao userDao;

}

6. 定义控制器,设置控制器访问路径

UserController

@Controller

@RequestMapping("/user")

public class UserController {

//因为将来一个接口下可能有多个实现类,建议接口类型变量名 = 实现类名小驼峰式命名

@Resource

private UserService userServiceImpl;

}

7.  webapp用于导入项目原型

如:

cdaa9f41d962ea1fc871eb8b16061f29.png

这样,SSM框架整合可就终于完成了 , 这一张张图截的, 可累死煌煌了,

看了的兄弟们, 可必须得安排上了哈, 哈哈~~~

看完恭喜你,又知道了一点点!!!

你知道的越多,不知道的越多!

~感谢志同道合的你阅读,  你的支持是我学习的最大动力 !加油 ,陌生人一起努力,共勉!!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值