MyBatis环境搭建
往期内容,如下
⼀、
1. 下载MyBatis
打开后如下:
或者往下翻到最后
点击进⼊
2. 环境搭建(Maven⼯程)
2.1 第⼀步:创建maven⼯程并导⼊坐标
需要⽤到的数据库数据(mysql)
DROP TABLE IF EXISTS`user`;
CREATE TABLE`user`(
`id`int(11)NOT NULL auto_increment,
`username`varchar(32)NOT NULL COMMENT'⽤户名称',
`birthday`datetime default NULL COMMENT'⽣⽇',
`sex`char(1)default NULL COMMENT'性别',
`address`varchar(256)default NULL COMMENT'地址',
PRIMARY KEY(`id`)
)
ENGINE=InnoDB DEFAULT CHARSET=utf8;
insert into`user`(`id`,`username`,`birthday`,`sex`,`address`)values(41,'⽼王','2018-02-27 17:47:08','男','北京'),(42,'⼩⼆王','2018-03-02 15:09:37','⼥','北京⾦燕龙'),(43,'⼩⼆王','2018-03-04 11:34:34','⼥','北京⾦燕龙'),(45,'传智播客','2018-03-04 12:04:06','男','北京⾦燕龙'),(46,'⽼王','2018-03-07 17:37:26','男','北京'),(48,'⼩马宝莉','2018-03-08 11:44:00','⼥','北京修正');
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="/POM/4.0.0"
xsi="/2001/XMLSchema-instance"
schemaLocation="/POM/4.0.0 /xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com</groupId>
<artifactId>day01_eesy_01mybatis</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<dependencies>
<dependency>
<!-- mybatis官⽅⽂档⼊门标签⾥⾯有坐标 -->
<groupId&batis</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>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.12</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
</dependency>
</dependencies>
</project>
如果这个时候Maven报错:Unable to import maven project: See logs for details,点击IDEA的Help → Show log in Explorer 查看⽇志
如果下载太慢,那么可以配置Maven的conf⽬录下的l,到其中的<mirrors>标签,在其标签内加⼊加⼊代码,把镜像换成国内的。
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>maven.aliyun/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
2.2 第⼆步:创建实体类和dao的接⼝
创建实体类User.java
package com.itheima.domain;
import java.io.Serializable;
import java.util.Date;
public class User implements Serializable{
private Integer id;
private String username;
private Date birthday;
private String sex;
private String address;
private String address;
public Integer getId(){
return id;
}
public void setId(Integer id){
this.id = id;
}
public String getUsername(){
return username;
}
public void setUsername(String username){
this.username = username;
}
public Date getBirthday(){
return birthday;
}
public void setBirthday(Date birthday){
this.birthday = birthday;
}
public String getSex(){
return sex;
}
public void setSex(String sex){
this.sex = sex;
}
public String getAddress(){
return address;
}
public void setAddress(String address){
this.address = address;
}
@Override
public String toString(){
return"User{"+
"id="+ id +
", username='"+ username +'\''+
", birthday="+ birthday +
", sex='"+ sex +'\''+
", address='"+ address +'\''+
'}';
}
}
创建⼀个IUserDdao.java 持久层接⼝
package com.itheima.dao;
import com.itheima.domain.User;
import java.util.List;
/**
* ⽤户的持久层接⼝
*/
public interface IUserDao {
/**
* 查询所有
* @return
*/
List<User>findAll();
}
2.3 第三步:创建Mybatis的主配置⽂件l
在resources⽂件夹⽬录下创建⼀个l作为Mybatis的配置⽂件<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-////DTD Config 3.0//EN"
"/dtd/mybatis-3-config.dtd">
<!-- mybatis主配置⽂件 -->
<configuration>
<!-- 配置环境 -->
<environments default="mysql"><!-- 与⼦节点environment的id值要⼀致 -->
<!-- 配置mysql的环境-->
<environment id="mysql">
<!-- 配置事务的类型-->
<transactionManager type="JDBC"></transactionManager>
<!-- 配置数据源(连接池) -->
<dataSource type="POOLED">
<!-- 配置连接数据库的4个基本信息 -->
<property name="driver"value="sql.jdbc.Driver"/>
<property name="url"value="jdbc:mysql://localhost:3306/eesy_mybatis"/>
<property name="username"value="root"/>
<property name="password"value="123456"/>
</dataSource>
</environment>
</environments>
<!-- 指定映射配置⽂件的位置,映射配置⽂件指的是每个dao独⽴的配置⽂件 -->
<mappers>
<mapper resource="com/itheima/l"/>
mysql社区版国内镜像下载</mappers>
</configuration>
2.4 第四步:创建映射配置⽂件l
在com/itheima/dao⽬录下创建l
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-////DTD Mapper 3.0//EN"
"/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.dao.IUserDao"><!-- 全类名 -->
<!--配置查询所有-->
<select id="findAll"resultType="com.itheima.domain.User">
select * from user
</select>
</mapper>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。