• 3.第一个MyBatis程序_进化


    1.使用工具类

      将SqlSession的获取 封装成一个工具

     1 private static SqlSession session = null;
     2     static {
     3         try {
     4             InputStream in = Resources.getResourceAsStream("mybatis.xml");
     5             session = new SqlSessionFactoryBuilder().build(in).openSession();
     6         } catch (IOException e) {
     7             e.printStackTrace();
     8         }
     9         
    10     }
    11     public static SqlSession getSqlSession() {
    12         return session;
    13     }

    2.从属性文件中读取DB连接四要素

    1 <!-- 注册DB 连接的四要素属性文件 -->
    2     <properties resource="jdbc_mysql.properties"/>
    1 <dataSource type="POOLED">
    2                 <property name="driver" value="${jdbc.driver}" />
    3                 <property name="url" value="${jdbc.url}" />
    4                 <property name="username" value="${jdbc.username}" />
    5                 <property name="password" value="${jdbc.password}" />
    6             </dataSource>
    
    
    jdbc_mysql.properties
    1 jdbc.driver=com.mysql.jdbc.Driver
    2 jdbc.url=jdbc:mysql://localhost:3306/test
    3 jdbc.username=root
    4 jdbc.password=root
     

    3.多个映射文件

      在真正项目中,一般情况下会一个Dao接口对应一个映射文件。所以,一个项目中多个映射文件的情况会非常普遍

      当多个映射文件中 有相同的 id 属性,系统不知道该找哪一个,可以为每个映射文件指定其独有的命名空间

    1 //(注:需保证"insertStudent" 这个statement 的名称是唯一的,可以加上命名空间的前缀来保证唯一性 )
    2             sqlSession.insert("student.insertStudent", s);
  • 相关阅读:
    JSON.stringify 方法模拟
    leetcode算法:1648. 销售价值减少的颜色球
    Dynamics 365 Marketing Trail
    Power Automate expression中的 string 相关公式
    Adaptive Card 和 Power Automate
    Power Automate Approval 功能初始化失败
    linux编程-csh
    王道论坛_PC端播放和下载视频
    记树莓派的一个项目_RGB1602的实际使用
    提取植物大战僵尸静态资源
  • 原文地址:https://www.cnblogs.com/xuzekun/p/7419189.html
Copyright © 2020-2023  润新知