java spring开发框架搭建_Java框架搭建-Maven、Mybatis、Spring MVC整合搭建

1. 下载eclipse

选择自己所要的版本

8082f2036814be3532f25ed88696909b.png

2. 新建Maven项目

选择File –> New –> Maven Project

可看到下面界面

f2d6ebc43e953a829d9e7ccf0d43ec85.png

点击Next,可看到下面界面,我们选择maven-archetype-webapp

5a9326074abb16eec676a2253574801e.png

点击Next,可看到。Group Id为包名,Artifact Id为项目名。这里我们输入Group Id=com.cjt, Artifact Id=MyMaven。

最后点击Finish成功创建项目

88f355bbbf5b8884e7468e7117f2f8f1.pnged44275754891288ffbf6c39d24d079b.png

3. 项目运行前准备工作

新建项目之后,可以看到错误,这是build path与没有引入javaee包引起的。

5754d41d75d3730daadf2f32ee231738.png

1)设置build path

右键项目 –> Build Path  --> Configure Build Path…

然后选择Libraries

b5e0d2b6ebc6be118175ebb463379f66.png

Maven默认是选择一个Library的,这个错误的,我们双击这个来Edit。

下面界面我们选择Alternate JRE或者Workspace default JRE。这里我们选择Alternate JRE。

2412483966c01c89c23582fadb538cef.png

2)引入javaee包

在pom.xml上引入javaee包

javax

javaee-api

7.0

4. 项目配置文件设置

1) 设置pom.xml

我们现在设置pom.xml,下载jar包,这个过程可能有点慢

Pom.xml:

4.0.0

com.cjt

MyMaven

war

0.0.1-SNAPSHOT

TestMaven01 Maven Webapp

http://maven.apache.org

4.0.2.RELEASE

3.2.6

1.7.7

1.2.17

junit

junit

3.8.1

test

javax

javaee-api

7.0

org.springframework

spring-core

${spring.version}

org.springframework

spring-web

${spring.version}

org.springframework

spring-oxm

${spring.version}

org.springframework

spring-tx

${spring.version}

org.springframework

spring-jdbc

${spring.version}

org.springframework

spring-webmvc

${spring.version}

org.springframework

spring-aop

${spring.version}

org.springframework

spring-context-support

${spring.version}

org.springframework

spring-test

${spring.version}

org.mybatis

mybatis

${mybatis.version}

org.mybatis

mybatis-spring

1.2.2

javax

javaee-api

7.0

mysql

mysql-connector-java

5.1.30

commons-dbcp

commons-dbcp

1.2.2

jstl

jstl

1.2

log4j

log4j

${log4j.version}

com.alibaba

fastjson

1.1.41

org.slf4j

slf4j-api

${slf4j.version}

org.slf4j

slf4j-log4j12

${slf4j.version}

org.codehaus.jackson

jackson-mapper-asl

1.9.13

commons-fileupload

commons-fileupload

1.3.1

commons-io

commons-io

2.4

commons-codec

commons-codec

1.9

TestMaven01

2) 创建jdbc.properties

driver=com.mysql.jdbc.Driver

url=jdbc:mysql://localhost:3306/test

username=root

password=

#定义初始连接数

initialSize=1

#定义最大连接数

maxActive=20

#定义最大空闲

maxIdle=20

#定义最小空闲

minIdle=1

#定义最长等待时间

maxWait=60000

3) log4j.properties

### set log levels ###

#log4j.rootLogger = debug , stdout , D , E

log4j.rootLogger = debug , stdout , D

### output to the console ###

log4j.appender.stdout = org.apache.log4j.ConsoleAppender

log4j.appender.stdout.Target = System.out

log4j.appender.stdout.layout = org.apache.log4j.PatternLayout

#log4j.appender.stdout.layout.ConversionPattern = %d{ABSOLUTE} %5p %c{ 1 }:%L - %m%n

log4j.appender.stdout.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n

