mybatis plus的文件搭建與使用

由於集成spring和springboot所需要的依賴是不一樣的,官方有具體的jar,這裏不多說。

ssmp與ssm搭建不同的地方有如下幾個地方:

1,service接口要繼承Iservice,這個是mybatis-plus內部的一個接口,代碼如下:

public interface userService extends IService<UserEntity> {
}

其中,UserEntity是實體類。

2,ServiceImpl的區別,ServiceImpl除了要實現service接口以外,還要繼承mybatis-plus的一個類,代碼如下:

@Service
public class userServiceImpl extends ServiceImpl<UserDao, UserEntity> implements userService {
}

其中UserDao和UserEntity是自定義的dao和實體類。

3.dao的區別,與mybatis的區別在於,需要繼承一個BaseMapper接口,代碼如下:

@Repository
public interface UserDao extends BaseMapper<UserEntity>{
    
}

4.entity的區別。

package entity;

import com.baomidou.mybatisplus.annotations.TableName;
import lombok.Data;
import org.springframework.data.annotation.Id;

/*
 * @Author:Salong
 * @Date:2019/6/6 9:49 AM
 * @Email:[email protected]
 */
@Data
@TableName("user")//與數據庫表綁定,如果類名稱與數據庫名字一樣,則可以不寫這一行
public class UserEntity {
    //指定id列
    @Id     
    private Long id;
    private String name;
    private Integer age;

}

這樣就可以直接調用了,不用寫任何東西,在controller調用如下

所有的單表查詢數據內嵌的方法都可以解決,如果業務比較複雜,涉及多表查詢時,可以引入條件構造器wrapper,再或者手動寫sql時候,就可以用mybatis那一套寫xml來解決了,mybatisPlus基於mybatis只做增強不做修改,個人用過mybatis,jpa和mybatisPlus,感覺mybatisPlus應該是目前最好用的ORM框架,有興趣的可以試試。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章