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

Mybatis学习(一)

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

Mybatis学习(一)

第一个入门的例子

1.在自己电脑的mysql上创建一个可用的表,并添加一点数据

2.利用maven创建一个普通的java项目(前面讲maven时有讲)

3.在maven中加入mybatis坐标,以及mysql的驱动坐标----mysql版本要与自己的mysql版本对应

4.在java中创建实体类,保存表中的数据

package ys.domain;

//推荐类名与表名一致
public class ssm {
    //定义属性,要求和属性名和列名相同
    private Integer id;
    private String name;
    private String email;
    private Integer age;
    //Alt+inset 快捷键生成属性的get和set方法
    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }
    //Alt+insert重写toString方法
    @Override
    public String toString() {
        return "ssm{" +
                "id=" + id +
                ", name='" + name + ''' +
                ", email='" + email + ''' +
                ", age=" + age +
                '}';
    }
}

5.创建持久层的dao接口,定义操作数据库的方法

package ys.dao;

import ys.domain.ssm;

import java.util.List;

//操作student表
public interface ssmDao {
    //定义查询ssm表的所有数据的
    public List selectsmms();
}

6.创建mybatis使用的配置文件,叫做sql映射文件----用于存放sql语句,一般一个表对应一个文件,文件类型为.xml








    
    

7.创建mybatis的主配置文件:一个项目一个主配置文件。该文件提供了数据库的链接信息和sql映射文件的位置信息,该文件创建在resources文件下。







    
    
    
        
        
            
            
            
                
                
                
                
                
            
        
    
    
    
        
        
    

 对文件进行编译后出现target文件夹

 有些人编译后会发现target中没有xml文件,解决方法:在pom.xml中添加下列代码到build中:

 
    
        
            src/main/java
            
                ***.xml
            
            false
        
    
   
       
           maven-compiler-plugin
           3.1
           
               1.8
               1.8
           
       
   
  

8.创建使用mybatis类,通过mybatis访问数据库

package ys;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.apache.ibatis.session.defaults.DefaultSqlSessionFactory;
import ys.domain.ssm;

import java.io.IOException;
import java.io.InputStream;
import java.util.List;

public class MyApp {
    public static void main(String[] args) {
        //访问mybatis,读取smm数据
        //1.定义mybatis主配置文件的名称,从类路径的根开始target/classes
        String config="java.resources.mybatisdemo.xml";
        //2.读取config表示的文件
        try {
            InputStream in=Resources.getResourceAsStream(config);
            //3.创建SqlSessionFactoryBuilder对象
            SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
            //4.创建SqlSessionFactory对象
            SqlSessionFactory factory = builder.build(in);
            //5.获取SqlSession对象,从SqlSessionFactory中获取SQLSession----重点
            SqlSession sqlSession = factory.openSession();
            //6.指定要执行的sql语句的标识,定义格式sql映射文件中的namespace+"."+标签的id值----重点
            String sqlId="ys.dao.ssmDao"+"."+"selectssm";
            //7.执行sql语句,通过sqlId找到语句
            List ssmList=sqlSession.selectList(sqlId);
            //8.输出结果
            ssmList.forEach(stu -> System.out.println(stu));
            //9.关闭SQLSession对象
            sqlSession.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}
各个文件的位置

最后的输出界面

 

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

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

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