Springboot +TkMapper +generator 搭建

一、开场白

许多小伙伴,搭建一个mybatis的javaWeb项目是不是网上的类型很多啊,或者说只是搭建一部分,那都是浪费时间,我今天给大家搭建的这个项目是很方便的:

       1. 采用mybatis作为交互层

        2. 用到了tkMapper的方便性

        3. 还加入了generator进行mapper,xml,model的生成

        4. mapper和xml在同一目录,方便管理

二、实际开发

1. 我们先搭建一个springboot的项目,这个就不细说了。

2. 我们先搭建 generator 来生成mapper和xml以及model:

<1> pom中加入以下代码

  
            
                org.mybatis.generator
                mybatis-generator-maven-plugin
                1.3.7
                
                    
                        mysql
                        mysql-connector-java
                        5.1.21
                    
                    
                        tk.mybatis
                        mapper
                        4.0.4
                    
                    
                        org.mybatis.generator
                        mybatis-generator-core
                        1.3.7
                    
                
                
                
                    src/main/resources/generatorConfig.xml
                    true
                
            

<2> .在resources下面加入 generatorConfig.xml,记得修改数据库和路径






    
        
        


        
        
        
            
        


        
        

        
        
        

        
        
        

        
        
        


        
        

这就配好了,下面我们找到下图运行

Springboot +TkMapper +generator 搭建_第1张图片

我们的代码就生成了

<3> . springboot的src中不认识xml静态文件,我们在pom中加入下面的东西就ok了

 

 
            
            
                src/main/resources
                true
                
                    **/*.woff
                    **/*.woff2
                    **/*.ttf
                
            
            
                src/main/resources
                false
                
                    **/*.woff
                    **/*.woff2
                    **/*.ttf
                
            
            
                src/main/java
                
                    **/*.xml
                
                
                false
            
        

<4> . 配置我们的mybatis了

现在pom中加入下面jar

   
        
            com.github.pagehelper
            pagehelper
            5.1.11
        
        
        
            tk.mybatis
            mapper-spring-boot-starter
            2.1.5
        
        
        
            mysql
            mysql-connector-java
            5.1.6
        

在在yml中配置好数据库

spring:
  datasource:
    password: root
    url: jdbc:mysql://127.0.0.1:3306/security
    driver-class-name: com.mysql.jdbc.Driver
    username: root

完了在启动类加入这个注解

import tk.mybatis.spring.annotation.MapperScan;

@SpringBootApplication
@MapperScan("com.zhuzi.part.security.dao.mapper")

到这就配置完了,我们来写接口测试一下


@RestController
public class UserController {

    @Autowired
    private UserService userService;

    @PostMapping("/user")
    public User userAdd(@RequestBody User user){
        return userService.addUser(user);
    }
    @DeleteMapping("/user")
    public boolean useDelete(@PathVariable int id){
        return userService.addDelete(id);
    }
    @GetMapping("/user")
    public List useSelect(){
        return userService.selectUser();
    }


}
public interface UserService {

    User addUser(User user);

    boolean addDelete(int id);

    List selectUser();
}
@Service
public class UserServiceImpl implements UserService {

    @Autowired
    private UserMapper userMapper;
   
    @Override
    public User addUser(User user) {
         return (userMapper.insert(user) > 0)? user : null;
    }

    @Override
    public boolean addDelete(int id) {
        return userMapper.deleteByPrimaryKey(id) > 0 ? true:false;
    }

    @Override
    public List selectUser() {
        return userMapper.selectAll();
    }
}

这就完了,这就是我说的tkmapper的方便之处,基础的增删改查不用自己写,是不是被git到了。

注:如果你连collection都不想写,你去mybatis-plus去将代码生成器配置好,就好了

如果有问题扫这个神奇的二维码会解答你的一切问题

 Springboot +TkMapper +generator 搭建_第2张图片

你可能感兴趣的:(后台,springboot,mybites)