MyBatis入门

MyBatis是一个与数据库打交道的框架。hibernate也是与数据库打交道的框架,只是hibernate框架比较难,使用不当会发挥不了其新能,mybatis则相对简单。

Mybatis技术特点:

  1. 通过直接编写SQL语句,可以直接对SQL进行性能的优化;
  2. 学习门槛低,学习成本低。只要有SQL基础,就可以学习mybatis,而且很容易上手;
  3. 由于直接编写SQL语句,所以灵活多变,代码维护性更好。
  4. 不能支持数据库无关性,即数据库发生变更,要写多套代码进行支持,移植性不好。
  5. 需要编写结果映射。

Hibernate技术特点:

  1. 标准的orm框架,程序员不需要编写SQL语句。
  2. 具有良好的数据库无关性,即数据库发生变化的话,代码无需再次编写。
  3. 学习门槛高,需要对数据关系模型有良好的基础,而且在设置OR映射的时候,需要考虑好性能和对象模型的权衡。
  4. 程序员不能自主的去进行SQL性能优化。

Mybatis应用场景:

  • 需求多变的互联网项目,例如电商项目。

Hibernate应用场景:

  • 需求明确、业务固定的项目,例如OA项目、ERP项目等。

    4.5.1创建PO类

创建的po类的属性要和数据库中表的列名一致(如果表中的列名是带有下划线,那么po类中对应的的属性名要采用驼峰式命名)

Public class User {
    private int id;
    private String username;// 用户姓名
    private String sex;// 性别
    private Date birthday;// 生日
    private String address;// 地址
get/set……

创建SqlMapConfig.xml配置文件

在classpath下,创建SqlMapConfig.xml文件
SqlMapConfig.xml(文件头可以从mybatis-3.2.7.pdf文档的2.1.2小节中拷贝):
<?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>
<!-- 配置mybatis的环境信息 -->
<environments default="development">
    <environment id="development">
        <!-- 配置JDBC事务控制,由mybatis进行管理 -->
        <transactionManager type="JDBC"></transactionManager>
        <!-- 配置数据源,采用dbcp连接池 -->
        <dataSource type="POOLED">
            <property name="driver" value="com.mysql.jdbc.Driver"/>
            <property name="url" value="jdbc:mysql://localhost:3306/mybatis?useUnicode=true&amp;characterEncoding=utf8"/>
            <property name="username" value="root"/>
            <property name="password" value="root"/>
        </dataSource>
    </environment>
</environments>
</configuration>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值