配置 mybatis-config
首先可以使用properties来让mybatis-config加载db.properties的资源
注意:properties必须放在configuration标签的第一个位置
The content of element type "configuration" must match "(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,reflectorFactory?,plugins?,environments?,databaseIdProvider?,mappers?)".原因
我们可以在resources目录下新建一个db.resources文件来存储数据库的账号、密码、驱动、地址。
例子:注意url中 之前在mybatis-config中写的&只用写&就行
driver=com.mysql.cj.jdbc.Driver url=jdbc:mysql://localhost:3306/mybatis?useSSL=true&useUnicode=true&characterEncoding=UTF-8 username=root password=zhang1234
mybatis-config中的properties标签
<properties resource="db.properties"/>
我们还可以在properties标签中的property中存储db.resources的信息
<properties> <property name="driver" value="com.mysql.cj.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/mybatis?useSSL=true&useUnicode=true&characterEncoding=UTF-8"/> <property name="username" value="root"/> <property name="password" value="zhang1234"/> </properties>
读取方式不便
但是这两种方法有优先级关系:第一种从外部资源调用的优先级更高
========================================================================================================================================================
我们还可以通过typeAliases标签来给返回值类型取别名
<mapper namespace="com.zhang.Dao.UserMapper"> <select id="getUserList" resultType="com.zhang.pojo.User"> select * from mybatis.user; </select>
我们的返回值类型是com.zhang.pojo.User
在typeAliases标签中写
<typeAliases> <package name="com.zhang.pojo"/> </typeAliases>
或者写
<typeAliases> <typeAlias type="com.zhang.pojo.User" alias="User"/> </typeAliases>
两种方法效果相同只是第二中更“*”