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

mybatis-plus入门demo

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

mybatis-plus入门demo

mybatis-plus入门demo

搭建环境:导入maven依赖

      com.baomidou
      mybatis-plus
      3.3.2

使用:
  • 普通项目:

    • 创建SqlSessionFactoryBuilder时使用Mybatis_plus的 MybatisSqlSessionFactoryBuilder

    • 对实体类使用注解

      @Getter
      @Setter
      @NoArgsConstructor
      @AllArgsConstructor
      @TableName("user")
      public class User{
          private int id;
          private String name;
          private String age;
          private String email;
      }
      //使用lombok注解快速生成方法
      //使用Mybatis-plus的TableName注解配置:数据库表和实体类的映射,即该实体类对应的哪一个数据库表
      
    • 创建接口Mapper,继承baseMapper

      import com.baomidou.mybatisplus.core.mapper.baseMapper;
      import com.xyd.bean.User;
      
      import java.util.List;
      
      public interface UserMapper extends baseMapper {
      //创建接口继承baseMapper
          List all();
          //该方法用于查询,与mybatis—plus的查询相比较
      }
      
      
          
          
              select * from user
          
      
      
    • 创建SqlSessionFactoryUtil

      public class SqlSessionFactoryUtil {
          private SqlSession sqlSession = null;
          private static SqlSessionFactory factory = null;
          private static String ADDRESS_CORE = "Mybatis_core.xml";
      
          static {
              try {
                  init();
              } catch (IOException e) {
                  e.printStackTrace();
              }
          }
      
          public static void init() throws IOException {
              Reader reader = Resources.getResourceAsReader(ADDRESS_CORE);
              MybatisSqlSessionFactoryBuilder builder = new MybatisSqlSessionFactoryBuilder();
              factory = builder.build(reader);
              reader.close();
          }
      
          public static SqlSession  getSqlSession() {
              return factory.openSession(true);
          }
      }
      
    • 创建测试类

      public class MpTest {
          private UserMapper userMapper;
          private SqlSession sqlSession = null;
      
          @Before
          public void init() {
              sqlSession = SqlSessionFactoryUtil.getSqlSession();
              userMapper = sqlSession.getMapper(UserMapper.class);
          }
      
          @Test
          public void Demo1() {
              List users = userMapper.selectList(null);
              assert users.size()>0;
              System.out.println("sss");
          }
          
          @Test
          public void Demo2() {
              List list = userMapper.all();
              System.out.println(list.size());
          }
      
      }
      
    • 分别运行两个demo

      • 从日志中可以看到两个demo的运行语句不一样,但是demo1我们没有写过语句

      • Demo1的运行sql语句是

        SELECT id,name,age,email FROM user 
        
      • Demo2的运行sql语句是

        select * from user
        
      • 所以demo1简化了我们的工作,一些简单的sql语句mybatis-plus自动就可以帮我们实现.js/

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

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

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