1.基础模块创建
1.基础模块创建
ider--->file-->new-->project-->Spring lnitializr-->
不选择default 默认
-->选择custom定制网址 http://start.springboot.io/
2.配置相关信息
group 群组 --->com.xxx
artifact 名称路径-->mybatis_plus
type 类型选择-->Maven Project
java Version java版本-->8
Package 包-->com.xxx
3.选择技术集
Sql->Mysql driver
4.手动添加
MybatisPlus和druid数据源起依赖
注:idea欧美的产品 很多中国制造的都没有 只能手动添加
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.1</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.16</version>
</dependency>
5.添加domain实体类
@Data//快捷生成
public class User {
private Long id;
private String name;
private String password;
private Integer age;
private String tel;
}
6.设置application.yml的参数
#增加type的时候 记的先在pom导入druid的依赖
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/mybatisplus_db?serverTimezone=UTC
username: root
password: 320321
type: com.alibaba.druid.pool.DruidDataSource
#开启日志 快捷键mylog
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
2.创建dao和测试类
1.创建dao
//mybatisPlus和普通的mybatis区别于 简化的sql的写入 因为继承了baseMapper<实体类> 记得加泛型
@Mapper
public interface UserDao extends BaseMapper<User>{
}
2.创建测试类
增删改查
@SpringBootTest
class SpringmybatisplusApplicationTests {
@Autowired
private UserDao userDao;
//查询所有
@Test
public void testSelectAll(){
List<User> userList = userDao.selectList(null);
System.out.println(userList);
}
//增加数据
@Test
public void testSave(){
User user = new User();
user.setName("哎呦这是小李哦");
user.setAge(25);
user.setPassword("320321");
user.setTel("1008611");
userDao.insert(user);
}
//修改数据
@Test
public void testUpdate(){
User user = new User();
user.setId(1L);
user.setAge(88);
user.setName("狂铁");
userDao.updateById(user);
}
//根据id查询
@Test
public void GetById(){
User user = userDao.selectById(1L);
System.out.println(user);
}
//删除数据
@Test
public void DeleteById(){
userDao.deleteById(123456L);
}
附:分页查询
分页查询有两步
1.创建分页拦截器
@Configuration
public class MybatisPlusConfig {
//和springmvc拦截器区别
//spring mvc 是拦截路径
//mybatis plus 是自己内部
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor(){
//1 创建MybatisPlusInterceptor拦截器对象
MybatisPlusInterceptor mpInterceptor=new MybatisPlusInterceptor();
//2 添加分页拦截器
mpInterceptor.addInnerInterceptor(new PaginationInnerInterceptor());
return mpInterceptor;
}
}
2.在测试类代码
//分页查询
@Test
public void SelectPage(){
//1.创建ipage分页对象 ,传递分页参数
Page<User> userPage = new Page<>(1,4);
//2.执行分页查询
userDao.selectPage(userPage,null);
//3.获取分页具体结果
System.out.println("当前页码值: "+userPage.getCurrent());
System.out.println("每页显示的条数 "+userPage.getSize());
System.out.println("显示的总页数 "+userPage.getPages());
System.out.println("显示的总条数 "+userPage.getTotal());
}