mybatis第一天学习

本文介绍MyBatis框架的基础知识,包括框架概念、三层架构解析、持久层技术对比及MyBatis环境搭建步骤。从创建Maven工程、数据库和表结构,到配置文件详解,再到首个案例实践,全面覆盖MyBatis初学者所需知识点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一天:

1:mybatis入门

   什么是框架?

        框架是软件或者项目开发中的的一套解决方案,不同的框架解决不  同的问题。框架封装了很多细节,提高开发效率。

  三层架构

       表现层:展示数据

       业务层;处理业务

       持久层:和数据库做交互

在这里插入图片描述

  持久层技术解决方案

      jdbc技术:

                     connection

                     preparedStatement

                     resultSet

     Spring的jdbcTemplate

                     spring中的jdbc的简单封装

     Apache的DBUtils

                      它和spring的jdbcTemplate很像,也是对jdbc的简单封装

      jdbc是规范,Spring的jdbcTemplate和Apache的DBUtils都只是工具类

2:mybatis概述

   持久层框架,内部封装jdbc,只需要关注sql就行。

   采用orm思想解决实力类和数据库映射的问题。

    什么是orm?

      object   relational  mapping   对象关系映射

       就是:数据库表和实体类以及实体类的属性对应起来,让我们可以     操作实体类就实现操作数据库。

3:mybatis环境搭建
首先:idea创建maven工程(不勾选)
在这里插入图片描述
然后:在mysql中执行sql语句,创建数据库和表(可以自己随意创建一个数据和表就行,里面字段自己添加)到此maven工程准备完毕在这里插入图片描述
下来:给新建的项目添加打包方式和引入相关依赖的jar包
在这里插入图片描述sql建表语句和插入语句
CREATE TABLE user (
id int(255) NOT NULL AUTO_INCREMENT,
username varchar(255) DEFAULT NULL,
birthday varchar(255) DEFAULT NULL,
sex varchar(255) DEFAULT ‘’,
address varchar(255) DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;

INSERT INTO user VALUES (1, ‘张三’, ‘2019-07-01 11:17:02’, ‘男’, ‘杭州’);
INSERT INTO user VALUES (2, ‘李四’, ‘2019-07-01 11:17:02’, ‘男’, ‘杭州’);
INSERT INTO user VALUES (3, ‘王麻子’, ‘2019-07-01 11:17:02’, ‘男’, ‘杭州’);
INSERT INTO user VALUES (4, ‘汉邦’, ‘2019-07-01 11:17:02’, ‘男’, ‘杭州’);
INSERT INTO user VALUES (5, ‘汉邦’, ‘2019-06-29 14:53:00’, ‘男’, ‘杭州’);
INSERT INTO user VALUES (6, ‘汉邦’, ‘2019-07-01 11:17:02’, ‘女’, ‘杭州’);
创建包结构和实体类:
在这里插入图片描述在这里插入图片描述创建mybatis的主配置文件和映射文件
在这里插入图片描述在这里插入图片描述
环境搭建注意事项:
第一个:创建IUserDao.xml和IUserDao.java时名称是为了和之前知识保持一致,在mybatis中它把持久层的操作接口名称和映射文件也叫做Mapper,所以IUserDao和IUserMapper是一样的。
第二个:在idea中创建目录的时候 和包是不一样的,创建包是三级结构,创建目录是一级结构。
第三个:mybatis的映射文件位置必须和dao接口的包结构相同
第四个:映射文件的mapper标签namespace属性取值必须是dao接口的全限定类名
第五个:映射文件的操作配置,id属性必须是dao接口的方法名。

4:mybatis入门案例
导入log4j配置文件
在这里插入图片描述执行之后发现会报错
在这里插入图片描述中不到返回类型,需要在dao的映射文件中添加返回类型
在这里插入图片描述在这里插入图片描述

资源下载链接为: https://pan.quark.cn/s/5c50e6120579 在Android移动应用开发中,定位功能扮演着极为关键的角色,尤其是在提供导航、本地搜索等服务时,它能够帮助应用获取用户的位置信息。以“baiduGPS.rar”为例,这是一个基于百度地图API实现定位功能的示例项目,旨在展示如何在Android应用中集成百度地图的GPS定位服务。以下是对该技术的详细阐述。 百度地图API简介 百度地图API是由百度提供的一系列开放接口,开发者可以利用这些接口将百度地图的功能集成到自己的应用中,涵盖地图展示、定位、路径规划等多个方面。借助它,开发者能够开发出满足不同业务需求的定制化地图应用。 Android定位方式 Android系统支持多种定位方式,包括GPS(全球定位系统)和网络定位(通过Wi-Fi及移动网络)。开发者可以根据应用的具体需求选择合适的定位方法。在本示例中,主要采用GPS实现高精度定位。 权限声明 在Android应用中使用定位功能前,必须在Manifest.xml文件中声明相关权限。例如,添加<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />,以获取用户的精确位置信息。 百度地图SDK初始化 集成百度地图API时,需要在应用启动时初始化地图SDK。通常在Application类或Activity的onCreate()方法中调用BMapManager.init(),并设置回调监听器以处理初始化结果。 MapView的创建 在布局文件中添加MapView组件,它是地图显示的基础。通过设置其属性(如mapType、zoomLevel等),可以控制地图的显示效果。 定位服务的管理 使用百度地图API的LocationClient类来管理定位服务
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值