Java框架之Maven SSM集合
作者:箱水母 发布时间:2022-04-05 16:22:54
SSM
@Controller,@Service本质都是@Component,作用是new对象放到Spring容器里。
controller层
@Controller//controller层专属注解
@RequestMapping("/student")
public class StudentController {
@Autowired
private IStudentService studentService;
@RequestMapping("/selectAll")
@ResponseBody
public List<Student> selectAll (){
System.out.println("StudentController.selectAll");
List<Student> list = studentService.selectAll();
return list;
}
}
service层
public interface IStudentService {
public List<Student> selectAll();
}
@Service//service层专属注解
public class StudentServiceImpl implements IStudentService {
@Autowired
private IStudentMapper studentMapper;
@Override
public List<Student> selectAll() {
System.out.println("StudentServiceImpl.selectAll");
return studentMapper.selectAll();
}
}
dao层,在这里dao层常写做mapper,用.xml文件代替原来的DaoImpl,只需要写明namespace,sql语句等,十分方便。
public interface IStudentMapper {
public List<Student> selectAll();
}
<mapper namespace="ssm.mapper.StudentMapper">
<!-- public List<User> selectAll(); -->
<select id="selectAll" resultType="Student">
SELECT `id`,`name`,`age`,`gender`,`class_id` FROM `student`
</select>
</mapper>
Maven
什么是maven
是apache下的一个开源项目,是纯java开发的,并且只能用来管理java项目。
Maven好处,为什么要用Maven
1、依赖管理:
就是对jar包的统一管理,可以节省空间。
分析:Maven项目为什么这么小?
没有jar包。
需要的这些jar是由Maven管理,统一放在Mavne的仓库里面。
2、一键构建
Mavne可以使运行java项目脱离Eclipse,脱离Tomcat(因为Maven本身就带了tomcat插件)。
清除(mvn clean
)
编译(mvn compile
)
测试(mvn test
)
运行 (mvn tomcat:run
)
打包(mvn package
)
部署
项目如果是javase导出的是jar包。
如果是web项目导出的是war包。
3、可以跨平台
4、应用于大型项目,可以提高开发效率。
比如电商系统:用户管理模块 订单管理模块 支付管理模块 …
Maven可以进行分模块开发。
这些模块是不同的团队进行开发的。
如果订单模块的代码需要用户模块的代码,按照原来的方式订单模块需要有用户模块的代码,
运行的时候还需要编译这些代码,这样就非常不方便。
每一个模块都是以jar包的方式存在别的模块中,就不需要知道具体的代码,也不需要编译,直接调用jar包中代码即可。
依赖管理的不是war是jar。
三种仓库
1、本地仓库(自己维护)。
2、远程仓库( * :私有服务器),公司维护。(这个仓库一般公司不一定有)
3、中央仓库,maven团队维护。
坐标概念
groupId
:公司名称
artifactId
:项目名或者模块名称
version
:版本号
坐标=groupId+artifactId+version
来源:https://blog.csdn.net/poppy_poppy/article/details/120213913


猜你喜欢
- 一、Javassist入门(一)Javassist是什么Javassist是可以动态编辑Java字节码的类库。它可以在Java程序运行时定义
- 在游戏开发中,主角需要通过跑地图来通关升级,本章主要介绍主角的移动和摄像跟随的操作。主角移动角色位移通过主角的骨骼动画控制(后续文章会详细介
- 本实例使用用户和订单的例子做说明: 一个用户可以有多个订单, 一个订单只对应一个用户。(其中应用到注释)1.代码的结构2. 建表语
- Java try和catch的使用尽管由Java运行时系统提供的默认异常处理程序对于调试是很有用的,但通常你希望自己处理异常。这样做有两个好
- 在上一篇文章《驱动开发:内核字符串转换方法》中简单介绍了内核是如何使用字符串以及字符串之间的转换方法,本章将继续探索字符串的拷贝与比较,与应
- LeetCode54. 螺旋矩阵 java实现题目难度 中给定一个包含 m x n 个元素的矩阵(m 行, n 列),请按照顺时针螺旋顺序,
- 有时间我们在使用多线程的时候,需要取消线程的执行,可以使用CancellationTokenSource来取消对Task开辟多线程的取消如下
- 记录窗口上次关闭的位置和大小namespace PDSafe.Base{ public class Se
- transferTo(File file)的路径问题今天看到layui的文件上传的控件,就尝试了一下。简单创建了一个SpringMVC项目。
- 本文实例讲述了C#实现的文件上传下载工具类。分享给大家供大家参考,具体如下:这里给出的工具类是在VS2013环境下采用C#语言实现文件上传、
- 本文实例为大家分享了Android实现倒计时效果的具体代码,供大家参考,具体内容如下一个倒计时的效果先看效果图:直接上代码:这里是关于倒计时
- 1.ArrayList以数组实现。节约空间,但数组有容量限制。超出限制时会增加50%容量,用System.arraycopy()复制到新的数
- 在IntelliJ IDEA中一不小心将你本地代码给覆盖了,这个时候,你 ctrl + z
- 本文和大家一起写一个Android图片轮播控件,供大家参考,具体内容如下1. 轮播控件的组成部分 我们以
- 最近在用ssm框架做一个管理系统,做到登录验证时,使用了下面的代码生成图片验证码,最终的效果如下图。Java类public class Ra
- 导入依赖(pom.xml) <!--整合Shiro安全框架--> <dependency>  
- 本文实例讲述了Java使用原型模式展现每日生活。分享给大家供大家参考,具体如下:一、模式定义用原型实例指定创建对象的种类,并且通过复制这些原
- 前言在C语言中,没有专门用来表示字符串的类型。C语言的字符串是一系列以’\0’为结尾的字符的集合。虽
- 本文实例讲述了Java面向接口编程之命令模式。分享给大家供大家参考,具体如下:一 点睛某个方法需要完成某个行为,但这个行为的具体实现无法确定
- Android 仿今日头条评论时键盘自动弹出的效果:当点击评论时,弹出对话框,同时弹出软键盘,当点击返回键时,将对话框关闭,不只是关闭软键盘