郴州本地网站建设,如何网上申请个人营业执照,做公司做网站有用吗,wordpress 只允许3、核心配置文件详解
id是唯一标识#xff0c;不能重复#xff0c;但是在真正开发过程中#xff0c;不可能一个项目中同时使用两个环境#xff0c;肯定会使用其中的某一个#xff0c;这时候它的default就比较重要了。
default是设置我们当前使用的默认环境的id
?x…3、核心配置文件详解
id是唯一标识不能重复但是在真正开发过程中不可能一个项目中同时使用两个环境肯定会使用其中的某一个这时候它的default就比较重要了。
default是设置我们当前使用的默认环境的id
?xml version1.0 encodingUTF-8 ?
!DOCTYPE configurationPUBLIC -//mybatis.org//DTD Config 3.0//ENhttp://mybatis.org/dtd/mybatis-3-config.dtd
configuration!--MyBatis核心配置文件中的标签必须要按照指定的顺序配置properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,relectorFactory?,plugins?,environments?,databaseIdProvider?,mapper?--!-- 引入properties文件此后就可以在当前文件中使用${key}的方式使用value --properties resourcejdbc.properties/!--typeAliases: 设置类型别名即为某个具体的类型设置一个别名在MyBatis的范围中就可以使用别名表示一个具体的类型--typeAliases!--type: 设置需要起别名的类型alias: 设置某个类型的别名--!-- typeAlias typecom.fan.mybatis.pojo.User aliasabc/typeAlias --!-- 若不设置alias当前的类型拥有默认的别名即类名且不区分大小写 --!-- typeAlias typecom.fan.mybatis.pojo.User/typeAlias --!-- 通过包设置类型别名指定包下所有的类型将全部拥有默认的别名即类名且不区分大小写 --package namecom.fan.mybatis.pojo//typeAliases!--environments: 配置连接数据库的环境属性:default:设置默认使用的环境的id--environments defaultdevelopment!-- development开发环境 --!--environment: 设置一个具体的连接数据库的环境属性id:设置环境的唯一标识不能重复--environment iddevelopment!--transactionManager: 设置事务管理器属性:type: 设置事务管理的方式typeJDBC|MANAGEDJDBC: 标识使用JDBC中原生的事务管理方式MANAGED: 被管理例如Spring--transactionManager typeJDBC/!--dataSource: 设置数据源属性:type: 设置数据源的类型typePOOLED|UNPOOLED|JNDIPOOLED: 表示使用数据库连接池UNPOOLED: 表示不适用数据库连接池JNDI: 表示使用上下文中的数据源--dataSource typePOOLEDproperty namedriver value${jdbc.driver}/property nameurl value${jdbc.url}/property nameusername value${jdbc.username}/property namepassword value${jdbc.password}//dataSource/environment!-- test 测试环境 --environment idtesttransactionManager typeJDBC/dataSource typePOOLEDproperty namedriver valuecom.mysql.cj.jdbc.Driver/property nameurl valuejdbc:mysql://localhost:3306/ssm?serverTimezoneUTC/property nameusername valueroot/property namepassword valueroot//dataSource/environment/environments!-- 引入mybatis的映射文件 --mappers!-- mapper resourcemappers/UserMapper.xml/ --!--以包的方式引入映射文件但是必须满足两个条件1、mapper接口和映射文件所在的包必须一致2、mapper接口的名字和映射文件的名字必须一致--package namecom.fan.mybatis.mapper//mappers
/configuration3.1、properties
创建properties文件
选中resources右键【New】——》【Resource Bundle】 自定义命名properties文件 配置jdbc.properties的参数
jdbc.properties
jdbc.drivercom.mysql.cj.jdbc.Driver
jdbc.urljdbc:mysql://localhost:3306/ssm?serverTimezoneUTC
jdbc.usernameroot
jdbc.passwordrootmybatis-config.xml中引入properties文件 ?xml version1.0 encodingUTF-8 ?
!DOCTYPE configurationPUBLIC -//mybatis.org//DTD Config 3.0//ENhttp://mybatis.org/dtd/mybatis-3-config.dtd
configuration!-- 引入properties文件此后就可以在当前文件中使用${key}的方式使用value --properties resourcejdbc.properties/!--environments: 配置连接数据库的环境属性:default:设置默认使用的环境的id--environments defaultdevelopment!-- development开发环境 --!--environment: 设置一个具体的连接数据库的环境属性id:设置环境的唯一标识不能重复--environment iddevelopment!--transactionManager: 设置事务管理器属性:type: 设置事务管理的方式typeJDBC|MANAGEDJDBC: 标识使用JDBC中原生的事务管理方式MANAGED: 被管理例如Spring--transactionManager typeJDBC/!--dataSource: 设置数据源属性:type: 设置数据源的类型typePOOLED|UNPOOLED|JNDIPOOLED: 表示使用数据库连接池UNPOOLED: 表示不适用数据库连接池JNDI: 表示使用上下文中的数据源--dataSource typePOOLEDproperty namedriver valuecom.mysql.cj.jdbc.Driver/property nameurl valuejdbc:mysql://localhost:3306/ssm?serverTimezoneUTC/property nameusername valueroot/property namepassword valueroot//dataSource/environment!-- test 测试环境 --environment idtesttransactionManager typeJDBC/dataSource typePOOLEDproperty namedriver valuecom.mysql.cj.jdbc.Driver/property nameurl valuejdbc:mysql://localhost:3306/ssm?serverTimezoneUTC/property nameusername valueroot/property namepassword valueroot//dataSource/environment/environments!-- 引入mybatis的映射文件 --mappersmapper resourcemappers/UserMapper.xml//mappers
/configuration运行junit测试可以看到用户查询出来说明jdbc.properties文件正确引入到核心配置文件中了。 3.2、typeAliases
typeAliases 类型别名
为某一个具体的类型设置一个简单的名字mybatis范围内只需要访问别名就可以访问具体的一个类型。
比如resultType设置的是全类名比较长可以设置一个简短的名字访问某一个具体的类型。
mybatis-config.xml ?xml version1.0 encodingUTF-8 ?
!DOCTYPE mapperPUBLIC -//mybatis.org//DTD Mapper 3.0//ENhttp://mybatis.org/dtd/mybatis-3-mapper.dtd
mapper namespacecom.fan.mybatis.mapper.UserMapper!-- ListUser getAllUser() --select idgetAllUser resultTypeabcselect * from t_user/select
/mapper若不设置alias当前的类型拥有默认的别名即类名且不区分大小写。 通过包设置类型别名指定包下所有的类型将全部拥有默认的别名即类名且不区分大小写 3.3、mappers
一个表对应一个实体类对应一个接口对应一个映射文件。
表多的情况下实体类、mapper接口、映射文件都会多。一个一个引入映射文件的话如下就显得比较麻烦。
mappersmapper resourcemappers/UserMapper.xml/mapper resourcemappers/UserMapper.xml/mapper resourcemappers/UserMapper.xml/mapper resourcemappers/UserMapper.xml/
/mappers简单的方法通过包引入映射文件
要求映射文件所在的包一定要和mapper接口所在的包一样。
在resources目录下创建目录和mapper接口所在的包一样。 把映射文件放入com.fan.mybatis.mapper接口中 以包的方式引入映射文件
?xml version1.0 encodingUTF-8 ?
!DOCTYPE configurationPUBLIC -//mybatis.org//DTD Config 3.0//ENhttp://mybatis.org/dtd/mybatis-3-config.dtd
configuration...略...!-- 引入mybatis的映射文件 --mappers!-- mapper resourcemappers/UserMapper.xml/ --!--以包的方式引入映射文件但是必须满足两个条件1、mapper接口和映射文件所在的包必须一致2、mapper接口的名字和映射文件的名字必须一致--package namecom.fan.mybatis.mapper//mappers
/configuration运行查询所有的用户 编译后可以看到UserMapper.xml映射文件和UserMapper接口文件在同一目录下。