JAVA——Mybatis框架

本文介绍了Mybatis框架,它是持久层框架,能自由生成SQL语句,实现输入与结果集映射。还阐述了全局配置文件SqlMapConfig.xml和映射文件mapper.xml的内容,最后说明了Mybatis的代码过程,包括获取配置文件、创建会话工厂、建立会话、操作数据库及关闭会话。

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

Mybatis简介

Mybatis:是一个持久层的框架,是在apache下的顶级项目。通过mybatis提供的映射方式,可以自由灵活的生成满足需要的sql语句。
mybatis可以将向preparedStatement中的输入参数自动进行输入映射,并将结果集灵活映射成java对象

一、Mybatis框架

Mybatis框架如下图所示:
Mybatis框架

二、全局配置文件(SqlMApConfig.xml)与映射文件(mapper.xml)

1、SqlMapConfig.xml

mybaits的全局配置文件,内容包括以下:
properties(属性)
settings(全局配置参数)
typeAliases(类型别名)
typeHandlers(类型处理器)
objectFactory(对象工厂)
plugins(插件)
environments(环境集合属性对象)
environment(环境子属性对象)
transactionManager(事务管理)
dataSource(数据源)
mappers(映射器)

简单的配置如下:

<?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>
    <!-- 和spring整合后 environments配置将废除-->
    <environments default="development">
        <environment id="development">
            <!-- 使用jdbc事务管理,事务控制由mybatis进行-->
            <transactionManager type="JDBC" />
            <!-- 数据库连接池,由mybatis管理-->
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.jdbc.Driver" />
                <property name="url" value="jdbc:mysql://localhost:3306/数据库名?characterEncoding=utf-8" />
                <property name="username" value="mysql用户名" />
                <property name="password" value="用户密码" />
            </dataSource>
        </environment>
    </environments>
<!-- 加载映射文件-->
<mappers>
	<mapper resource = "sqlmap/UserMapper.xml"/>
</mappers>
</configuration>

2、映射文件

一般映射文件包括**<insert\delete\update\select id = " …"parameterType = " " resultType = " ">
sql语句
</…>
例:

<mapper namespace="test">
    <select id="findUserById" parameterType="int" resultType="com.kales.mybatis.po.Items">
        SELECT * FROM  items  WHERE id=#{value}
    </select>
</mapper>

三、Mybatis的代码过程

1、获得SqlMapConfig.xml配置文件

        //获得SqlMapconfig.xml配置文件		
		String resource = "SqlMapconfig.xml" ;

2、获得配置文件流

		//得到配置文件流
		InputStream inputStream = Resources.getResourceAsStream(resource);

3、创建SqlSessionFactory(会话工厂)

		//创建会话工厂sqlSession_1
		SqlSessionFactory sqlSession_1 =  new SqlSessionFactoryBuilder().build(inputStream);

4、建立SqlSession会话

		//创建sqlSession会话
		SqlSession sqlSession = sqlSession_1.openSession();

5、通过会话对数据库进行操作(例)

		//查询操作
		Items items = sqlSession.selectOne("test.findUserById", 2);

6、关闭会话

        sqlSession.close();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值