JDBC是Java提供的一个操作数据库的API; MyBatis是一个持久层ORM框架,底层是对JDBC的封装。
pom配置依赖和tomcat
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.10.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.2.10.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>5.2.10.RELEASE</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.6</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.0</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.16</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.0</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<port>80</port>
<path>/</path>
</configuration>
</plugin>
</plugins>
</build>
jdbc配置代码
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/ssm_db
jdbc.username=root
jdbc.password=root
ssm前后端数据交互流程
先来说说大致流程:
1在js页面通过json将数据变为字符串
2通过jquery+ajax将数据发送到服务器
3通过@RequestMapping注解将数据映射到web层的对应处理器Controller方法中,处理之后,在将数据返回到前台页面;
通过模拟一个校验用户名是否存在的例子
1在js页面通过json将数据变为字符串
//创建json对象,并将json对象通过stringify转化为字符串
var text={"username":"abc"};
var demo=JSON.stringify(text);
2通过jquery+ajax将数据发送到服务器
$.ajax({
//请求地址
url:"/webapp/chen/userRegist",
//是否缓存该请求页面
cache:true,
//请求方式
type:post,
//设置向服务器发送的数据类型
contentType:"application/json",
//向服务器发送请求处理的数据
data:demo,
//服务器返回的数据类型
dataType:"json",
//对请求成功之后的数据进行操作
success:function(data){
if(data==null){
alert("该用户名不存在");
}
alert("该用户存在")});
3通过@RequestMapping注解将数据映射到web层的对应处理器Controller方法中,处理之后,在将数据返回到前台页面
//通过注解,将该请求映射到对应的处理器上
@RequestMapping(value="/userRegist")
@ResponseBody
public User checkUserRegist(@RequestBody User user){
if(user.getUsername!=null){
user=userService.findByName(user.getUsername());
}
return user;
}