Mybatis

1.什么是框架?

他是我们软件开发的一套解决方案,不同的框架解决的是不同的问题。
使用框架的好处
框架封装了很多的细节,是开发者可以使用极简单的方法实现功能。大大提高开发效率。

2.三层架构

表现层
是展示数据的
业务层
是处理业务需求的
持久性
是和数据库交互的

3.持久层技术解决方案

JDBC技术
Connection
PrepareStatement
ResultSet
Spring 的JdbcTemplate
Spring 中对jdbc的简单封装
Apache 的DBUtils
它和Spring 的JdbcTemplate很像,也是对Jdbc的简单封装
以上这些都不是框架
JDBC是规范
Spring 的JdbcTemplate和Apache 的DBUtils都只是工具类。

4.mybatis的概述

mybatis是一个持久层框架,用Java编写的。
它封装了jdbc操作的很多细节,使开发者只需要关注sql语句本身,而无需关注注册驱动,创建链接等繁杂过程。它使用了ORM思想实现了结果集的封装。
ORM
(Object Relational Mapping)对象关系映射
简单来说
就是把数据库表和实体类即实体类的属性对应起来,让我们可以操作实体类就实现操作数据库表。
user User
id userId
user_name UserName

5、mybatis的入门

mybatis的环境搭建

  • 第一步——创建maven工程并导入坐标
  • 第二步——创建实体类和dao的接口
  • 第三步——创建Mybatis的主配置文件
    SqlMapConfig.xml
<?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>
    <!--配置环境-->
    <environments default="mysql">
        <!--配置mysql的环境-->
        <environment id="mysql">
            <!--配置事务的类型-->
            <transactionManager type="JDBC"></transactionManager>
            <!--配置数据源(连接池)-->
            <dataSource type="POOLED">
                <!--配置数据库的4个基本信息-->
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="uri" value="jdbc:mysql://localhost:3306/eesy_mybatis"/>
                <property name="username" value="root"/>
                <property name="password" value="root"/>
            </dataSource>
        </environment>
    </environments>

    <!--指定映射配置文件的位置,映射配置文件指的是每个dao独立的配置文件-->
    <mappers>
        <mapper resource="com/lmz/dao/IUserDao.xml"/>
    </mappers>
</configuration>
  • 第四步——创建映射配置文件
    IUserDao.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">
<mapper namespace="com.lmz.dao.IUserDao">
    <!--配置查询所有-->
    <select id="findAll">
        SELECT *from USER 
    </select>
</mapper>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值