SpringBoot——整合 MyBatis 完成增删改查

1. pom 配置文件




  4.0.0

  com.zth.SpingBoot
  SpingBoot
  1.0-SNAPSHOT
  war

  SpingBoot Maven Webapp
  
  http://www.example.com

  
    UTF-8
    1.7
    1.7
    3.0.2.RELEASE
    2.0.4
  

    
        org.springframework.boot
        spring-boot-starter-parent
        1.5.9.RELEASE
    

  
    
    
      org.springframework.boot
      spring-boot-starter-web
    
    
    
      org.springframework.boot
      spring-boot-starter-thymeleaf
    
    
    
      org.mybatis.spring.boot
      mybatis-spring-boot-starter
      1.1.1
    
    
    
      mysql
      mysql-connector-java
    
    
    
      com.alibaba
      druid
      1.0.9
    
  

  
    SpingBoot
      
      
          
              src/main/java
              
                  **/*.xml
              
          
      

  

注:这里要配置xml的路径,因为默认只会查找 src/main/resources 路径下的xml文件!!!!!

2. 添加 application.properties 全局配置文件

spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/zth?useSSL=true
spring.datasource.username=root
spring.datasource.password=mysql
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
mybatis.type-aliases-package=com.zth.entity

3. 数据库表

SpringBoot——整合 MyBatis 完成增删改查_第1张图片

 

4. java bean

public class Users {
    private Integer id;
    private String name;
    private Integer age;

    /*getter and setter*/
}

5. mapper 接口

public interface UsersMapper {
    void insertUser(Users users);
    List getAllUsers ();
    Users getUsersById(Integer id);
    void updateUser(Users users);
    void deleteUserById(Integer id);
}

6. mapper XML 




    
        insert into users(name,age) values (#{name},#{age})
    

    

    

    
        update users set name=#{name} ,age=#{age} where id=#{id}
    

    
        delete from users where id=#{id}
    

7. service 的接口及实现类

public interface UsersService {
    void addUser(Users users);
    List getAllUser();
    public Users getUserById(Integer id);
    public void updateUser(Users users);
    public void deleteUserById(Integer id);
}

实现类:

@Service
@Transactional
public class UserServiceImpl implements UsersService {

    @Autowired
    private UsersMapper usersMapper;
    @Override
    public void addUser(Users users) {
        usersMapper.insertUser(users);
    }

    @Override
    public List getAllUser() {
        return usersMapper.getAllUsers();
    }

    @Override
    public Users getUserById(Integer id) {
        return usersMapper.getUsersById(1);
    }

    @Override
    public void updateUser(Users users) {
        usersMapper.updateUser(users);
    }

    @Override
    public void deleteUserById(Integer id) {
        usersMapper.deleteUserById(id);
    }
}

8. 创建 Controller

@Controller
@RequestMapping("/users")
public class UsersController {

    @Autowired
    private UsersService usersService;
    /**
     * 页面跳转
     */
    @RequestMapping("/{page}")
    public String showPage(@PathVariable String page){
        return page;
    }

    /**
     * 添加用户
     */
    @RequestMapping("/addUser")
    public String addUser(Users users){
        usersService.addUser(users);
        return "ok";
    }

    /**
     * 获取所有用户
     */
    @RequestMapping("/getAll")
    public String getAll(Model model){
        List list = usersService.getAllUser();
        System.out.println(list);
        model.addAttribute("list",list);
        return "showUsers";
    }

    /**
     * 根据id查询
     */
    @RequestMapping("/findUserById")
    public String findUserById(Integer id,Model model){
        Users user = this.usersService.getUserById(id);
        model.addAttribute("user", user);
        return "updateUser";
    }

    /**
     * 修改用户
     */
    @RequestMapping("/editUser")
    public String editUser(Users users){
        this.usersService.updateUser(users);
        return "ok";
    }

    @RequestMapping("/delUser")
    public String editUser(int id){
        this.usersService.deleteUserById(id);
        return "ok";
    }

}

8.编写页面

用到了Thymeleaf语法,防止不识别 th 标签,加上命名空间


input.html:





添加用户


	
用户姓名:
用户年龄:

ok.html





操作提示页面


	操作成功!!!

showUsers.html





展示用户数据


	
用户ID 用户姓名 用户年龄 操作
更新用户 删除用户


updateUser.html:





Insert title here


	
用户姓名:
用户年龄:

9. 运行结果:

添加:

SpringBoot——整合 MyBatis 完成增删改查_第2张图片

显示所有:

SpringBoot——整合 MyBatis 完成增删改查_第3张图片

修改:

SpringBoot——整合 MyBatis 完成增删改查_第4张图片

文件结构:

SpringBoot——整合 MyBatis 完成增删改查_第5张图片

 

 

 

你可能感兴趣的:(SpringBoot)