首先创建一个Maven工程
第一步:选择Maven项目创建结构
第二步:配置项目属性
点击finish即可完成创建
再来看一下项目的目录
然后配置pom.xml依赖文件
application.properties(数据源配置)
server.port=8080
#springboot mybatis
#jiazai mybatis peizhiwenjian
mybatis.mapper-locations = classpath:mapper/*Mapper.xml
mybatis.type-aliases-package = com.znkj.demo.entity
#shujuyuan
spring.datasource.driver-class-name= com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username = root
spring.datasource.password = ****
spring.mybatis.database = mysql
entity(实体类)
package com.znkj.demo.entity;
import org.springframework.stereotype.Component;
@Component("user")
public class User{
private int id;//用户ID
private String username;//用户名
private int age;//用户年龄
/**
* @return the id
*/
public int getId() {
return id;
}
/**
* @param id the id to set
*/
public void setId(int id) {
this.id = id;
}
/**
* @return the username
*/
public String getUsername() {
return username;
}
/**
* @param username the username to set
*/
public void setUsername(String username) {
this.username = username;
}
/**
* @return the age
*/
public int getAge() {
return age;
}
/**
* @param age the age to set
*/
public void setAge(int age) {
this.age = age;
}
/* (非 Javadoc)
*
Title: toString
Description:
dao(接口)
package com.znkj.demo.dao;
import java.util.List;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.stereotype.Repository;
import com.znkj.demo.entity.User;
/**
*
* @描述:用户接口层
* @方法名:
* @param
* @return
* @返回类型
* @创建人
* @创建时间
* @修改人
* @修改时间
* @修改备注
* @since
* @throws
*/
@MapperScan//扫描dao接口
@Repository//提供异常转译
public interface UserDao {
/**
*
* @Title: findUserInfo
* @Description: 查询(这里用一句话描述这个方法的作用)
* @param @return 设定文件
* @return List
* @throws
*/
public List
/**
*
* @Title: addUserInfo
* @Description: 添加(这里用一句话描述这个方法的作用)
* @param @param user
* @param @return 设定文件
* @return int 返回类型
* @throws
*/
public boolean addUser(User user);
/**
*
* @Title: delUserInfo
* @Description: 删除(这里用一句话描述这个方法的作用)
* @param @param id
* @param @return 设定文件
* @return int 返回类型
* @throws
*/
public boolean delUser(User user);
/**
*
* @Title: updateUser
* @Description: 修改(这里用一句话描述这个方法的作用)
* @param @param user
* @param @return 设定文件
* @return int 返回类型
* @throws
*/
public boolean updateUser(User user);
}
mapper(dao实现类)
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
insert into users (username,age)
values (#{username},#{age})
delete from users where id=#{id}
update users set username=#{username},age=#{age} where id =#{id}
controller(控制层)
package com.znkj.demo.controller; Title: findUserInfo Description: 查询 Title: addUserInfo Description: 添加 Title: delUserInfo Description: 删除
import java.util.ArrayList;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.znkj.demo.entity.User;
import com.znkj.demo.service.UserService;
/**
*
* @描述:用户模块控制层
* @方法名:
* @param
* @return
* @返回类型
* @创建人
* @创建时间
* @修改人
* @修改时间
* @修改备注
* @since
* @throws
*/
@RestController//注解是@Controller和@ResponseBody的合集,表示这是个控制器bean,并且是将函数的返回值直 接填入HTTP响应体中,是REST风格的控制器。
@RequestMapping("user")//请求地址
public class UserController {
@Autowired
UserService userService;
@Autowired
List
/* (非 Javadoc)
*
*
* @return
* @see com.znkj.demo.service.UserService#findUserInfo()
*/
@RequestMapping(value="findUser")
public List
System.out.println(userService.findUser());
list = userService.findUser();
return list;
}
/* (非 Javadoc)
*
*
* @param user
* @return
* @see com.znkj.demo.service.UserService#addUserInfo(com.znkj.demo.entity.User)
*/
@RequestMapping(value="addUser")
public boolean addUser(User user) {
System.out.println(user);
return userService.addUser(user);
}
/* (非 Javadoc)
*
*
* @param id
* @return
* @see com.znkj.demo.service.UserService#delUserInfo(int)
*/
@RequestMapping(value="delUser")
public boolean delUser(User user) {
System.out.println(user);
return userService.delUser(user);
}
/**
*
* @Title: updateUser
* @Description: 修改(这里用一句话描述这个方法的作用)
* @param @param user
* @param @return 设定文件
* @return int 返回类型
* @throws
*/
@RequestMapping(value="updateUser")
public boolean updateUser(User user){
System.out.println(user);
return userService.updateUser(user);
}
}
service(业务层接口)
package com.znkj.demo.service;
import java.util.List;
import com.znkj.demo.entity.User;
/**
*
* @描述:用户业务层接口
* @方法名:
* @param
* @return
* @返回类型
* @创建人
* @创建时间
* @修改人
* @修改时间
* @修改备注
* @since
* @throws
*/
public interface UserService {
/**
*
* @Title: findUserInfo
* @Description: 查询(这里用一句话描述这个方法的作用)
* @param @return 设定文件
* @return List
* @throws
*/
public List
/**
*
* @Title: addUserInfo
* @Description: 添加(这里用一句话描述这个方法的作用)
* @param @param user
* @param @return 设定文件
* @return int 返回类型
* @throws
*/
public boolean addUser(User user);
/**
*
* @Title: delUserInfo
* @Description: 删除(这里用一句话描述这个方法的作用)
* @param @param id
* @param @return 设定文件
* @return int 返回类型
* @throws
*/
public boolean delUser(User user);
/**
*
* @Title: updateUser
* @Description: 修改(这里用一句话描述这个方法的作用)
* @param @param user
* @param @return 设定文件
* @return int 返回类型
* @throws
*/
public boolean updateUser(User user);
}
serviceimpl(业务层实现类)
package com.znkj.demo.service.impl; Title: findUserInfo Description: 查询 Title: addUserInfo Description: 添加 Title: delUserInfo Description: 删除 Title: updateUser Description: 修改
import java.util.ArrayList;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.znkj.demo.dao.UserDao;
import com.znkj.demo.entity.User;
import com.znkj.demo.service.UserService;
/**
*
* @描述:用户业务实现层
* @方法名:
* @param
* @return
* @返回类型
* @创建人
* @创建时间
* @修改人
* @修改时间
* @修改备注
* @since
* @throws
*/
@Service("userService")//用于修饰service层的组件
public class UserServiceImpl implements UserService {
@Autowired
UserDao userDao;
@Autowired
List
/* (非 Javadoc)
*
*
* @return
* @see com.znkj.demo.service.UserService#findUserInfo()
*/
@Override
public List
list = userDao.findUser();
return list;
}
/* (非 Javadoc)
*
*
* @param user
* @return
* @see com.znkj.demo.service.UserService#addUserInfo(com.znkj.demo.entity.User)
*/
@Override
public boolean addUser(User user) {
return userDao.addUser(user);
}
/* (非 Javadoc)
*
*
* @param id
* @return
* @see com.znkj.demo.service.UserService#delUserInfo(int)
*/
@Override
public boolean delUser(User user) {
return userDao.delUser(user);
}
/* (非 Javadoc)
*
*
* @param user
* @return
* @see com.znkj.demo.service.UserService#updateUser(com.znkj.demo.entity.User)
*/
@Override
public boolean updateUser(User user) {
return userDao.updateUser(user);
}
}
在webapp下面新建js文件夹
js(存放jquery文件)
jquery2.0.3.min.js
在webapp下面新建html页面
add.html(添加)
delete.html(删除)
update.html(修改)
select.html(查询)
ID | 用户名 | 年龄 |
index.html(首页)
看到下面这个页面表示启动成功
访问页面数据显示成功
这样一个基本的整合就完成了,刚学的有不少瑕疵,大家有什么意见可以留言。