2021.07.31 Java 学习笔记之mybatis

接口绑定方案

        根据昨天的内容的补充

        三个常用的查询方案

        selectList("命名空间.id")
        selectList("命名空间.id",sql语句的实参)

        session.selectOne("命名空间.id");
        session.selectOne("命名空间.id",sql语句的实参);

        session.selectMap("命名空间.id","作为key的字段名")
        session.selectMap("命名空间.id",sql语句的实参,"作为key的字段名")

 

public static void main(String[] args) throws IOException {
        //1.加载mybatis的核心配置文件
        InputStream is = Resources.getResourceAsStream("mybatis-config.xml");
        //2.构建SqlSessionFactory
        SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is);

        //3.根据工厂构建回话
        SqlSession session = factory.openSession();

        //4.执行sql,得到结果
        List<Dept> list =  session.selectList("com.yjxxt.mappers.DeptMapper.queryAll");

       
        Dept dept = session.selectOne("com.yjxxt.mappers.DeptMapper.queryDeptByNo",20);

        Map<String,Dept> map = session.selectMap("com.yjxxt.mappers.DeptMapper.queryAll","dname");

        //5.处理结果
        list.forEach(System.out::println);
        System.out.println(dept);
        System.out.println(map);

        //5.关闭回话
        session.close();
    }

 resultType : 结果类型

        基本数据类型|包装类  String  Date  Javabean  List  Map

 parameterType : 入参类型

         基本数据类型|包装类  String  Date  Javabean 数组  List  Map

新知识

        对mybatis核心配置文件实现软编码 

        准备的资源文件代码  db.properties

driver=oracle.jdbc.driver.OracleDriver
url=jdbc:oracle:thin:@localhost:1521:XE
username=SCOTT
password=TIGER

        在核心配置文件中要引用这个文件的字段要先导入资源文件

         <properties resource="db.properties" />

        使用字段要使用${}在代表引用字段

        代码如下

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<!--根元素: 核心配置-->
<configuration>
    <!-- 加载外部的properties文件 -->
    <properties resource="db.properties" />

    <!--配置别名,别名不区分大小写-->
    <typeAliases>
        <package name="com.yjxxt.pojo"/>
    </typeAliases>
    <!--环境配置-->
    <environments default="ev">
        <environment id="ev">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="${dri
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值