热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ssm之路(5)mybatisconfig.xml配置文件

1.properties属性项目的目录结构:修改四的配置文件如下:

1.properties属性

项目的目录结构:

修改四的配置文件如下:




创建db.properties:

url:jdbc:mysql://127.0.0.1:3306/ssm?autoReconnect=true&useUnicode=true&characterEncoding=utf8
driver:com.mysql.jdbc.Driver
username:root
password:root

再次测试通过。

 

2.settings全局参数:

开启二级缓存,延迟加载....

3.typeAliases别名配置:通过别名来替换配置文件中的参数,变量的全路径,简化开发:

默认别名,字符串,整数,双,布尔-----------------对应的映射类型为:---------------- - ---字符串,整型,双精度,布尔

 

修改mybatis-congfig :(命名空间的别名),注意,命名空间好像不支持别名,namespace的mapper类路径要写全,否则会报错。


........

mapper.xml中更改:

类型控制器类型转换器:

默认支持的转换有

java类型:Date(java.util)---数据库的类型日期Date --- timestamp,Date --- time timestamp(java.sql)--- timestamp ............. .........

映射映射器:(批量扫描包下的映射文件)------想法中的一个大坑(重点记录说明)



1.这是通过资源的单个文件的加载:(这种方式不用保证同接口同包同名,各大IDE都支持这种方式)

2.第二种方式:用法如下: 

3.通过映射器接口加载映射文件,前提,使用映射器代码,并遵循一些规范(如果是非注解模式的话XML配置文件必须也处于同一级包下,且与映射器类同名,即同包同名)

批量加载的写法:在构思中这的英文一个大坑(重点记录说明)

首先在放一下我的目录:

在MyBatis的-config.xml的文件中我是通过映射器接口加载映射文件(即批量映射器文件)的形式配置的,从目录中看出,文件啊,配置啊都遵循了规范(同包同名称)

但是运行时总是报绑定错误,或找不到方法...:

org.apache.ibatis.binding.BindingException:无效的绑定语句(未找到):com.lmj.ssm.mapper.UserMapper.findUserById

同样的代码放到蚀上跑就没有问题(蚀在打包时会将SRC / JAVA下的XML文件编译到的.class文件中),网上找了好久,终于解决,(想法出现无法自动映射映射问题)

导致的原因是mapper.xml没有放在资源文件中&#xff0c;在编译的时候想法不会将诸如.xml文件编译到类下面&#xff0c;应该要告诉想法将src / main / java中的mapper.xml文件编译到类文件中。请在pom.xm的<建立>中加入如下代码&#xff1a;

src/main/Java**/*.javasrc/main/resources**/*.*

给出我的pom文件&#xff1a;

4.0.0comlmj1.0-SNAPSHOTwarlmj Maven Webapphttp://www.example.comUTF-81.71.7junitjunit4.11testjavaxjavaee-api7.0mysqlmysql-connector-java5.1.36org.mybatismybatis3.4.6lmjorg.apache.maven.pluginsmaven-compiler-plugin88src/main/Java**/*.javasrc/main/resources**/*.* maven-clean-plugin3.0.0maven-resources-plugin3.0.2maven-compiler-plugin3.7.0maven-surefire-plugin2.20.1maven-war-plugin3.2.0maven-install-plugin2.5.2maven-deploy-plugin2.8.2

 

在思想中还有一个坑&#xff0c;它对JSP中的JSX语法的支持不太好&#xff0c;需要安装相应插件&#xff0c;或导入相关依赖来解决
 

遇到错误&#xff0c;多关注一下Tager的的文件&#xff0c;即IDE打包后的最终的项目文件&#xff0c;看是否因为某些因数导致某些文件漏到了

 


推荐阅读
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • JVM 学习总结(三)——对象存活判定算法的两种实现
    本文介绍了垃圾收集器在回收堆内存前确定对象存活的两种算法:引用计数算法和可达性分析算法。引用计数算法通过计数器判定对象是否存活,虽然简单高效,但无法解决循环引用的问题;可达性分析算法通过判断对象是否可达来确定存活对象,是主流的Java虚拟机内存管理算法。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
author-avatar
三面D夏娃所_729
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有