java server page,Mybatis_day1

 2023-10-17 阅读 30 评论 0

摘要:框架是軟件開發中的一套解決方案,不同的框架解決的是不同的問題。 使用框架的好處: 框架封裝了很多的細節,使開發者可以使用極簡的方式實現功能。大大提高開發效率。 java server page。三層架構 表現層: 是用于展示數據的業務層: 是處理
  • 框架是軟件開發中的一套解決方案,不同的框架解決的是不同的問題。

  • 使用框架的好處:
    框架封裝了很多的細節,使開發者可以使用極簡的方式實現功能。大大提高開發效率。

  • java server page。三層架構

    • 表現層:
      是用于展示數據的
    • 業務層:
      是處理業務需求
    • 持久層:
      是和數據庫交互的
      在這里插入圖片描述


mybatis的概述

  • mybatis是一個用java編寫的持久層框架
    它封裝了jdbc操作的很多細節,使開發者只需要關注sql語句本身,而無需關注注冊驅動,創建連接等繁雜過程
  • mybatis使用了ORM思想實現了結果集的封裝。
    • ORM:
      Object Relational Mappging 對象關系映射
      簡單的說:
      就是把數據庫表和實體類及實體類的屬性對應起來
      讓我們可以操作實體類就實現操作數據庫表。
數據庫實體類
iduserId
user_nameuserName
————————
idid
usernameusername



mybatis的入門

  • mybatis的環境搭建
    • 第一步:創建maven工程并導入坐標

    • Mybatis。第二步:創建實體類和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();

入門案例分析

在這里插入圖片描述

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/143618.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息