由於集成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框架,有興趣的可以試試。