Mybatis(3)
2021/7/19 23:06:11
本文主要是介绍Mybatis(3),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1、Map
若我们的实体类,或者数据库中的表,字段或者参数过多,我们应当考虑使用Map。当参数为实体类时,需要将所有参数写上,而且必须与类的名称保持一致,使用map后,可以随意使用自己起的名
int addUser(Map<String,Object>map); <insert id="addUser" parameterType = "map"> insert into user (id,pwd) values (#{userid},#{password}); </insert>
2、事务管理器
Mybatis中有两种类型的事务管理器(JDBC(默认)/MANAGED)
3、数据源
有三种内建的数据源类型(UNPOOLED/POOLED/JNDI)
4、属性
(1)可写properties配置文件,进行动态替换
driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/mybatis?useSSL=false&serverTimezone=Hongkong&useUnicode=true&characterEncoding=UTF-8 username=root password=123456
(2)也可使用properties标签还进行配置
<properties resource="bd.properties"> <property name="username" value="root"/> <property name="password" value="123445"/> </properties>
如果两者都写,
这些属性可以在外部进行配置,并可进行动态替换。
<properties resource="org/mybatis/example/config.properties"> <property name="username" value="dev_user"/> <property name="password" value="F2Fa3!33TYyg"/> </properties>
注意一点:
当我们的配置写在xml中,连接数据库的url中的&连接符需要是&;转义,但是将其写在外部配置时则不需要。
5、类型别名
仅用于 XML 配置,意在降低冗余的全限定类名书写
<!-- 起别名 两种方式,第一种可以diy,第二种为包名小写,但可以在类上利用注解来进行起别名@Alias(“”) --> <typeAliases> <typeAlias type="com.gykj.pojo.User" alias="User"/> -------第一种 <package name="com.gykj.pojo"/> -------第二种 </typeAliases>
6、映射器
绑定我们的Mapper文件
方式一:
<!-- 每一个Mapper.xml都需要在mybatis核心配置文件中注册!!--> <mappers> <mapper resource="com/gykj/dao/UserMapper.xml"/> </mappers>
方式二:使用class文件绑定注册
<!-- 每一个Mapper.xml都需要在mybatis核心配置文件中注册!!--> <mappers> <mapper class=com.gykj.dao.User.Mapper"/> </mappers>
注:接口和他的Mapper配置文件必须同名
接口和他的Mapper配合文件必须在同一个包下
方式三:使用扫描包进行注册
<!-- 每一个Mapper.xml都需要在mybatis核心配置文件中注册!!--> <mappers> <package name=com.gykj.dao"/> </mappers>
注:接口和他的Mapper配置文件必须同名
接口和他的Mapper配合文件必须在同一个包下
这篇关于Mybatis(3)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-23线下车企门店如何实现线上线下融合?
- 2024-12-23鸿蒙Next ArkTS编程规范总结
- 2024-12-23物流团队冬至高效运转,哪款办公软件可助力风险评估?
- 2024-12-23优化库存,提升效率:医药企业如何借助看板软件实现仓库智能化
- 2024-12-23项目管理零负担!轻量化看板工具如何助力团队协作
- 2024-12-23电商活动复盘,为何是团队成长的核心环节?
- 2024-12-23鸿蒙Next ArkTS高性能编程实战
- 2024-12-23数据驱动:电商复盘从基础到进阶!
- 2024-12-23从数据到客户:跨境电商如何通过销售跟踪工具提升营销精准度?
- 2024-12-23汽车4S店运营效率提升的核心工具