• (Mybatis笔记)Mybatis配置文件和映射模板——SqlMapConfig.xml和Mapper.xml


    目录

    一、模板样式

            (1)Mybatis主配置文件模板

            (2)Mybatis映射文件模板 

    二、IDEA配置主配置模板

    三、IDEA使用主配置模板

    四、IDEA配置映射模板

    五、IDEA使用映射模板

    六、另附mysql数据库jdbc配置文件模板

            (1)mysql 5

            (2)mysql 8 +

    七、总结


    一、模板样式

            (1)Mybatis主配置文件模板

    1. <?xml version="1.0" encoding="UTF-8" ?>
    2. <!DOCTYPE configuration
    3. PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
    4. "http://mybatis.org/dtd/mybatis-3-config.dtd">
    5. <configuration>
    6. <!-- 1.读取属性配置文件xxx.properties -->
    7. <!--resources:从resources目录下找指定名称的文件加载,url:使用绝对路径加载属性文件-->
    8. <properties resource="jdbc.properties"/>
    9. <!-- 2.设置日志在控制台输出 (数据源+事务提交状态+SQL+入参+出参+连接池等信息)-->
    10. <settings>
    11. <setting name="logImpl" value="STDOUT_LOGGING"/>
    12. </settings>
    13. <!-- 3.注册实体类别名 -->
    14. <typeAliases>
    15. <!-- 单个注册(实体类多时,都需依次注册)-->
    16. <!-- <typeAlias type="org.dhrj.zs.entity.Student" alias="student"/>-->
    17. <!-- 批量注册,别名规范 = 实体类名驼峰格式-->
    18. <package name="com......entity"/>
    19. </typeAliases>
    20. <!-- 4.配置数据库连接 default:通过id值去指定数据库配置-->
    21. <environments default="company">
    22. <!-- 公司的数据库配置 -->
    23. <environment id="company">
    24. <!-- 配置事务管理器
    25. type:指定事务管理的方式
    26. "JDBC":事务控制程序员处理
    27. "MANAGED":事务控制由容器管理(Spring)
    28. -->
    29. <transactionManager type="JDBC"/>
    30. <!-- 配置数据源
    31. type:指定配置方式
    32. "JNDI":java命名目录接口,在服务器端进行数据库连接池的管理
    33. "POOLED":使用数据库连接池
    34. "UNPOOLED":不使用数据库连接池
    35. -->
    36. <dataSource type="POOLED">
    37. <property name="driver" value="${jdbc.driverClassName}"/>
    38. <property name="url" value="${jdbc.url}"/>
    39. <property name="username" value="${jdbc.username}"/>
    40. <property name="password" value="${jdbc.password}"/>
    41. </dataSource>
    42. </environment>
    43. <!-- 家的数据库配置 -->
    44. <environment id="home">
    45. <transactionManager type="JDBC"/>
    46. <dataSource type="POOLED"/>
    47. </environment>
    48. </environments>
    49. <!-- 5.注册xxxMapper.xml文件
    50. resource:从resources目录下找指定名称的文件注册
    51. url:使用绝对路径注册
    52. class:动态代理方式下的注册
    53. -->
    54. <mappers>
    55. <!-- 单个xml注册-->
    56. <!-- <mapper class="com.dhrj.zs.mapper.CustomerMapper"/>-->
    57. <package name="com......mapper"/>
    58. </mappers>
    59. </configuration>

            说明:以上配置文件必要参数自己手动更改即可,如项目工程的包名、数据库连接用户名、密码等配置信息。 

            (2)Mybatis映射文件模板 

    1. <?xml version="1.0" encoding="UTF-8" ?>
    2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
    3. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    4. <mapper namespace="接口的完全限定名称">
    5. </mapper>

    二、IDEA配置主配置模板

            (1)左上角——>File——>settings..——>Editor——>File and Code Templates

            (2)鼠标单击Files下的“+” 号,新增自定义模板,NameSqlMapConfigExtensionxmlFileNameSqlMapConfig.xml,粘贴配置模板,点击应用,完成配置。 


    三、IDEA使用主配置模板

            说明:3个步骤搞定新建问题。

            结论:MyBatis核心主配置文件快捷生成,无须再次配置数据库开发环境以及各类映射参数。


    四、IDEA配置映射模板

            (1)左上角——>File——>settings..——>Editor——>File and Code Template

            (2)鼠标单击Files下的“+” 号,新增自定义模板,NameXXXMapperExtensionxmlFileName不填,(因为Mapper映射文件开发中是存在多个,新建时手动输入即可)粘贴配置模板,点击应用,完成配置。  


    五、IDEA使用映射模板


    六、另附mysql数据库jdbc配置文件模板

            (1)mysql 5

    1. jdbc.driverClassName=com.mysql.jdbc.Driver
    2. jdbc.url=jdbc:mysql://localhost:3306/数据库名称?useUnicode=true&useSSL=false&characterEncoding=utf8
    3. jdbc.username=数据库登录用户名
    4. jdbc.password=数据库登录密码

            (2)mysql 8 +

    1. jdbc.driverClassName=com.mysql.cj.jdbc.Driver
    2. jdbc.url=jdbc:mysql://localhost:3306/数据库名称?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
    3. jdbc.username=数据库登录用户名
    4. jdbc.password=数据库登录密码

            说明:IDEA配置JDBC配置文件方式请参考“”和“”Mybatis配置步骤。


     

    七、总结

    仅自己学习记录,如有错误,敬请谅解~,谢谢~~~

  • 相关阅读:
    【技巧】Leetcode 67. 二进制求和【简单】
    C++ -- 学习系列 std::deque 的原理与使用
    iNFTnews|Web3走进FIFA世界杯
    (Matalb分类预测)PSO-BP粒子群算法优化BP神经网络的多维分类预测
    Python进阶——JSON
    containerd配置HTTP私仓
    前端基于Verdaccio搭建私有npm仓库,上传npm插件包,及下载使用自己的npm插件包
    动力节点索引优化解决方案学习笔记——索引介绍
    如何修改CentOS登录时默认目录
    软件测试人员迷茫之中如何找到职业发展的方向?
  • 原文地址:https://blog.csdn.net/qq_39038178/article/details/125561589