M87星云

导航

01、mybatis基本环境搭建

1. mybatis概念:

  mybatis是一款持久层应用框架,内部封装很多jdbc功能,开发者只需要关注sql业务本身,不再去考虑传统jdbc各种繁多的实现细节;
  采用orm的设计思想,可解决实体类与数据之间的映射问题,在一定程序上处理许多繁杂的业务需求。

 

2. 创建java maven工程:

  pom.xml依赖如下:

  <?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>com.boat</groupId>
<artifactId>demo01</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>

<dependencies>
<!--mybatis依赖包 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.5</version>
</dependency>
<!--mysql驱动依赖包-->
<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.11</version>
</dependency>
</dependencies>
  <build>
  <resources>
  <resource>
   <directory>src/main/java</directory>
  <includes>
  <include>**/*.properties</include>
  <include>**/*.xml</include>
  </includes>
  <!-- 是否替换资源中的属性-->
  <filtering>false</filtering>
  </resource>
  <resource>
  <directory>src/main/resources</directory>
  <includes>
  <include>**/*.properties</include>
  <include>**/*.xml</include>
  </includes>
  <!-- 是否替换资源中的属性-->
  <filtering>false</filtering>
  </resource>
  </resources>
  </build>
 </project>

3. 创建实体类:(这里数据库表可以根据实体类属性特点创建)
/**
* @author boat
*/
public class User implements Serializable{

private Integer id;
private String username;
private Date birthday;
private String sex;
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 + '\'' +
'}';
}

4.在resources下创建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">

  <!-- mybatis的主配置文件 -->
  <configuration>
  <!-- 配置环境 -->
  <environments default="mysql">
  <!-- 配置mysql的环境-->
  <environment id="mysql">
  <!-- 配置事务的类型-->
  <transactionManager type="JDBC"></transactionManager>
  <!-- 配置数据源(连接池) -->
  <dataSource type="POOLED">
  <!-- 配置连接数据库的4个基本信息 -->
  <property name="driver" value="com.mysql.jdbc.Driver"/>
  <property name="url" value="jdbc:mysql://localhost:3306/mydb"/>
  <property name="username" value="root"/>
  <property name="password" value="root123"/>
  </dataSource>
  </environment>
  </environments>

  <!-- 指定映射配置文件的位置,映射配置文件指的是每个dao独立的配置文件 -->
  <mappers>
   <mapper resource="com/boat/dao/IUserDao.xml"/>
  </mappers>
  </configuration>

4. 创建dao接口和mapper.xml文件

  用户dao接口  /**
   * @author boat
  */
  public interface IUserDao {

  /**
  * 查询所有用户信息
  * @return
  */
  List<User> findAll();
  }


  创建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.boat.dao.IUserDao">

   <!--
      配置查询所有
      resultType 配置返回的类型
      id=findAll dao方法名称
     -->
  <select id="findAll" resultType="com.boat.pojo.User">
  select * from user
  </select>
  </mapper>

5. 在resources拷如log4j.properties日志文件:
# Set root category priority to INFO and its only appender to CONSOLE.
#log4j.rootCategory=INFO, CONSOLE debug info warn error fatal
log4j.rootCategory=debug, CONSOLE, LOGFILE

# Set the enterprise logger category to FATAL and its only appender to CONSOLE.
log4j.logger.org.apache.axis.enterprise=FATAL, CONSOLE

# CONSOLE is set to be a ConsoleAppender using a PatternLayout.
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\n

# LOGFILE is set to be a File appender using a PatternLayout.
log4j.appender.LOGFILE=org.apache.log4j.FileAppender
log4j.appender.LOGFILE.File=d:\axis.log
log4j.appender.LOGFILE.Append=true
log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGFILE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\n


posted on 2021-05-13 22:18  挽留匆匆的美丽  阅读(83)  评论(0)    收藏  举报