SqlMapConfig
SqlMapConfig的功能
是Mapper的一个配置文件,里面主要对Mapper做一些必要的配置
注意标签顺序
properties>setting>typeAliases>environments>mappers
-
<properties> <!--读取属性文件(jdbc.properties) resource:从resources目录下找指定名称的文件加载 url:使用绝对路径加载属性文件 读取jdbc.properties的属性文件读取里面的所有配置 --> </properties> <settings> <!-- name,和value值是固定的 --> <!--设置日志输出底层执行的代码--> <setting name="logImpl" value="STDOUT_LOGGING"/> </settings> <typeAliases> <!--单个注册--> <!-- <typeAlias type="com.pront.entity.Student" alias="student"> </typeAlias> --> <!-- 批量注册 别名就是类名的驼峰命名法 --> <package name="com.pront.entity"></package> </typeAliases> <environments default="development"> <environment id="development"> <!-- 配置事务管理器 type:指定事务管理的方式 JDBC:书屋的控制交给程序员处理 MANAGED: 由容器(Spring)来管理事务 --> <transactionManager type="JDBC"></transactionManager> <!--配置数据库的环境变量 type:指定不同的配置方式 JNDI:java命名目录接口,在服务器端进行数据库连接池的管理 POOLED:使用数据库连接池 UNPOLLED:不适用数据库连接池 --> <dataSource type="POOLED"> <!-- 配置数据库的基本参数 private String driver; private String url; private String username; private String password; --> <property name="driver" value="${jdbc.driverClassName}"/> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> </dataSource> </environment> </environments> <!-- 注册mapper.xml文件 resource:从resources目录下找指定名称的文件注册 url:使用绝对路径注册 class:使用动态代理的方式注册 --> <mappers> <!--单个注册--> <!-- <mapper resource="StudentMapper.xml"/> --> <!--批量注册--> <package name="com.pront.mapper"/> </mappers>
各标签的作用
-
properties
-
用来绑定jdbc配置文件,省的每次写jdbc连接数据库的驱动,只是绑定而不是获取
-
-
setting
-
设置属性
-
-
typeAliases
-
写一个别名,为的就是每次写返回数据的参数和接受数据的参数时候实体类带上包名很繁琐
-
-
environments
-
配置环境,包括事务的手动/自动提交(transactionManager)是否使用数据库连接池(dataSource)获取数据库的基本参数(dataSource>property)
-