mybatis(一)环境搭建与基本配置

博客介绍了MyBatis的环境搭建、全局配置文件、mapper包和调用方法。全局配置文件中type属性有多种取值,涉及事务管理和连接池设置;mapper包有命名规则,xml文件会生成对应类;调用有三种方式,返回值分别为list、object和map。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境搭建

依赖的包

全局配置文件

    <?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>
    <!-- default 引用environment 的id,当前所使用的环境-->
    <environments default="default">
    <!-- 声明可以使用的环境-->
    <environment id="default">
    <!-- 使用原生JDBC 事务-->
    <transactionManager type="JDBC"></transactionManager>
    <dataSource type="POOLED">
    <property name="driver" value="com.mysql.jdbc.Driver"/>
    <property name="url" value="jdbc:mysql://localhost:3306/ssm"/>
    <property name="username" value="root"/>
    <property name="password" value="smallming"/>
    </dataSource>
    </environment>
    </environments>
    <mappers>
    <mapper resource="com/bjsxt/mapper/FlowerMapper.xml"/>
    </mappers>
    </configuration>

type 属性可取值
JDBC,事务管理使用JDBC 原生事务管理方式
MANAGED 把事务管理转交给其他容器
type 属性
POOLED 使用数据库连接池
UNPOOLED 不使用数据库连接池
JNDI java 命名目录接口技术.

mapper包

  1. 包名以mapper 结尾
  2. 文件名:实体类名+Mapper.xml
  3. xml文件会生成对应类
  4. xml文件:
<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE mapper
    PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
    "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
     <!-- namesapce:生成类的全路径(包名+类名) -->
    <mapper namespace="a.b" >
    <!-- id:方法名
    parameterType:定义参数类型
    resultType:返回值类型.
    如果方法返回值是list,在resultType 中写List 的泛型,
    因为mybatis
    对jdbc 封装,一行一行读取数据
    --> 
    <select id="selAll"
    resultType="com.bjsxt.pojo.Flower">
     select * from flower
    </select>
    </mapper>

调用

1.代码

    InputStream is =
    Resources.getResourceAsStream("myabtis.xml");
    //使用工厂设计模式
    SqlSessionFactory factory = new
    SqlSessionFactoryBuilder().build(is);
    //生产SqlSession
    SqlSession session=factory.openSession();
    List<Flower> list =
    session.selectList("a.b.selAll");
    for (Flower flower : list) {
    System.out.println(flower.toString());
    }
    session.close();
  1. 三种调用方式
    selectList 返回值为list<>
    selectOne 返回值为object
    selectMap 返回值为map
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值