栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

基于spring的mybatis-plus的配置

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

基于spring的mybatis-plus的配置

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再看看

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/781840.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号