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

mybatis Hello World !

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

mybatis Hello World !

1.使用dbeaver 连接mysql  创建一个名为mybatis的数据库,在里面创建一个user 表,并插入数据。

 

2.创建一个普通的maven 工程。

3.在pom  文件中添加mybatis依赖,我们这里使用的是mysql 数据库同样在pom 文件中添加mysql驱动依赖,junit 依赖的添加是为了方便测试使用。



    4.0.0

    com.byy.cn
    MYBATIS
    pom
    1.0-SNAPSHOT
    
        mybatis-01
    

    
        
        
            mysql
            mysql-connector-java
            5.1.25
        
        
        
            org.mybatis
            mybatis
            3.5.2
        
        
        
            junit
            junit
            4.11
        


    

4.每个基于 MyBatis 的应用都是以一个 SqlSessionFactory 的实例为核心的。SqlSessionFactory 的实例可以通过 SqlSessionFactoryBuilder 获得。而 SqlSessionFactoryBuilder 则可以从 XML 配置文件或一个预先配置的 Configuration 实例来构建出 SqlSessionFactory 实例。

在src/main/resource 目录下创建一个名为mybatis-config.xml 的xml文

xml 文件的mybatis 的核心配置文件




    
        
            
            
                
                
                
                
                
                
                
                
            
        
    

    

在src/mian/java 目录下创建一个com包 ,在com包内创建一个MybatisUtils 类  用来获取SqlSession实例

package com.byy.utils;

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 java.io.IOException;
import java.io.InputStream;

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 (IOException e) {
            e.printStackTrace();
        }



    }
    public static SqlSession getSqlSession(){
        return sqlSessionFactory.openSession();
    }




}

5.在src/main/java com包下创建User实体类

package com.byy.pojo;

public class User {
    private Integer id;
    private String name;
    private String pwd;

    public User(Integer id, String name, String pwd) {
        this.id = id;
        this.name = name;
        this.pwd = pwd;
    }

    public User() {
    }

    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 getPwd() {
        return pwd;
    }

    public void setPwd(String pwd) {
        this.pwd = pwd;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", name='" + name + ''' +
                ", pwd='" + pwd + ''' +
                '}';
    }
}

6.在src/main/java ,com包下创建一个UserDao 接口 在接口中写入方法

package com.byy.dao;

import com.byy.pojo.Emp;
import com.byy.pojo.User;

import java.sql.ResultSet;
import java.util.List;
import java.util.Map;

public interface UserDao {
    


    
    //insert
    int addUser(User user);

  






}

7.在src/main/resource目录下创建一个名为UserDao.xml的xml 文件

xml 文件内容





  //红色标记写自己UserDao 接口位置 
   

    insert into `user`(`id`,`name`,`pwd`) values (#{id},#{name},#{pwd})


8.编写测试在test/java/ 下创建一个测试类

@Test
public void Test1() {

    SqlSession sqlSession = MybatisUtils.getSqlSession();
    UserDao mapper = sqlSession.getMapper(UserDao.class);
    mapper.addUser(new User(4, "zhangsan", "123"));
    sqlSession.commit();
    sqlSession.close();
}
 

. 9.参考官网

mybatis – MyBatis 3 | 入门

 

 

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

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

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