mybatis之xml版

mybatis--xml版

    • 一、mybatis
      • mybatis是什么?有什么特点?
    • 二、快速入门
      • 示例如下



一、mybatis

mybatis是什么?有什么特点?

  1. 它是一款半自动的ORM持久层框架,具有较高的SQL灵活性,支持高级映射(一对一,一对多),动态SQL延迟加载缓存等特性,但它的数据库无关性较低

  2. 什么是ORM?

    Object Relation Mapping,对象关系映射。对象指的是Java对象,关系指的是数据库中的关系模型,对象关系映射,指的就是在Java对象和数据库的关系模型之间建立一种对应关系,比如用一个Java的User类,去对应数据库中的一张user表,类中的属性和表中的列一一对应。User类就对应user表,一个User对象就对应user表中的一行数据

  3. 为什么mybatis是半自动的ORM框架?

    用mybatis进行开发,需要手动编写SQL语句。而全自动的ORM框架,如hibernate,则不需要编写SQL语句。用hibernate开发,只需要定义好ORM映射关系,就可以直接进行CRUD操作了。由于mybatis需要手写SQL语句,所以它有较高的灵活性,可以根据需要,自由地对SQL进行定制,也因为要手写SQL,当要切换数据库时,SQL语句可能就要重写,因为不同的数据库有不同的方言(Dialect),所以mybatis的数据库无关性低。虽然mybatis需要手写SQL,但相比JDBC,它提供了输入映射和输出映射,可以很方便地进行SQL参数设置,以及结果集封装。并且还提供了关联查询动态SQL等功能,极大地提升了开发的效率。并且它的学习成本也比hibernate低很多
    ————————————————

二、快速入门

只需要通过如下几个步骤,即可用mybatis快速进行持久层的开发

1.在数据库创建一个user表
2. 使用ideal创建一个maven项目,导入mybatis依赖
3. 创建erntity层,user类
4. 编写mapper映射文件(mapper.xml)并编写properties文件(编写数据源文件)
5. 编写mapper层(数据访问层)

示例如下

1.创建一张user表
mybatis之xml版_第1张图片
2. 使用ideal创建一个maven项目,导入mybatis依赖
mybatis之xml版_第2张图片

		
        <dependency>
            <groupId>org.mybatis.spring.bootgroupId>
            <artifactId>mybatis-spring-boot-starterartifactId>
            <version>2.1.1version>
        dependency>

3.创建一个实体类(user)entity层
mybatis之xml版_第3张图片
4.编写mapper映射文件(xml):编写sql语句



      
<mapper namespace="com.example.mybatis.mapper.UserMapper">

    <select id="queryList" resultType="User">
        select * from user
    select>

    <select id="queryUserById" resultType="User">
        select * from user where id = #{id}
    select>

    <update id="updateUser" parameterType="User">
        update user set name = #{name} ,age = #{age} where id = #{id}
    update>

    <insert id="addUser" parameterType="User">
        insert into user (id,name,age) values (#{id},#{name},#{age})
    insert>

    <delete id="deleteUser" parameterType="int">
        delete from user where id = #{id}
    delete>
mapper>

5.编写数据源properties文件

  • 方法一
# 连接数据库配置
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

# 修改端口
server.port=8081

#整合mybatis
mybatis.type-aliases-package=com.example.mybatis.pojo
mybatis.mapper-locations=classpath:mybatis/mapper/*.xml
  • 方法二
db.url=jdbc:mysql://192.168.183.129:3306/yogurt?characterEncoding=utf8
db.user=root
db.password=root
db.driver=com.mysql.jdbc.Driver

编写全局配置文件(配置数据源信息)



<configuration>
    
    <properties resource="properties/db.properties">properties>

    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                
                <property name="driver" value="${db.driver}"/>
                <property name="url" value="${db.url}"/>
                <property name="username" value="${db.user}"/>
                <property name="password" value="${db.password}"/>
            dataSource>
        environment>
    environments>

    <mappers>
        
        <mapper resource="UserMapper.xml"/>
    mappers>

configuration>

6.编写mapper层
mybatis之xml版_第4张图片

你可能感兴趣的:(mybatis,mysql,数据库,mybatis)