使用IDEA创建springboot项目非常简单,比eclipse简单太多,这几天从eclipse换到idea,觉得idea很好很强大! 但是用着各种不习惯,难受~~~,快捷键、自动返回值、一键实现方法、多行的同时编辑,idea的快捷键都不熟悉。。。。 慢慢的熟悉中。
想到使用springboot整合mybatis+freemarker做一个小项目,后续还继续扩展,引入更多的功能等..
- 先使用idea创建springboot项目,然后加入mybatis的maven依赖与mysql的jar
<!-- springboot,mybatis 整合包 --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.0</version> </dependency> <!-- mysql 驱动包 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency>
2. 创建Mybatis的配置文件和mapper配置文件。
3. 书写Controller、service、mapper接口的方法和调用对应的类
/**
* 描述:
* Controller类,处理请求
*
* @author cl
* @create 2018-06-30 11:02
*/
@Controller
public class TestBootController {
@Autowired
private DeptService deptService;
//主页面的展示
@RequestMapping("/home")
public String potal(){
return "index";
}
//添加用户
@RequestMapping("/saveDept")
public String save(Dept dept, Model model){
int i = new Random().nextInt(100);
dept.setId(i);
boolean b = deptService.save(dept);
if(b){
model.addAttribute("msg","部门添加成功");
return "/status/success";
}else{
model.addAttribute("msg","部门添加失败");
return "/status/default";
}
}
@RequestMapping("/list")
public String list(Model model){
List<Dept> list = deptService.findAll();
model.addAttribute("deptList",list);
return "dept_list";
}
@PostMapping("/del")
@ResponseBody
public boolean delete(Integer id){
boolean b = deptService.delete(id);
return b;
}
@RequestMapping("/update/{id}")
public String update(@PathVariable Integer id,Model model){
Dept dept = deptService.findById(id);
model.addAttribute("dept",dept);
return "updateForm";
}
@RequestMapping("/updateDept")
public String updateDept(Dept dept){
deptService.update(dept);
return "redirect:/list";
}
}
service层:
public interface DeptService {
boolean save(Dept dept);
List<Dept> findAll();
boolean delete(Integer id);
Dept findById(Integer id);
void update(Dept dept);
}