网站如何做内部链接,手机网站大全网址大全,做的新网站做百度推广怎么弄,云南省人防工程建设网站文章目录SqlMapConfig.xml中配置的内容和顺序如下properties#xff08;属性)SqlMapConfig.xml引用如下typeAliases#xff08;类型别名)mybatis支持别名#xff1a;自定义别名mappers#xff08;映射器)Mapper引入映射器的几种方法:1.通过resource属性引入classpath路径的…
文章目录SqlMapConfig.xml中配置的内容和顺序如下properties属性)SqlMapConfig.xml引用如下typeAliases类型别名)mybatis支持别名自定义别名mappers映射器)Mapper引入映射器的几种方法:1.通过resource属性引入classpath路径的相对资源2.mapper标签通过url引入网络资源或者本地磁盘资源3.使用mapper接口类路径4. 注册指定包下的所有mapper接口xml配置SqlMapConfig.xml中配置的内容和顺序如下
properties属性settings全局配置参数):二级缓存(容易出现高并发问题)中用到以及被启用被分布式其他所取代typeAliases类型别名typeHandlers类型处理器objectFactory对象工厂plugins插件environments环境集合属性对象) environment环境子属性对象transactionManager事务管理dataSource数据源mappers映射器)
properties属性)
注意 MyBatis 将按照下面的顺序来加载属性 在 properties 元素体内定义的属性首先被读取。 然后会读取properties 元素中resource或 url 加载的属性它会覆盖已读取的同名属性。 db.properties配置文件内容如下
jdbc.drivercom.mysql.jdbc.Driver
jdbc.urljdbc:mysql://localhost:3306/mybatis?characterEncodingutf-8
jdbc.usernameroot
jdbc.passwordroot
SqlMapConfig.xml引用如下
?xml version1.0 encodingUTF-8 ?
!DOCTYPE configuration
PUBLIC -//mybatis.org//DTD Config 3.0//EN
http://mybatis.org/dtd/mybatis-3-config.dtd
configuration!-- 是用resource属性加载外部配置文件 --properties resourcedb.properties!-- 在properties内部用property定义属性 --!-- 如果外部配置文件有该属性则内部定义属性被外部属性覆盖 --property namejdbc.username valueroot123 /property namejdbc.password valueroot123 //properties!-- 和spring整合后 environments配置将废除 --environments defaultdevelopmentenvironment iddevelopment!-- 使用jdbc事务管理 --transactionManager typeJDBC /!-- 数据库连接池 --dataSource typePOOLEDproperty namedriver value${jdbc.driver} /property nameurl value${jdbc.url} /property nameusername value${jdbc.username} /property namepassword value${jdbc.password} //dataSource/environment/environments!-- 加载映射文件 --mappersmapper resourcesqlmap/User.xml /mapper resourcemapper/UserMapper.xml //mappers
/configuration
typeAliases类型别名)
mybatis支持别名
别名 映射的类型
_byte byte
_long long
_short short
_int int
_integer int
_double double
_float float
_boolean boolean
string String
byte Byte
long Long
short Short
int Integer
integer Integer
double Double
float Float
boolean Boolean
date Date
decimal BigDecimal
bigdecimal BigDecimal
map Map
自定义别名
在SqlMapConfig.xml中配置如下
?xml version1.0 encodingUTF-8 ?
!DOCTYPE configuration
PUBLIC -//mybatis.org//DTD Config 3.0//EN
http://mybatis.org/dtd/mybatis-3-config.dtd
configuration!-- 是用resource属性加载外部配置文件 --properties resourcedb.properties!-- 在properties内部用property定义属性 --property namejdbc.username valueroot123 /property namejdbc.password valueroot123 //propertiestypeAliases!-- 单个别名定义 --typeAlias aliasuser typecn.itcast.mybatis.pojo.User /!-- 批量别名定义扫描整个包下的类别名为类名大小写不敏感 --package namecn.itcast.mybatis.pojo /package name其它包 //typeAliases!-- 和spring整合后 environments配置将废除 --environments defaultdevelopmentenvironment iddevelopment!-- 使用jdbc事务管理 --transactionManager typeJDBC /!-- 数据库连接池 --dataSource typePOOLEDproperty namedriver value${jdbc.driver} /property nameurl value${jdbc.url} /property nameusername value${jdbc.username} /property namepassword value${jdbc.password} //dataSource/environment/environments!-- 加载映射文件 --mappersmapper resourcesqlmap/User.xml /mapper resourcemapper/UserMapper.xml //mappers
/configuration
在mapper.xml配置文件中就可以使用设置的别名了 别名大小写不敏感
mappers映射器)
Mapper引入映射器的几种方法:
1.通过resource属性引入classpath路径的相对资源
如
!-- Using classpath relative resources --
mappersmapper resourceorg/mybatis/builder/AuthorMapper.xml/mapper resourceorg/mybatis/builder/BlogMapper.xml/mapper resourceorg/mybatis/builder/PostMapper.xml/
/mappers2.mapper标签通过url引入网络资源或者本地磁盘资源
!-- Using url fully qualified paths --
mappersmapper urlfile:///var/mappers/AuthorMapper.xml/mapper urlfile:///var/mappers/BlogMapper.xml/mapper urlfile:///var/mappers/PostMapper.xml/
/mappers3.使用mapper接口类路径
如
!-- Using mapper interface classes --
mappersmapper classorg.mybatis.builder.AuthorMapper/mapper classorg.mybatis.builder.BlogMapper/mapper classorg.mybatis.builder.PostMapper/
/mappers注意此种方法要求mapper接口名称和mapper映射文件名称相同且放在同一个目录中。
4. 注册指定包下的所有mapper接口
如
!-- Register all interfaces in a package as mappers --
mapperspackage nameorg.mybatis.builder/
/mappers注意此种方法要求mapper接口名称和mapper映射文件名称相同且放在同一个目录中。
xml配置 !-- 加载映射文件的时候用到 --mappers!-- mapper classcom.mapper.mapper/ 使用这种方式加载mapper.xml必须把该xml文件放在mapper包下才能并且与mapper类名相同加载出来 。package name/package同理用分最多的是package避免配置多个麻烦--mapper resourceUser.xml/mapper resourcemapper.xml/ !-- package namecom.mapper/ package用法只需要把xml文件放在该mapper包下就会被扫描到名称没有要求--/mappers