1.新建项目->file->new->other->maven project->next
前4项都要填,完成点击finish。
2.解决创建项目的错误
项目建完会报错,缺少文件。
右键项目->选java EE tools
加入之后错误就没了。
3.配置pom.xml
这边有个坑,最开始下的spring4.3.8的版本,一跑就报错,找了许久才发现是tomcat的问题,4.3.8的需要tomcat9.0才能正常跑,我的是8.0所以一跑就崩,所以还是用4.2.5版本的吧
4.配置tomcat
弹出以下:
打开之后点击finish完成
现在要把项目添加到tomcat中
5.配置web.xml
springDispatcherServlet
/
6.创建springmvc.xml
7.接下来创建控制器
里面添加一个方法
public String hello(){
System.out.println("成功");
return "hello world succeed!!!";
}
8.把helloworld.java设成控制器,需要在前面的springmvc.xml中装配bean
jsp中加一个链接请求意思一下
hello world
9.helloworld.java中添加注解把class注解成控制器,映射url
10.springmvc.xml中配置视图解析器
然后在WEB-INF下建一个views目录创建一个succeed的jsp
最后一步启动tomcat,在浏览器中打开http://localhost:8080/learnspringmvc/index.jsp
看到hello world一点就调用controller中的hello方法
一个helloworld就这样完成了
项目下载地址https://github.com/tmd2013/learnspringmvc.git
springmvc已经配置完成了,现在再把mybatis整合到项目中
1.pom.xml中增加mybatis和jdbc等数据库的包
org.springframework
spring-jdbc
${spring.version}
com.alibaba
druid
1.0.29
mysql
mysql-connector-java
5.1.38
org.apache.commons
commons-dbcp2
2.1.1
org.mybatis
mybatis
${mybatis.version}
org.mybatis
mybatis-spring
1.3.0
这个是我用的版本号
4.1.6.RELEASE
3.4.1
2.创建jdbc.properties文件配置数据库的连接
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/数据库名
username=连接数据库的用户名
password=密码
这边要注意的不要带空格,我就因为username后面多了几个空格搞了一早上,被坑死了
3.创建pojo、dao、service
先创建pojo就一个简单的user类
public class User {
private int id;
private String name;
private int age;
.....
}
后面的get、set方法就省略了
现在创建dao
IUserDao的接口,就简单的查询所有用户
public interface IUserDao {
List queryAllUser();
}
然后配置IUserDao.xml sql写在这边,select中的id就是dao接口中的方法名resultMap是对应的user类
id是数据库表中的列名 property是实体类中的属性
现在来搞service
IUserService的接口和UserServiceImpl实现类
IUserService也是一样添加一个查找所有用户的方法
public interface IUserService {
List queryAllUser();
}```
UserServiceImpl实现IUserService接口这个也非常简单一眼就看完了
```java
@Service(value="IUserService")
public class UserServiceImpl implements IUserService {
@Autowired
private IUserDao userdao;
@Override
public List queryAllUser() {
return userdao.queryAllUser();
}
}```
4.配置mybatis-config.xml
```xml
5.配置spring整合mybatis
6配置的完成了,现在要在controller中测试一下
@RequestMapping("/alluser")
@ResponseBody
public String alluser() {
List users = userservice.queryAllUser();
return FTTools.getResponseResultData(0, users, "succeed");
}
运行结果在浏览器中看到以下就正式配置成功了
我用的是jdk1.8 tomcat 8.0
数据库就是下面这样的,sql就不具体写了
demo地址 https://github.com/tmd2013/ssm.git