### Output to the log file ###

log4j.appender.D = org.apache.log4j.DailyRollingFileAppender

log4j.appender.D.File = ${springmvc.root}/WEB-INF/logs/log.log

log4j.appender.D.Append = true

log4j.appender.D.Threshold = DEBUG

log4j.appender.D.layout = org.apache.log4j.PatternLayout

log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n

### Save exception information to separate file ###

log4j.appender.D = org.apache.log4j.DailyRollingFileAppender

log4j.appender.D.File = ${springmvc.root}/WEB-INF/logs/error.log

log4j.appender.D.Append = true

log4j.appender.D.Threshold = ERROR

log4j.appender.D.layout = org.apache.log4j.PatternLayout

log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n

4) spring-mvc.xml

http://www.springframework.org/schema/beans/spring-beans-3.1.xsd

http://www.springframework.org/schema/context

http://www.springframework.org/schema/context/spring-context-3.1.xsd

http://www.springframework.org/schema/mvc

http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">

text/html;charset=UTF-8

5) spring-mybatis.xml

http://www.springframework.org/schema/beans/spring-beans-3.1.xsd

http://www.springframework.org/schema/context

http://www.springframework.org/schema/context/spring-context-3.1.xsd

http://www.springframework.org/schema/mvc

http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">

上面的文件都创建在resources文件夹下

9286b5f734edaffae18d3e109a4f7a96.png

5. 数据库代码自动生成

1)新建表

首先,我们新建表user_t,字段如下:

860a8d2c070cd1a559855f63c2910db7.png

2)下载包

3)运行-自动生成代码

新建一个文件夹,下面包括如下文件

2ac325031f6016d76120a5c294f23b51.png

generatorConfig.xml是生成代码的xml文件,内容如下:

/p>

PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"

"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

然后我们用cmd命令进入到新建的文件夹下面,输入:

java -jar mybatis-generator-core-1.3.3.jar -configfile generatorConfig.xml -overwrite

最后,代码生成了。

备注:代码自动生成这里通过命令行的方式,读者也可以通过eclipse的插件方式生成。

6. 代码开始

新建包,如下: (箭头的都是上面自动生成的代码)

73e2689f518a0f5fe32b983e11e538eb.png

IUserService.java

public interfaceIUserService {public User getUserById(intid);

}

UserServiceImpl.java

@Servicepublic class UserServiceImpl implementsIUserService {

@AutowiredprivateIUserDao userDao;publicUserServiceImpl() {

System.out.println("UserServiceImpl");

}public User getUserById(intid) {returnuserDao.selectByPrimaryKey(id);

}

}

UserController.java

@Controller

@RequestMapping("/user")public classUserController {publicUserController() {

System.out.println("UserController");

}

@ResourceprivateIUserService userService;

@RequestMapping("/showUser")publicString toIndex(HttpServletRequest request,Model model) {

System.out.println("UserController showUser");int id = Integer.parseInt(request.getParameter("id"));

User user=userService.getUserById(id);

model.addAttribute("user", user);return "showUser";

}

}

在WEB-INF下新建一个目录jsp,下面新建文件showUser.jsp

3a7b4f4bf61e98b9f03fa623f28f3eeb.png

showUser.jsp

Insert title here

最后,附上web.xml

Archetype Created Web Application

contextConfigLocation

classpath:spring-mybatis.xml

encodingFilter

org.springframework.web.filter.CharacterEncodingFilter

true

encoding

UTF-8

encodingFilter

/*

org.springframework.web.context.ContextLoaderListener

org.springframework.web.util.IntrospectorCleanupListener

SpringMVC

org.springframework.web.servlet.DispatcherServlet

contextConfigLocation

classpath:spring-mvc.xml

1

true

SpringMVC

/

/index.jsp

上面,代码生成完成了。

可以下载项目:

下载自动生成包:

可以关注本人的公众号,多年经验的原创文章共享给大家。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值