学习mybatis的一些总结
mybatis的入门
mybatis的环境搭建
第一步:创建maven工程并导入坐标
第二部:创建实体类和dao的接口
第三步:创建mybatis的主配置文件
SqlMapConfig.xml
第四步:创建映射配置文件
IUserDao.xml
环境搭建的注意事项:
第一个:创建IUserDao.xml和IUserDao.java时名称是为了和我们之前的知识保持一致
在Mybatis中它把持久层的接口名称和映射文件也叫做:Mapper
所以:IUserDao和IUserMapper是一样的
第二个:在idea中创建目录时,它和包是不一样的
包在创建时:com.test.dao它是三级结构
目录在创建时:com.test.dao是一级目录
第三个:mybatis的映射配置文件位置必须和dao接口的包结构相同
第四个:映射配置文件的mappe标签和namespace属性的取值必须是dao接口的全限定类名
第五个:映射配置文件的操作配置,id属性的取值必须是dao接口的方法名
第六个:实体类中的属性和数据库表的字段名称保持一致
当我们遵从了第三、四、五点之后,我们在开发中就无需再写dao的实现类。
pom.xml
<packaging>jar</packaging>
<dependenies>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.5</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>
<depdendency>
<!-- 日志-->
<groupId>log4j</groupId>
<artifactd>log4j</artifactId>
<version>1.2.12</version>
</depdendency>
<depdendency>
<groupId>junit</groupId>
<artifaced>junit</artifaced>
<version>4.10</version>
</depdendency>
<dependenies>
User.java
public class User implements Serializable{
private Interge id;
private String usernaeme;
private Date birthday;
private String sex;
private String address;
getter and setter and toString()
}
dao接口
public interface IUserDao{
List<User> findAll();
}
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>
<!--mybatis的主配置文件-->
<configuration>
<!--配置环境-->
<environments default="mysql">
<!-- 配置mysql的环境-->
<environment id="mysql">
<!--配置事务的类型>
<transactionManger type="JDBC"></transactionManger>
<!--配置数据源(连接池)-->
<dataSource type="POOLED">
<!--配置连接数据库的4个基本信息-->
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/test"/>
<property name="username" value="root"/>
<property name="password" value="123456">
</dataSource>
</environment>
</environments>
<!--指定映射配置文件的位置,映射配置文件即每个dao独立的配置文件-->
<mappers>
<mapper resource="com/test/dao/IUserDao.xml">
</mappers>
</configuration>
IUserDao.xml
<?xml version="1.0" encoding="UTF-8">
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.test.dao.IUserDao">
<select id="findAll">
select *from user
</select>
</mapper>