mybatis-plus官网
mybatis plus是为增强mybatis而生,不是替代,官网上是与springboot的结合使用,但是区别应该不是很大,pom依赖不同,还有需要设置spring相关的配置
1、导入pom依赖
com.baomidou mybatis-plus 3.3.1
导入pom依赖后就需要配置spring了,首先要知道,在mybatis-plus中,是不需要写mapping映射文件的,mybatis-plus就是做简单的sql工作,当然还有其他工作,还有要定义mapping映射文件自己做查询也可以,这里就简单化先。
2、配置spring.xml文件
配置spring,其实就是配置数据源、开启事务,若有业务需要,需要加上扫描包,然后就是整合mybatis啦,关键就是整合mybatis,上面配置可以看到
(1)需要配置mybatis配置文件路径
(2)配置接口类路径
还有dataSource的值,所以这里比原先的配置也就是少了mapping 映射文件的关于sql配置
在mybatis配置文件中也是没有添加,当然,如果需要,还是可以添加的。
mybatis-config
3、dao层接口
这里的接口需要继承baseMapper<实体类>
@Mapper public interface AdminDao extends baseMapper{ }
4、实体类
package com.csh.bean;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
@TableName("admin")
public class Admin {
@TableId(value = "admin_account",type = IdType.NONE)
private String adminAccount;
private String adminPwd;
public Admin() {
}
public Admin(String adminAccount, String adminPwd) {
this.adminAccount = adminAccount;
this.adminPwd = adminPwd;
}
public String getAdminAccount() {
return adminAccount;
}
public void setAdminAccount(String adminAccount) {
this.adminAccount = adminAccount;
}
public String getAdminPwd() {
return adminPwd;
}
public void setAdminPwd(String adminPwd) {
this.adminPwd = adminPwd;
}
@Override
public String toString() {
return "Admin{" +
"adminAccount='" + adminAccount + ''' +
", adminPwd='" + adminPwd + ''' +
'}';
}
}
实体类头部添加了@TableName()指定数据库表的名称
@TableId()指出表的主键,type的值是指定表中是自增主键、用户填写主键等,这里需要与数据库的一致
5、测试类
public class MyTest {
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring.xml");
@Test
public void test02(){
AdminDao adminDao = applicationContext.getBean("adminDao", AdminDao.class);
Admin admin1 = adminDao.selectById("1234");
System.out.println(admin1);
}
}
这里可以看到我是用applicationContext.getBean获取类对象的,原本我是使用@Autowired,但是报了空指针异常,查了大部分都是说与springboot结合的,原因也基本都是pom依赖,而我这边有试过用spootboot依赖,结果还是一样,先记录在这里吧,后面学了springboot再看看



