环境:IDEA  MySQL

1.建立maven工程,导入坐标:编辑pom.xml,建立mybatis约束。

https://mybatis.org/mybatis-3/zh/getting-started.html中查看mybatis的最新版本以及约束的开头;

<!-- x.x.x为mybaits版本号 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>x.x.x</version>
</dependency>

在mysql中使用

mysql> show variables like "%version%";

查看自己的MySQL版本。

<?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.lymMybits</groupId>
<artifactId>Mybits_first</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.3</version>
<!-- 定位MyBatis -->
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.18</version>
<!-- 定位MySQL -->
</dependency>
</dependencies>
</project>

2.创建实体类和dao接口。

实体类User:

package com.Mybaits_test.domain;

import java.io.Serializable;

/**
* @author 北沧
*User实体类
*/
public class User implements Serializable {
private Integer ID;
private String name;
private String password;
private String sex;
private String work;
//与表中的列名相同
public Integer getID() {
return ID;
} public void setID(Integer ID) {
this.ID = ID;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public String getPassword() {
return password;
} public void setPassword(String password) {
this.password = password;
} public String getSex() {
return sex;
} public void setSex(String sex) {
this.sex = sex;
} public String getWork() {
return work;
} public void setWork(String work) {
this.work = work;
} @Override
public String toString() {
return "User{" +
"ID=" + ID +
", name='" + name + '\'' +
", password='" + password + '\'' +
", sex='" + sex + '\'' +
", work='" + work + '\'' +
'}';
}
}

DAO接口:

package com.Mybaits_test.Dao;

import com.Mybaits_test.domain.User;

import java.util.List;

/**
* @author 北沧
* dao持久层接口
*/
public interface IF_UserDao {
List<User> findAll();

3.创建Mybatis主配置文件:SQLMapConifg.xml,并创建映射配置文件IF_UesDao.xml。

要注意Conifg和Mapper的约束:

Conifg的约束:

<?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">

Mapper的约束:

<?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">

主配置文件:在resource下建立SQLMapConifg.xml,建立Conifg的约束。

<?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>
<!-- 环境配置 -->
<environments default="mysql">
<!-- mysql环境配置 -->
<environment id="mysql">
<!-- 配置事物类型 -->
<transactionManager type="JDBC"></transactionManager>
<!-- 配置连接池 -->
<dataSource type="POOLED">
<!-- 配置连接数据库的连接信息 -->
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/test.jdbc?serverTimezone=GMT%2B8"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</dataSource>
</environment>
</environments> <!-- 指定映射配置文件的位置,映射配置文件是每个DAO类独立的配置文件 -->
<mappers>
<mapper resource="com/Mybaits_test/dao/IF_UesDao.xml"/>
</mappers>
</configuration>

在resource下创建创建com/Mybaits_test/dao文件夹,并映射配置文件IF_UesDao.xml,建立Mapper的约束。

<?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.Mybaits_test.Dao.IF_UserDao">
<select id="findAll">
select * from user
</select>
</mapper>

最新文章

  1. Sql Server系列:多表连接查询
  2. druid连接池异常
  3. 敏捷开发之道(三)极限编程XP续
  4. vsftp配置主动模式和被动模式
  5. poj2356 Find a multiple(抽屉原理|鸽巢原理)
  6. Photoshop图象切片保存为网页HTML(DIV+CSS布局)的方法
  7. Object-C与Swift混合开发
  8. 使用gogs搭建git私有仓库
  9. 命令行创建mysql数据库指定编码方法
  10. SELinux 是什么?
  11. python中的open、close、read、write、len、exists
  12. ldap、additional info: no global superior knowledge
  13. 资源管理器总是生成 avi,mpeg的预览图
  14. spring4-2-bean配置-9-通过工厂方法配置bean
  15. orcale 之函数
  16. Javaweb之EL表达式
  17. HDU4652:Dice
  18. Python基本数据类型(一)
  19. 原生JDBC的使用
  20. Spring的核心机制依赖注入

热门文章

  1. Linux下查看根目录各文件内存占用情况
  2. Dubbo的设计结构和工作原理
  3. git 本地删除修改文件后从远程拉取
  4. 【DL基础】GridSearch网格搜索
  5. c++动态链接问题
  6. ubantu系统安装ssh
  7. Hadoop入门——初识Hadoop
  8. 小甲鱼汇编语言学习笔记——day03
  9. 修复Nginx报错:upstream sent too big header while reading response header from upstream
  10. SpringBoot集成Mybatis实现多表查询的两种方式(基于xml)