工作到现在一直在用分布式,spring boot来搭建项目是非常方便而且快捷的。但是现在很多公司都很少使用分布式去进行开发,所以复习了一下ssm的搭建。废话不多说,下面进入正题。
点击next
填写包名以及项目名,之后会生成maven项目。
然后点击src,在src下创建test文件夹(用于存放单元测试类),然后在main中创建java文件夹,resource文件夹。
因为IDEA不能自动识别各个文件所属的类别,所以必须由我们手动去选择。
选中java点击Sources,resource点击Resources,test点击Tests。之后会在右边显示出对应的类别。
然后点击apply,ok。
现在的话基本的项目就算搭建好了
我们先需要在pom文件中加入对应的引用
4.0.0
com.test
ssm-test
1.0-SNAPSHOT
war
ssm-test Maven Webapp
http://www.example.com
UTF-8
UTF-8
4.3.5.RELEASE
3.4.1
org.springframework
spring-webmvc
${spring.version}
javax
javaee-api
7.0
junit
junit
4.12
ch.qos.logback
logback-classic
1.2.2
com.fasterxml.jackson.core
jackson-databind
2.8.7
mysql
mysql-connector-java
5.1.41
runtime
com.mchange
c3p0
0.9.5.2
org.mybatis
mybatis
${mybatis.version}
org.mybatis
mybatis-spring
1.3.1
org.springframework
spring-core
${spring.version}
org.springframework
spring-beans
${spring.version}
org.springframework
spring-context
${spring.version}
org.springframework
spring-jdbc
${spring.version}
org.springframework
spring-tx
${spring.version}
org.springframework
spring-web
${spring.version}
org.springframework
spring-test
${spring.version}
mysql
mysql-connector-java
5.1.41
runtime
ssm-test
maven-clean-plugin
3.0.0
maven-resources-plugin
3.0.2
maven-compiler-plugin
3.7.0
maven-surefire-plugin
2.20.1
maven-war-plugin
3.2.0
maven-install-plugin
2.5.2
maven-deploy-plugin
2.8.2
因为是复制了整个pom文件,大家需要的话只需要复制
ok,接下来我们先在resource中创建对应的配置文件。
第一步,先在resource中创建spring-mvc.xml文件
然后加入配置文件
其中注意扫描的包一定要和自己创建的路径以及名称相同。
第二步,在web.xml文件中添加对应的配置
mvc-dispatcher
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring-mvc.xml
1
mvc-dispatcher
*.do
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
forceEncoding
true
encodingFilter
/*
在web.xml中我加入了对应的拦截器以及解决中文乱码的配置。
第三步,创建contoller类
因为配置文件加入了 *.do,所以访问的方法必须加入 .do 作为后缀。
如果要访问界面的话,将代码改成
之后就可以访问在web-app当中的界面
到这步,springMVC就集成成功了。
因为之前已经发了pom配置文件,所以我们现在直接进入正题
第一步,先在resource下面创建jdbc.properties
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/test?characterEncoding=utf-8&useSSL=true
jdbc.username=root
jdbc.password=123456
因为我这里用的是mysql,所以此次只适用于mysql数据库。
第二步,创建实体类,以及调用的方法
User类
public class User {
private int id;
private String name;
private int age;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + '\'' +
", age=" + age +
'}';
}
}
之后创建对应的业务层方法,这部就不贴出来了就是一个接口然后创建类去实现它
现在我们就去写一个查询的方法
在dao层中创建一个接口,用于查询
public interface IUserDao {
User selectUserById(int id);
}
如果按流程走的话,我们需要在业务层去调用这个抽象类方法
好了,最后一步,我们在控制层去使用它
现在可能会出现无法使用@Autowried注解,别着急,因为还没有配置完成。(就在当初我贴出的代码改就行了)
现在我们去写对应的mybatis的sql代码,在resource中创建一个mapper文件夹,然后创建对应的文件
下面粘上代码
注意: 最后创建mybatis.xml,也是在resource下面创建 我们创建好了该文件之后,在web.xml中加入扫描文件的配置即可 好了,到这里的话我们的项目就全部集成完毕了 最后,让我们来测试一下。记住先去创建数据库中的数据 ok,成功! 之后会把代码上传 https://download.csdn.net/download/qq_23665305/10652001