栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

谈一谈mybatis配置的问题

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

谈一谈mybatis配置的问题

文章目录
  • 前言
  • 一、mybatis引入资源的四种方式
    • 1.第一种方式:相对于类路径的资源使用
    • 2.第二种方式:使用完全限定资源定位符
    • 3.第三种方式:使用完全限定类名
    • 4.第四种方式:将包内的映射器接口实现全部注册为映射器但是需要配置文件名称和接口名称一致,并且位于同一目录下
  • 二、properties(属性设置)
    • 1.在资源目录下新建一个db.properties文件
    • 2.在mybatis-config.xml核心配置文件中导入properties文件
  • 三、别名(typeAliases)优化的问题
  • 总结


前言

喜欢你和一碗水端平,要那个,你自己选?


提示:以下是本篇文章正文内容,下面案例可供参考

一、mybatis引入资源的四种方式

说明:之前已经谈到mybatis的使用,现在我们来聊一下mybatis引入资源的三种方式,以及报错的问题。

1.第一种方式:相对于类路径的资源使用

代码如下:

 
        
    
2.第二种方式:使用完全限定资源定位符

代码如下:

 


3.第三种方式:使用完全限定类名

代码如下:


        
    

如果使用完全限定类名的时候,需要注意的地方,配置文件名称必须和接口名称一致,否则他就会报一下error

com.kuang.dao.UserDao.getUserList
	at org.apache.ibatis.binding.MapperMethod$SqlCommand.(MapperMethod.java:235)
	at org.apache.ibatis.binding.MapperMethod.(MapperMethod.java:53)
	at org.apache.ibatis.binding.MapperProxy.lambda$cachedMapperMethod$0(MapperProxy.java:61)
	at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1660)
	at org.apache.ibatis.binding.MapperProxy.cachedMapperMethod(MapperProxy.java:61)
	at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:56)
	at com.sun.proxy.$Proxy0.getUserList(Unknown Source)
	at com.kuang.dao.MyTest.main(MyTest.java:14)
Process finished with exit code 1
4.第四种方式:将包内的映射器接口实现全部注册为映射器但是需要配置文件名称和接口名称一致,并且位于同一目录下

代码如下:

 
       
    
二、properties(属性设置) 1.在资源目录下新建一个db.properties文件

代码如下(db.properties):

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/mybatis?useSSL=true&useUnicode=true&characterEncoding=utf8
username=root
2.在mybatis-config.xml核心配置文件中导入properties文件

代码如下(db.properties):


 
 
     

或者我们还可以这样来玩

dri=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/mybatis?useSSL=true&useUnicode=true&characterEncoding=utf8
userName=root


 

这些属性可以在外部进行配置,并可以进行动态替换。你既可以在典型的 Java 属性文件中配置这些属性,也可以在 properties 元素的子元素中设置。注意:其中优先级的问题。

三、别名(typeAliases)优化的问题

 

注意:别名配置时,要注意顺序的问题。

也可以指定一个包名,MyBatis 会在包名下面搜索需要的 Java Bean
 
        
    

总结

此外,关于mybatis配置,还有很多,下期文章将一一为大家展示。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/659395.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号