2020新手学习Maven+SpringMVC+Mybatis开发项目

非科班出身,学习是自学,所以学习侧重点往往编程语言本身,而忽略框架的重要性,这次JavaWeb刚好有机会小伙伴带着学习。

以下是学习心得,仅仅记录学习过程和想法,不涉及项目实操

Maven:用下来感觉就是方便管理jar包,利用pom.xml配置信息,例如以下


	org.springframework
	spring-webmvc
	3.1.1.RELEASE

一、搭建maven项目

1.1 在eclipse中已经集成了maven,新建Maven Project即可

2020新手学习Maven+SpringMVC+Mybatis开发项目_第1张图片

可以一直点击next,直到这个界面选择webapp结尾

2020新手学习Maven+SpringMVC+Mybatis开发项目_第2张图片

点击next,出现以下界面

groupId为项目组织对唯一标识符,可以理解为域名。一般由多个部分组成。如org.apache,其中org代表非盈利组织,apache代表为公司名称。artifactId为项目名称,即项目对唯一标识符。

2020新手学习Maven+SpringMVC+Mybatis开发项目_第3张图片

建好之后,

1.2 发现index.jsp报错

解决方法:直接在pom.xml文件中添加jar包支持


    javax.servlet
    javax.servlet-api
    3.1.0

1.3 目录有些缺失,没有src/main/java

eclipse里第一次创建Maven项目时,src/main/java与src/test/java目录都不会出现,这是因为eclipse里的一个默认配置。这两个目录是真实存在的,只是隐藏了。

这时候想要让这两个目录出现,就需要修改以下配置:

右击项目-properties-Java Build Path-Order and Export给JRE System Library打勾,Apply and Close,项目目录变了

2020新手学习Maven+SpringMVC+Mybatis开发项目_第4张图片

至此,maven项目搭建差不多,为了结合springMVC和mybatis开发需要导入一些jar包,导入pom.xml中,包括spring framework框架、spring-mybatis整合包、mybatis包;


	4.0.0
	org.apache
	test
	war
	1.0-SNAPSHOT
	test Maven Webapp
	http://maven.apache.org
	
		
			junit
			junit
			4.11
			test
		
		
			org.slf4j
			slf4j-api
			1.7.21
		
		
			ch.qos.logback
			logback-core
			1.1.1
		
		
			ch.qos.logback
			logback-classic
			1.1.1
		
		
			mysql
			mysql-connector-java
			5.1.35
			runtime
		
		
			c3p0
			c3p0
			0.9.1.2
		

		
			org.mybatis
			mybatis
			3.3.0
		
		
			org.mybatis
			mybatis-spring
			1.2.3
		

		
			taglibs
			standard
			1.1.2
		
		
			jstl
			jstl
			1.2
		
		
			com.fasterxml.jackson.core
			jackson-databind
			2.5.4
		
		
			javax.servlet
			javax.servlet-api
			3.1.0
		

		
			org.springframework
			spring-core
			3.1.1.RELEASE
		
		
			org.springframework
			spring-beans
			3.1.1.RELEASE
		
		
			org.springframework
			spring-context
			3.1.1.RELEASE
		
		
			org.springframework
			spring-jdbc
			3.1.1.RELEASE
		
		
			org.springframework
			spring-tx
			3.1.1.RELEASE
		
		
			org.springframework
			spring-web
			3.1.1.RELEASE
		
		
			org.springframework
			spring-webmvc
			3.1.1.RELEASE
		

		
			org.springframework
			spring-test
			3.1.1.RELEASE
		
		
			org.aspectj
			aspectjweaver
			1.6.9
		
		
			commons-fileupload
			commons-fileupload
			1.2.1
		
		
			redis.clients
			jedis
			2.7.3
		
		
			com.dyuproject.protostuff
			protostuff-core
			1.0.8
		
		
			com.dyuproject.protostuff
			protostuff-runtime
			1.0.8
		
		
			commons-collections
			commons-collections
			3.2
		

		
			net.sf.json-lib
			json-lib
			2.4
			jdk15
		
		
	  org.codehaus.jackson
	  	jackson-mapper-asl
	  	1.9.11
	   

	

框架就差不多了,mybatis是持久层,方便数据库查询

2020新手学习Maven+SpringMVC+Mybatis开发项目_第5张图片

第一步:整合dao层

         mybatis和spring整合,通过spring管理mapper接口。

         使用mapper的扫描器自动扫描mapper接口在spring中进行注册。

第二步:整合service层

         通过spring管理 service接口。

         使用配置方式将service接口配置在spring配置文件中。

         实现事务控制。

第三步:整合springmvc

         由于springmvc是spring的模块,不需要整合。

 

 

 

 

uploading.4e448015.gif正在上传…重新上传取消uploading.4e448015.gif转存失败重新上传取消uploading.4e448015.gif转存失败重新上传取消

你可能感兴趣的:(Java,maven,mybatis,java)