idea创建一个项目
(1)创建maven webapp项目,并创建相应的文件
添加 Mybatis3.4.5 和mysql连接 的坐标依赖(pom.xml)
<dependencies>
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.27</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.1</version>
</dependency>
</dependencies>
创建mybatis的配置文件(mybatis.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>
<typeAliases>
<package name="dc.com.entity"></package>
</typeAliases>
<environments default="mysql">
<!--配置数据库连接环境-->
<environment id="mysql">
<transactionManager type="JDBC"></transactionManager>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql:///loaclhost:3306/zy"></property>
<property name="username" value="root"></property>
<property name="password" value="admin"></property>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="dc/com/entity/UsersMapper.xml"></mapper>
</mappers>
</configuration>
创建实体类
package dc.com.entity;
public class Users {
private int id; //数据库表中的字段
private String name;
private String pass;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPass() {
return pass;
}
public void setPass(String pass) {
this.pass = pass;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + '\'' +
", pass=" + pass +
'}';
}
}
创建UsersMapper.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="qin.com.dao.UsersDao">
<resultMap id="userBean" type="Users">
<id property="id" column="id"></id>
<result property="name" column="name"></result>
<result property="pass" column="pass"></result>
</resultMap>
<!-- 查询数据表中所有数据 -->
<select id="queryAll" resultMap="userBean">
select * from users
</select>
</mapper>
说明:我们在UsersMapper.xml里面配置了对数据表users进行增删改查操作,分别是insertUser、deleteUserByName、updateUserById和 queryAll
SQL 定义在 usersMapper.xml 文件中,里面的配置作用如下。
<mapper> : XML 的根元素,属性 ηamespace 定义了UsersDao接口的完整路径(qin.com.dao.UsersDao)。
• <select >元素 :我们所定义的一个 SELECT 查询。
• id 属性:定义了当前 SELECT 查询的唯一一个(queryAll它与UsersDao接口中的queryAll9()方法是对应)
result Type :定义了当前查询的返回值类型 ,此处就是指 userBean ,前面配
置中提到的别名主要用于这里,如果没有设置 ,此处就需要写 resu lt Type=”qin.com.entity.Users
select id, ...: 查询 SQL 语句。
创建好实体和 Mapper.xml 接下来要mybatis主配置文件中添加下面的内容。