电脑建网站软件,网页编辑文档,网站主页面布局怎么做,商标注册需要多少钱mybatis核心配置文件
1. properties配置介绍
properties标签#xff1a;加载外部的资源配置文件
属性#xff1a;resource 指定要引入的配置文件路径
在核心配置文件中#xff0c;通过#xff1a;${key}方式引入外部配置文件的数据
jdbc.peroperties 的文件内容…mybatis核心配置文件
1. properties配置介绍
properties标签加载外部的资源配置文件
属性resource 指定要引入的配置文件路径
在核心配置文件中通过${key}方式引入外部配置文件的数据
jdbc.peroperties 的文件内容如下
jdbc.drivercom.mysql.jdbc.Driver
jdbc.urljdbc:mysql://localhost:3306/hsp_db02?useUnicodetruecharacterEncodingutf-8useSSLfalse
jdbc.usernameroot
jdbc.password123456在mybatis-config.xml引入如下配置
?xml version1.0 encodingUTF-8 ?
!DOCTYPE configurationPUBLIC -//mybatis.org//DTD Config 3.0//ENhttp://mybatis.org/dtd/mybatis-3-config.dtd
!--根元素--
configuration!--加载外部配置文件--properties resourcejdbc.properties/properties!--配置数据源数据库连接--environments defaultdevelopmentenvironment iddevelopmenttransactionManager 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 resourcecom/itheima/dao/UserMapper.xml//mappers
/configuration2.settings标签
?xml version1.0 encodingUTF-8 ?
!DOCTYPE configurationPUBLIC -//mybatis.org//DTD Config 3.0//ENhttp://mybatis.org/dtd/mybatis-3-config.dtd
!--根元素--
configuration!--加载外部配置文件--properties resourcejdbc.properties/properties!--开启驼峰映射把数据表中的带有下划线的字段变为java的驼峰命名方式。user_name-username userName--settingssetting namemapUnderscoreToCamelCase valuetrue//settings!--配置数据源数据库连接--environments defaultdevelopmentenvironment iddevelopmenttransactionManager 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 resourcecom/itheima/dao/UserMapper.xml//mappers
/configuration3.typeAliases标签
?xml version1.0 encodingUTF-8 ?
!DOCTYPE configurationPUBLIC -//mybatis.org//DTD Config 3.0//ENhttp://mybatis.org/dtd/mybatis-3-config.dtd
!--根元素--
configuration!--加载外部配置文件--properties resourcejdbc.properties/properties!--开启驼峰映射把数据表中的带有下划线的字段变为java的驼峰命名方式。user_name-username userName--settingssetting namemapUnderscoreToCamelCase valuetrue//settings!--设置别名--typeAliases!--扫描指定的名,所包下的所有的类都起了别名别名格式全部小写或驼峰命名--package namecom.itheima.pojo/
!-- typeAlias typecom.itheima.pojo.User aliasUser/typeAlias--/typeAliases!--配置数据源数据库连接--environments defaultdevelopmentenvironment iddevelopmenttransactionManager 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 resourcecom/itheima/dao/UserMapper.xml//mappers
/configuration4.typeHandlers和environments
4.1typeHandlers
MyBatis在设 置预处理语句(PreparedStatement)中的参数或从结果集中取出一个值时都会用类型处理器将获取到的值以合适的方式转换成java类型
?xml version1.0 encodingUTF-8 ?
!DOCTYPE mapperPUBLIC -//mybatis.org//DTD Mapper 3.0//ENhttp://mybatis.org/dtd/mybatis-3-mapper.dtd
!--利用namespace属性绑定当前映射文件和mapper接口映射关联--
mapper namespacecom.itheima.dao.UserMapper!--SQL查询文件--select idfindAllUser resultTypeUserselect id,username,birthday,sex,address from tb_user/selectselect idfindName resultTypestringselect user_name from tb_user where id1!--user_name 在mysql中是varcharjava语言中varchar类型使用Stringmybatis底层利用TypeHandler,实现varchar String--/select
/mapper4.2environments
MyBatis可以配置成适应多种环境例如开发、测试和生产环境需要有不同的配置尽管可以配置多个环境每个SqlSessionFactory实例只能选择期一。
虽然这种方式也可以做到很方便的分离多个环境但是实际使用场景下我们更多的是选择使用Spring来管理数据源来做到环境的分离
父标签environments
子标签environment
?xml version1.0 encodingUTF-8 ?
!DOCTYPE configurationPUBLIC -//mybatis.org//DTD Config 3.0//ENhttp://mybatis.org/dtd/mybatis-3-config.dtd
!--根元素--
configuration!--加载外部配置文件--properties resourcejdbc.properties/properties!--开启驼峰映射把数据表中的带有下划线的字段变为java的驼峰命名方式。user_name-username userName--settingssetting namemapUnderscoreToCamelCase valuetrue//settings!--设置别名--typeAliases!--扫描指定的名,所包下的所有的类都起了别名别名格式全部小写或驼峰命名--package namecom.itheima.pojo/
!-- typeAlias typecom.itheima.pojo.User aliasUser/typeAlias--/typeAliases!--配置数据源数据库连接--environments defaultdev!--开发环境--environment iddev!--事务管理器按照jdbc默信的事务--transactionManager typeJDBC/!--数据源(数据库连接池) mybatis有自带数据库连接池--dataSource typePOOLED!--连接数据库需要的4个参数驱动、URL、登录名、密码--property namedriver value${jdbc.driver}/property nameurl value${jdbc.url}/property nameusername value${jdbc.username}/property namepassword value${jdbc.password}//dataSource/environment!--测试环境--environment idtesttransactionManager typeJDBC/dataSource typePOOLEDproperty namedriver valuecom.mysql.jdbc.Driver/property nameurl valuejdbc:mysql://localhost:3306/hsp_db02?useUnicodetrueamp;characterEncodingutf-8amp;useSSLfalse/property nameusername valueroot/property namepassword value123456//dataSource/environment/environments!--映射映射相关文件--mappersmapper resourcecom/itheima/dao/UserMapper.xml//mappers
/configuration5.mapper(映射器)
mapper标签的作用提供了关联了加载XML映射文件件的配置功能
使用方式
1.加载XML映射文件关联UserMapper.java接口
【1】
说明如果项目采用基于XML的开发模式建议使用方式1的开发
2.加载接口关联映映射文件
条件接口名和映射文件名保持一致路径保持一致
【2】批量加载class:
说明如果是基于注解开发的话推荐使用方式2开发
?xml version1.0 encodingUTF-8 ?
!DOCTYPE configurationPUBLIC -//mybatis.org//DTD Config 3.0//ENhttp://mybatis.org/dtd/mybatis-3-config.dtd
!--根元素--
configuration!--加载外部配置文件--properties resourcejdbc.properties/properties!--开启驼峰映射把数据表中的带有下划线的字段变为java的驼峰命名方式。user_name-username userName--settingssetting namemapUnderscoreToCamelCase valuetrue//settings!--设置别名--typeAliases!--扫描指定的名,所包下的所有的类都起了别名别名格式全部小写或驼峰命名--package namecom.itheima.pojo/
!-- typeAlias typecom.itheima.pojo.User aliasUser/typeAlias--/typeAliases!--配置数据源数据库连接--environments defaultdev!--开发环境--environment iddev!--事务管理器按照jdbc默信的事务--transactionManager typeJDBC/!--数据源(数据库连接池) mybatis有自带数据库连接池--dataSource typePOOLED!--连接数据库需要的4个参数驱动、URL、登录名、密码--property namedriver value${jdbc.driver}/property nameurl value${jdbc.url}/property nameusername value${jdbc.username}/property namepassword value${jdbc.password}//dataSource/environment!--测试环境--environment idtesttransactionManager typeJDBC/dataSource typePOOLEDproperty namedriver valuecom.mysql.jdbc.Driver/property nameurl valuejdbc:mysql://localhost:3306/hsp_db02?useUnicodetrueamp;characterEncodingutf-8amp;useSSLfalse/property nameusername valueroot/property namepassword value123456//dataSource/environment/environments!--映射映射相关文件--mappers!--方案1指定关联的映射文件通过映射文件在关联mapper接口--
!-- mapper resourcecom/itheima/dao/UserMapper.xml/--!--方案1指定关联的mapper接口通过mapper接口关联映射文件要求1.映射文件名和mapper接口必须相同2.映射文件和mapper接口存储在相同的路径下--!--指定要扫描的所有mapper接口的包路径--package namecom.itheima.dao//mappers
/configuration
erMapper.xml/--!--方案1指定关联的mapper接口通过mapper接口关联映射文件要求1.映射文件名和mapper接口必须相同2.映射文件和mapper接口存储在相同的路径下--!--指定要扫描的所有mapper接口的包路径--package namecom.itheima.dao//mappers
/configuration