学习大神笔记之“MyBatis学习总结(三)”

时间:2023-03-09 21:10:09
学习大神笔记之“MyBatis学习总结(三)”

一、连接数据库的配置单独放在一个properties文件中

         创建db.peoperties----保存数据库配置信息     

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/mybatis
name=root
password=liyangkun123

         注意:等号两边不要有空格!

在conf.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>
<!-- 引用db.properties配置文件 -->
<properties resource="me/gacl/test/db.properties" /> <environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<!-- 配置数据库连接信息 -->
<dataSource type="POOLED">
<property name="driver" value="${driver}" />
<property name="url" value="${url}" />
<property name="username" value="${name}" />
<property name="password" value="${password}" />
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource = "me/gacl/mapping/userMapper.xml" ></mapper>
<mapper class="me.gacl.mapping.UserMapperI" />
</mappers> </configuration>

注意:引入源,要写完整路径,包+名,且第一个之前没有 “/”,例如:resource="me/gacl/test/db.properties"

二、为实体类定义别名,简化sql映射xml文件中的引用

1,单个类定义别名

在conf.xml文件中<configuration></configuration>标签中添加如下配置:

   <typeAliases>
<typeAlias type="me.gacl.domain.User" alias="_User"/>
</typeAliases>

则在userMapper.xml中调用该类时就可以简写为 “_User” 
       原写法:

    <!-- 新增用户(Create) -->
<insert id="addUser" parameterType="me.gacl.domain.User">
insert into users(name,age)values(#{name},#{age})
</insert>

现写法:

<!-- 新增用户(Create) -->
<insert id="addUser" parameterType="User">
insert into users(name,age)values(#{name},#{age})
</insert>

        2.整个包的类都起别名

在conf.xml文件中<configuration></configuration>标签中添加如下配置:

   <typeAliases>
<package name="me.gacl.domain"/>
</typeAliases>