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

mybatis

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

mybatis

JDBC编程存在问题:

常见问题及解决方法:

1、使用JDBC操作数据库前进行连接,操作完成后关闭连接,并发量大的情况下影响性能
解决:连接池
2、SQL语句硬编码在Java代码中,需求改变需要更改java代码本身
解决:将SQL语句放在配置文件中(xml形式),需求发送给变只需要修改配置文件即可
3、返回结果集存在硬编码
将数据库中的数据集映射为Java对象

mybatis框架介绍:

中文网址:mybatis官网
1、MyBatis 是一款优秀的持久层框架,前身是ibatis,apchche旗下的数据库持久层框架
2、它支持自定义 SQL、存储过程以及高级映射。
3、MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。4、MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO为数据库中的记录。
框架原理:

mybatis的使用 第一步:通过maven管理依赖
        
        
            org.mybatis
            mybatis
            3.4.1
        
第二步:全局配置文件(mybatis-config.xml)



    
    
        
        
            
            
            
            
                
                
                
                
            
        
    

可能出现错误:Wed Oct 20 19:09:26 CST 2021 WARN: Establishing SSL connection without server’s identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn

解决方法:

  
pojo类(student):
 private Integer SID;
    private String Sname;
    private Integer Sage;
    private String Ssex;

    public Integer getSID() {
        return SID;
    }

    public void setSID(Integer SID) {
        this.SID = SID;
    }

    public String getSname() {
        return Sname;
    }

    public void setSname(String sname) {
        Sname = sname;
    }

    public Integer getSage() {
        return Sage;
    }

    public void setSage(Integer sage) {
        Sage = sage;
    }

    public String getSsex() {
        return Ssex;
    }

    public void setSsex(String ssex) {
        Ssex = ssex;
    }

    @Override
    public String toString() {
        return "student{" +
                "SID=" + SID +
                ", Sname='" + Sname + ''' +
                ", Sage=" + Sage +
                ", Ssex='" + Ssex + ''' +
                '}';
    }
第四步:mapper的接口文件(studentmapper.java)
public interface studentmapper {
    public student selectstudentbyID(Integer id);
    public int updatestudentbyage(Integer id);
}

第五步:mapper的配置文件(studentmapper.xml)



    
    
        update student set Sage=88 where SID=#{id};
    

第六步:修改全局配置文件,映射表映射文件
    
        
    
第七步:mybatis接口调用编码:
 try {
            //指定全局配置文件路径
            String resource = "mybatis-config.xml";
            //通过mybatis提供的Resource读取文件
            InputStream stream = Resources.getResourceAsStream(resource);
            //通过SQLSessionFactoryBuilder创建会话工厂
            SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(stream);
            //获取会话
            SqlSession sqlSession = sqlSessionFactory.openSession();
            //通过接口获取对象实例
            studentmapper studentMapper1 =sqlSession.getMapper(studentmapper.class);
            student student1= studentMapper1.selectstudentbyID(1);
            System.out.println(student1);
            int i=studentMapper1.updatestudentbyage(2);
            sqlSession.commit();
            System.out.println("修改了"+i+"行");
        } catch (Exception e) {
            e.printStackTrace( );
        }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/872689.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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