由于集成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:salong0503@aliyun.com
*/
@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框架,有兴趣的可以试试。