02-SqlMapConfig.xml配置文件可做改动如下

it2025-03-16  21

一、properties(属性)

1.1 在resource下创建jdbc.properties文件

jdbc.driver=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/mybatis_test01?serverTimezone=UTC jdbc.username=root jdbc.password=123

1.2 修改SqlMapConfig.xml文件内容如下:

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!--配置properties 可以在标签内部配置连接数据库的信息,也可以利用属性引用外部配置文件信息 --> <properties resource="jdbc.properties"> <!--<property name="driver" value="com.mysql.cj.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/mybatis_test01?serverTimezone=UTC"/> <property name="username" value="root"/> <property name="password" value="123"/>--> </properties> <environments default="mysql"> <environment id="mysql"> <transactionManager type="JDBC"></transactionManager> <dataSource type="POOLED"> <property name="driver" value="${jdbc.driver}"/> //如果用上面注释里面的方法,则为${driver} <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> </dataSource> </environment> </environments> <mappers> <mapper resource="cn/lhh/dao/IUserMapper.xml"></mapper> </mappers> </configuration>

二、typeAliases(类型别名)

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <properties resource="jdbc.properties"> </properties> <!--使用typeAliases配置别名,它职能配置domain中的类名--> <typeAliases> <!--typeAlias用于配置别名,type属性指定的是实体类全限定类名,alias指定别名后就不在区分大小写--> <typeAlias type="cn.lhh.domain.User" alias="user"></typeAlias> </typeAliases> <!-- 配置环境 --> <environments default="mysql"> <environment id="mysql"> <transactionManager type="JDBC"></transactionManager> <dataSource type="POOLED"> <property name="driver" value="${jdbc.driver}"/> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> </dataSource> </environment> </environments> <mappers> <mapper resource="cn/lhh/dao/IUserMapper.xml"></mapper> </mappers> </configuration>

三、package

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <properties resource="jdbc.properties"> </properties> <!--使用typeAliases配置别名,它职能配置domain中的类名--> <typeAliases> <package name="cn.lhh.domain"/> </typeAliases> <environments default="mysql"> <environment id="mysql"> <transactionManager type="JDBC"></transactionManager> <dataSource type="POOLED"> <property name="driver" value="${jdbc.driver}"/> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> </dataSource> </environment> </environments> <!--配置映射文件位置--> <mappers> <!--<mapper resource="cn/lhh/dao/IUserDao.xml"></mapper>--> <!--package标签用于指定dao接口所在的包,当指定后就不需要再写mapper以及resource或class--> <package name="cn.lhh.dao"/> </mappers> </configuration>

注意:

当mappers使用package时,接口文件名和xml文件名要保持一致,即xml文件不能在使用IUserMapper.xml,而要使用IUerDao.xml
最新回复(0)