MyBatis快速入门

MyBatis快速入门,第1张

一.步骤

1.数据库创建user表,添加数据

2.创建模块,pom.xml导入坐标


        
        
            org.mybatis
            mybatis
            3.5.6
        

        
        
            mysql
            mysql-connector-java
            5.1.46
        
        
        
            junit
            junit
            4.13
            test
        

        
        
            org.slf4j
            slf4j-api
            1.7.20
        

        
        
            ch.qos.logback
            logback-classic
            1.2.3
        
        
        
            ch.qos.logback
            logback-core
            1.2.3
        
    


3.编写MyBatis核心配置文件mybatis-config.xml-->替换连接信息解决硬编码问题


                
                
                
                
                
            
        
    
    
    
        
    

4.编写SQL映射文件userMapper.xml-->统一管理sql语句,解决硬编码问题



    

5.编码
1.定义user实体类类
2. 加载核心配置文件,获取 SqlSessionFactory对象

3.获取SqISession对象,执行SQL语句
4.释放资源

public class mybaties {
    public static void main(String args[])throws IOException {
        //1加载mybatis核心配件
        String resource = "mybatis-config.xml";
        InputStream inputStream = Resources.getResourceAsStream(resource);
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

        //2.获取SqlSession 的对象,用它来执行sql
        SqlSession sqlSession = sqlSessionFactory.openSession();

        //3.执行sql
        List   users = sqlSession.selectList("test.select");//唯一标识
        System.out.println(users);
        //4.释放资源
        sqlSession.close();

    }
}

1.2解决SQL语句警告提示

产生原因: ldea和数据库没有建立连接,不识别表信息

解决方式:在ldea中配置MySQL数据库连接

二.mapper代理


 


步骤2



    


步骤3

public interface userMapper {
   List selectall();
}
步骤4
        //3.执行sql
        //List   users = sqlSession.selectList("test.select");
        //使用mapper方式
        userMapper userMapper=sqlSession.getMapper(userMapper.class);
        List users=userMapper.selectall();
        System.out.println(users);

三.MyBatis配置文件

官网学习

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/919102.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-16
下一篇2022-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存