Mybatis相关API(Sqlsession和sqlsessionFactroy)

代码

  private static  SqlSessionFactory sqlSessionFactory;
    static {
​
        try {
//            获得核心配置文件
            String resource = "mybits-config.xml";  
//                    加载核心配置文件
            InputStream  inputStream = Resources.getResourceAsStream(resource);
//            获取sqlSessionFactory对象
            sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
            //获取sqlSession   
            SqlSession sqlSession = sqlSessionFactory.openSession();
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
​
    }

sqlSessionFactory(两个方法)

sqlSessionFactory.openSession()

会默认开启一个事务,但事务不会自动提交,也就意味着需要手动提交该事务,更新操作数据才会持久化到数据库中

openSession(boolean autoCommit)

参数为是否自动提交,如果设置为true,那么不需要手动提交事务

SqlSession

<T> T selectOne (string statement,object parameter) 查询一个 返回的是单个对象 <E> List<E> selectList (string statement,object parameter) 返回的是列表

int insert(String statenent,object paraIneter)

int update (string stateent,object paraIneter)

int delete (string statement,object parameter)

这些方法的第一个参数是唯一标识符 其实就是这个方法的id

第二个就是你要填写的参数,下面是查询操作

例子

    @Test
    public void test2()
    {   mybitsUtils mybitsUtils = new mybitsUtils();
        SqlSession sqlSession = mybitsUtils.getSqlSession();

        User userbyId = sqlSession.selectOne("getUserbyId", 1);

        System.out.println(userbyId);
    }



getmapper

映射配置文件

<select id="getUserbyId" parameterType="int" resultType="org.pojo.User">
    select * from mybatis.user where id=#{id}
</select>

接口     User getUserbyId(int id);

id="getUserbyId" 对应接口里面的方法名

parameterType="int" 对应接口里面的类型参数

resultType="org.pojo.User" 对应接口里面的返回值

getmapper里面的参数要的是接口的字节码文件

UserDao mapper = sqlSession.getMapper(UserDao.class);
User userbyId = mapper.getUserbyId(1);
System.*out*.println(userbyId);

相关推荐

  1. MybatisSqlSessionFactory详解

    2023-12-08 10:04:03       43 阅读
  2. Mybatis相关知识点

    2023-12-08 10:04:03       33 阅读
  3. Mybatis相关面试题详细总结

    2023-12-08 10:04:03       14 阅读
  4. MyBatis ${}#{}区别

    2023-12-08 10:04:03       36 阅读
  5. MybatisMybatis-Plus面试题

    2023-12-08 10:04:03       19 阅读
  6. MyBatisMyBatis Plus比较详解

    2023-12-08 10:04:03       19 阅读
  7. mybatismybatis-plus的区别

    2023-12-08 10:04:03       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-08 10:04:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-08 10:04:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-08 10:04:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-08 10:04:03       18 阅读

热门阅读

  1. CEPH搭建

    2023-12-08 10:04:03       31 阅读
  2. 【Docker】安装Jenkins 亲测 傻瓜式安装

    2023-12-08 10:04:03       43 阅读
  3. 苍穹外卖项目(黑马)学习笔记

    2023-12-08 10:04:03       222 阅读
  4. 面试经典150题(3-4)

    2023-12-08 10:04:03       42 阅读
  5. Linux环境变量export命令笔记231207

    2023-12-08 10:04:03       44 阅读
  6. HttpURLConnection OOM问题记录

    2023-12-08 10:04:03       43 阅读
  7. ChatGPT(INSCODE AI 创作助手自动创作的)

    2023-12-08 10:04:03       68 阅读
  8. stm32中滴答定时器与普通定时器的区别

    2023-12-08 10:04:03       42 阅读
  9. 基于微信小程序的智慧校园导航系统研究

    2023-12-08 10:04:03       45 阅读
  10. AWS EC2使用 instance profile 访问S3

    2023-12-08 10:04:03       43 阅读
  11. C语言指针和内存管理

    2023-12-08 10:04:03       33 阅读
  12. Python实现的一个简单的GAN(生成对抗网络)例子

    2023-12-08 10:04:03       41 阅读
  13. IBM Qiskit量子机器学习速成(二)

    2023-12-08 10:04:03       37 阅读
  14. ClickHouse(16)ClickHouse日志引擎Log详细解析

    2023-12-08 10:04:03       40 阅读
  15. clickhouse从mysql同步数据到clickhouse的几种方式

    2023-12-08 10:04:03       41 阅读
  16. conda配环境问题合集

    2023-12-08 10:04:03       39 阅读