当前位置: 首页 > news >正文

Mybatis_day1

  • 框架是软件开发中的一套解决方案,不同的框架解决的是不同的问题。

  • 使用框架的好处:
    框架封装了很多的细节,使开发者可以使用极简的方式实现功能。大大提高开发效率。

  • 三层架构

    • 表现层:
      是用于展示数据的
    • 业务层:
      是处理业务需求
    • 持久层:
      是和数据库交互的
      在这里插入图片描述


mybatis的概述

  • mybatis是一个用java编写的持久层框架
    它封装了jdbc操作的很多细节,使开发者只需要关注sql语句本身,而无需关注注册驱动,创建连接等繁杂过程
  • mybatis使用了ORM思想实现了结果集的封装。
    • ORM:
      Object Relational Mappging 对象关系映射
      简单的说:
      就是把数据库表和实体类及实体类的属性对应起来
      让我们可以操作实体类就实现操作数据库表。
数据库实体类
iduserId
user_nameuserName
————————
idid
usernameusername



mybatis的入门

  • mybatis的环境搭建
    • 第一步:创建maven工程并导入坐标

    • 第二步:创建实体类和dao的接口

    • 第三步:创建Mybatis的主配置文件(SqlMapConifg.xml)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">
<!-- mybatis的主配置文件 -->
<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="url" value="jdbc:mysql://localhost:3306/db1"/><property name="username" value="root"/><property name="password" value="1419"/></dataSource></environment></environments><!-- 指定映射配置文件的位置,映射配置文件指的是每个dao独立的配置文件 --><mappers><mapper resource="cn/myp666/dao/UserDao.xml"/></mappers>
</configuration>
  • 第四步:创建映射配置文件(UserDao.xml)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.myp666.dao.UserDao"><!--配置查询所有--><select id="findAll" resultType="cn.myp666.domain.User">select * from user</select>
</mapper>

环境搭建的注意事项:

  • 第一个:在Mybatis中它把持久层的操作接口名称和映射文件也叫做:Mapper

    • 所以:所以取名时,UserDao也可取名为UserMapper
  • 第二个:在idea中创建目录的时候,目录和包是不一样的
    包在创建时:cn.myp666.dao它是三级结构
    目录在创建时:cn.myp666.dao是一级目录

  • 第三个:mybatis的映射配置文件位置必须和dao接口的包结构相同

  • 第四个:映射配置文件的mapper标签namespace属性的取值必须是dao接口的全限定类名

  • 第五个:映射配置文件的操作配置(select),id属性的取值必须是dao接口的方法名

  • 当我们遵从了第三,四,五点之后,我们在开发中就无须再 写dao的实现类。


Mybatis入门案例

		//1.读取配置文件InputStream is = Resources.getResourceAsStream("SqlMapConfig.xml");//2.创建SqlSessionFactory工厂SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();SqlSessionFactory factory = builder.build(is);//3.使用工厂生产SqlSession对象SqlSession session = factory.openSession();//4.使用SqlSession创建Dao接口的代理对象UserDao userDao = session.getMapper(UserDao.class);//5.使用代理对象执行方法List<User> users = userDao.findAll();for(User user : users){System.out.println(user);}//6.释放资源session.close();is.close();

入门案例分析

在这里插入图片描述


http://www.taodudu.cc/news/show-1476414.html

相关文章:

  • 三、RocketMQ应用
  • 天津开发在线教育系统官网,如何销售在线视频课程?有什么形式?
  • [嵌入式系统-78]:RT-Thread:线程管理的基本原理与应用
  • 激光打标机:手机制造中不可或缺的加工设备
  • 责任链模式
  • Transformer(2)--位置编码器
  • Mybatis注解配置与xml配置不能同时使用
  • Mybatis_day2_Mybatis的CRUD操作
  • Mybatis_day2_Mybatis的参数深入
  • Mybatis_day3_Mybatis的动态SQL
  • Mybatis_day3_Mybatis的多表查询
  • Mybatis_day4_Mybatis的延迟加载
  • Mybatis_day4_Mybatis的缓存
  • Mybatis_day4_Mybatis的注解开发
  • Mybatis遇坑
  • 关于java中的位运算
  • Spring_day1
  • Spring_day2
  • Spring_day3
  • Spring_day4
  • SpringMVC_day1
  • SpringMVC_day1_常用注解
  • SpringMVC_02
  • Error creating bean with name 'dataSource' defined in class path resource [spring/spring-dao.xml]:
  • SpringSecurity入门
  • 服务注册不进eureka
  • Spring Cloud总结
  • 在此之前的博客地址
  • golang利用反射写入excel的简单工具类
  • 实习工作难点记录
  • c 结构体之位域(位段)
  • 辗转相除求最大公约数,最大公倍数
  • Ubuntu“无法解析或打开软件包的列表或是状态文件”的解决办法。
  • 错误:cc1: error: unrecognized command line option “-m32”
  • 在编写mini2440 helloworld驱动遇到的问题
  • [leetcode] Median of Two Sorted Arrays 寻找两个有序数组的中位数