myBatis入门

  • MVC框架 : 实现MVC控制,简化Servlet的开发步骤

    • Struts

    • Struts2

    • SpringMVC

  • 持久层/ORM框架:完成数据库的CRUD操作,简化JDBC的开发步骤

    • Apache commons DBUtils
      • Spring JPA

      • Hibernate 全自动ORM框架

      • EJB 3

      • MyBatis 半自动的ORM框架

      • 胶水框架:Spring

  • Mybatis:半自动ORM框架

    • ORM(Object Relational Mapping)对象关系映射, 将Java中的一个对象与数据表的记录一一对应

    • 类与表的对应

    • 类中属性与表中列的对应

    • 一个对象与一条记录的对应

  • ORM框架提供了实体类与数据表的映射关系、通过映射文件的配置实现对象的持久化操作。

Mybatis特点:

  1. 支持自定义SQL指令,存储过程
  2. MyBatis是对JDBC进行封装,几乎消除了所有的JDBC代码,开发者只需要关注SQL本身

  3. MyBatis在对JDBC进行封装的同时引入了缓存机制、优化JDBC操作,提升数据库持久化操作效率

  4. MyBatis支持XML和注解配置两种方式(一般用xml)

MyBatis在idea 的使用

  1. 新建Maven工程
    1. 导入Web依赖
  2. 在pom.xml配置环境

<packaging>war</packaging>
    <dependencies>
        <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.47</version>
        </dependency>

3.在Resources 目录下 新建 mybatis-config.xml 配置

        

<configuration>
<!--    配置数据库信息-->
    <environments default="MySql">

        <environment id="MySql">
            <transactionManager type="JDBC"></transactionManager>
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf8"/>
                <property name="username" value="root"/>
                <property name="password" value="root"/>

            </dataSource>
        </environment>
    </environments>
<mappers>
    <mapper resource="mappers/studentMapper.xml"></mapper>
    <mapper resource="mappers/BookMapper.xml"></mapper>
</mappers>

</configuration>

4.在Rescources目录下新建mappers包

    1. 用来存放mapper映射信息
  1. 每写一个BookMapper.xml就必须要在mybatis-config.xml配置

     

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值