mybatis 详解

If:判断添加传值是否为空

ResultMap:配置返回映射对象
column:SQL语句中输入的名字,
type/property:实体类中的名字
最后显示的是type/property

resultMap:配置返回映射
parameterType:传入类型数组
forech:遍历输入或集合元素
collection:遍历的对象
open:连接的开始
separator:分隔
item:返回的名称

Close:结束

Set:判断是否最后一个条件

返回添加的id

Property:实体类的属性集合
JavaType:java的参数类型
ofType:实体类
select:引用方法
column:传入参数
1.mybatis-jar包 mysql-jar包

2.实体类 domin

3.持久层实体类 dao

4.mybatis-config.xml

<?xml version="1.0" encoding="UTF-8" ?>

UserDao.xml

<?xml version="1.0" encoding="UTF-8" ?> select * from nameandpass select * from nameandpass where username=${name} insert into nameandpass(username,password) value (${username},${password})

5.测试类text

package com.itheima.text;

import com.itheima.dao.UserDao;

import com.itheima.domain.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.After;
import org.junit.Before;
import org.junit.Test;

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

public class UserText {
private SqlSession sqlSession;
private InputStream in;
private UserDao userDao;

/**
 * 获取连接
 * @throws IOException
 */
@Before
public void init() throws IOException {
    //连接配置文件config
    in = Resources.getResourceAsStream("config/mybatis-config.xml");
    //创建构建者对象
    SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
    //创建工厂
    SqlSessionFactory build = builder.build(in);
    //根据工程创建session对象
    sqlSession=build.openSession();
    //class解析获取接口方法
    userDao=sqlSession.getMapper(UserDao.class);
}

/**
 * 提交及关闭流
 * @throws IOException
 */
@After
public void destroy() throws IOException {
    sqlSession.commit();
    sqlSession.close();
    in.close();
}
@Test
public void fingAll(){
    List<User> all = userDao.findAll();
    for (User user : all) {
        System.out.println(user);
    }
}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱逛dn的小于

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值