MyBatis使用总结

34 篇文章 0 订阅
2 篇文章 0 订阅
本文详细介绍了MyBatis中的resultMap配置,包括如何定义返回的数据集类型及JavaBean类别名的配置;并解释了insert标签的用法及其参数含义,最后展示了如何通过SqlSessionFactoryBuilder获取工厂类对象并进行数据库操作。
摘要由CSDN通过智能技术生成
  • resultMap定义了返回的数据集类型,参数type则规定了类型
    <!-- 自定义返回结果集 -->
    <resultMap id="userMap" type="UserBean">
        <id property="id" column="id" javaType="java.lang.Integer"></id>
        <result property="username" column="username" javaType="java.lang.String"></result>
        <result property="password" column="password" javaType="java.lang.String"></result>
        <result property="account" column="account" javaType="java.lang.Double"></result>
    </resultMap>
  • mybatis.cfg.xml文件中,typeAlies配置了Java Bean类别名,用于resultMap配置文件中的type参数
   <!-- 为JAVA Bean起类别名 -->
   <typeAliases >
        <!-- 别名方式1,一个一个的配置 type中放置的是类的全路径,alias中放置的是类别名 -->
        <!-- <typeAliase type="com.cy.mybatis.beans.UserBean" alias="UserBean"/> -->
        <!-- 别名方式2,自动扫描,将JAVA类的类名作为类的类别名 -->
        <package name="com.cy.mybatis.beans"/>
   </typeAliases>
  • insert标签配置了数据的新增操作,参数useGenerateKeys="true"则规定了主键的生成方式为自增长,参数keyProperty则规定了哪个为主键
  • mapper中的namespace属性,用于绑定接口(即该属性的值,一定是Java中的接口,如com.cy.mybatis.mapper.UserMapper)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org/DTD Mapper 3.0" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.cy.mybatis.mapper.UserMapper">
  • sqlSessionFactoryBuilder通过mybatis.cfg.xml文件获取工厂类对象sqlSessionFactory,再通过sqlSessionFactory获取sqlSession,接着通过sqlSession.getMapper方法获取Mapper绑定的接口,通过接口进行数据库的增、删、改、查等操作
//使用MyBatis提供的Resources类加载mybatis的配置文件
Reader reader = Resources.getResourceAsReader("mybatis.cfg.xml");
//构建sqlSession的工厂
SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);
SqlSession session = sessionFactory.openSession();
UserMapper mapper=session.getMapper(UserMapper.class);


 


 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值