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

MyBatis快速入门

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

MyBatis快速入门

步骤1

第一步:

添加Mybatis坐标 Moven环境下

就添加一个ssm工程的坐标吧

    
        
            org.springframework
            spring-context
            5.2.0.RELEASE
        
        
            org.aspectj
            aspectjweaver
            1.9.4
        
        
            org.springframework
            spring-jdbc
            5.2.8.RELEASE
        
        
            org.springframework
            spring-tx
            5.2.8.RELEASE
        
        
            org.springframework
            spring-web
            5.1.9.RELEASE
        
        
            org.springframework
            spring-webmvc
            5.1.9.RELEASE
        
        
            org.springframework
            spring-test
            5.2.0.RELEASE
        
        
            javax.servlet
            servlet-api
            2.5
        
        
            javax.servlet
            javax.servlet-api
            4.0.1
        
        
            javax.servlet.jsp
            javax.servlet.jsp-api
            2.3.3
        
        
            javax.servlet.jsp
            jsp-api
            2.2
        
        
            org.mybatis
            mybatis
            3.5.5
        
        
            mysql
            mysql-connector-java
            8.0.25
        
        
            org.mybatis
            mybatis-spring
            2.0.6
        
        
            c3p0
            c3p0
            0.9.1.2
        
        
            junit
            junit
            4.13
            test
        
        
            jstl
            jstl
            1.2
        
        
            org.projectlombok
            lombok
            1.16.10
        
    

第二步 :创建User实体表 对应数据库  下面这个注解是偷懒用的 包括了有参无参 toString get和set所有的 需要坐标lombok

package com.cong.dao;


import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
   private int id;
   private String username;
   private String password;

}

第三步:编写User映射文件 查询tb_user中的所有字段




    
        select * from tb_user
    

第四部:编写核心配置文件  注意这里用的是mysql8.0以上的版本 和5.0有些区别 自行百度




    
        
            
            
                
                
                
                
            
        
    
    
        
    

第六步:测试

package com.cong;

import com.cong.dao.User;
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.junit.Test;

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

public class test {


    @Test
    public void test01() throws IOException {
        InputStream resourceAsStream = Resources.getResourceAsStream("mybatis-config.xml");
        SqlSessionFactory build = new SqlSessionFactoryBuilder().build(resourceAsStream);
        SqlSession sqlSession = build.openSession();
        List users = sqlSession.selectList("userMapper.FindAll");
        System.out.println(users);
        sqlSession.close();
    }
}

输出

完美

接下来是插入操作

在映射文件下编写插入语句:注意的是

 parameterType是传入的参数类型 插入一user个实体,参数也就是一个user实体




    
        select * from tb_user
    

    
        insert into tb_user values (#{id},#{username},#{password})
    

    
        update tb_user set username=#{username},password=#{password} where id=#{id}
    

接下来是测试

    @Test
    public void test03() throws IOException {
        User user = new User();
        user.setId(9);
        user.setUsername("澜");
        user.setPassword("1532");
        InputStream resourceAsStream = Resources.getResourceAsStream("mybatis-config.xml");
        SqlSessionFactory build = new SqlSessionFactoryBuilder().build(resourceAsStream);
        SqlSession sqlSession = build.openSession(true);
        sqlSession.update("userMapper.update",user);
        sqlSession.close();
    }
删除操作

 编写sql语句在映射文件中 注意:删除操作根据id删除 所以传入的参数是int 类型就行 也可以是其包装类型

java.lang.Integer