这篇文章主要介绍“Java的MyBatis快速入门实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java的MyBatis快速入门实例分析”文章能帮助大家解决问题。简单来说,MyBatis是一款优秀的持久层框架,用于简化JDBC开发
。MyBatis本身是Apache的一个开源项目,期初叫做iBatis,2010年这个项目前移到google code,并改名为MyBatista。在2013年该项目迁移到GitHub。概念中的持久层怎么理解?指将数据保存到数据库的那一层代码。在海量的代码中,为了保证每一块代码的职责单一,把同数据库操作的代码叫做持久层
。同时,JavaEE三层架构中,表现层
负责页面的展示,业务层
负责逻辑的处理,而持久层就是负责将数据存储到数据库中。什么是框架?框架是指一个半成品的软件
,是一套可重用的,通用的,软件基础代码模型,同时,在框架基础之上进行开发大量的节省了成本,而且更加的规范,通用且扩展性较强。既然我们使用MyBatis来简化JDBC开发,那么JDBC究竟存在什么缺点呢?首先在注册驱动,获取链接的时候,字符串信息如果发生变动,例如密码,此时需要手动修改。其次,在定义sql语句时候,使用字符串同样使得代码的维护性变差。当我们手动设置参数和手动设置结果集时,存在着操作繁琐的问题。下面JDBC使用的一段代码做展示:既然JDBC开发存在硬编码,操作繁琐的缺点,那么怎么解决这些问题呢?首先我们把字符串写到单独的配置文件中,解决JDBC硬编码的问题,其次,可以采用一种方法来自动完成JDBC操作繁琐的代码。于是,我们使用MyBatis来简化JDBC开发。MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。
例如:在配置文件中写入参数信息,将来使用时直接读取,解决硬编码的问题市面上的持久层框架有很多的选择,但是MyBatis在国内市场有很大的使用占比。我们通过实践操作快速查询user表中所有的数据来入门MyBatis,即查询user表中的数据,放到user对象里,在分别把对方放入集合中完成操作。通过以下步骤来完成操作:创建user表,添加数据创建模块,导入坐标编写MyBatis 核心配置文件,替换连接信息来解决硬编码的问题编写SQL映射文件,统一管理sql语句,解决编码问题编写代码在编写代码是使用以下步骤:定义POJO类加载核心配置文件,获取sqlSessionFactory对象获取sqlSession对象,执行sql语句释放资源整体的项目结构展示:下面演示通过详细的演示,快速入门MyBatis:创建user表,添加数据:这里使用的是MySQL数据库,使用navicat作为数据库的可视化工具。在idea中创建模块,导入坐标:在idea中点击新建项目,构建系统选择Maven,输入项目名称(这里使用MyBatis-demo),设置组ID和工件ID,点击创建。接下来导入的依赖,将下面的依赖代码置于 pom.xml 文件中:接下来导入mysql依赖,junit坐标和logback坐标,把logback.xml配置文件粘贴到resources中:编写MyBatis 核心配置文件:在MyBatis-demo/src/main/resources中新建配置文件mybatis.config.xml。编写SQL映射文件:在MyBatis-demo/src/main/resources中添加sql的映射文件UserMapper.xml。修改MyBatis的核心配置文件,用于加载sql的映射文件。完成以上操作就可以进行编码了,首先要定义POJO类:加载核心配置文件,获取sqlSessionFactory对象:首先需要创建一个MyBatisDemo.java文件,添加一个主方法,编写代码。获取sqlSession对象,执行sql语句:到这里我们就完成了整个项目的构建,接下来我们运行程序,可以看到,我们成功的查询到tb_user
中的数据!关于“Java的MyBatis快速入门实例分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注百云主机行业资讯频道,小编每天都会为大家更新不同免费云主机域名的知识点。
相关推荐: springCloud集成nacos启动时报错怎么排查
这篇文章主要介绍“springCloud集成nacos启动时报错怎么排查”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“springCloud集成nacos启动时报错怎么排查”文章能帮助大家解决问题。今早在集成nacos…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。