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

SSM框架之mybatis简单使用

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

SSM框架之mybatis简单使用

1.要使用mybatis先把配置文件做好。

文章以idea的Maven为例子

1.在Maven项目中的pom.xml中导入以下依赖


        
            org.mybatis
            mybatis
            3.5.7
        
        
            junit
            junit
            4.12
            test
        
        
            mysql
            mysql-connector-java
            5.1.47
        
 

2.在项目下的src/main/resources下创建mybatis-config.xml文件。粗略代码如下:




    
        
            
            
                
                
                
                
            
        
    
    
        
    

上面标签的作用是连接数据库,可以根据需求更改代码。

标签后面用到,待会再提。

2.创建java包和类,完成业务需求

1.在src/java下创建包。如我创建的包为com.tian.dao和com.tian.pojo以及com.tian.utils

在utils包中创建MybatisUtils.class的类,代码如下:

public class MybatisUtils {
    private static SqlSessionFactory sqlSessionFactory;

    static {
        try {
        String resource ="mybatis-config.xml";//加载配置文件
            InputStream inputStream = Resources.getResourceAsStream(resource);
             sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);


        } catch (Exception e) {
            e.printStackTrace();
        }
    }
     //创建一个方法可以更方便的使用
    public  static SqlSession getSqlSession(){
        SqlSession sqlSession = sqlSessionFactory.openSession(true);//true的作用是提交事务
        return sqlSession;
    }

}

2.在pojo中创建自定义类,类中属性名最好和数据库一样,部分代码如下:

public class Student {
    private int id;
    private String name;
    private String sex;
    private String age;
    private  String qq;

    //省略了get,set方法以及有参无参函数,及toString方法


        .......
    }

3..在dao包下创建一个接口,接口中用来写增删改查的方法:如我 的为StudentMapper

public interface StudentMapper {
//简单使用两种方法来完成实验
    List queryAllBook();

    Student queryStuId(int id);
}

写完之后,在dao包下创建与接口同名的.xml文件,如我的为StudentMapper.xml。还记得前面的标签吗?里面的作用就是用来解析xml文件的。

这里是用的全路径单个扫描,当.xml文件有多个时,可以使用包扫描:

峰回路转,来到StudentMapper.xml,里面要写啥呢?如下:




    
        select *from  stu.student where id=#{id}
    
    
   


可以看到上面有许多东西,最开始的头声明,可以不管。

可以看到标签,namespace=“.......”属性用来绑定接口的。

下面的标签就很简单了,可以肯定