MyBatis入门程序

2018-07-25  本文已影响2人  神豪VS勇士赢

步骤:
1,创建Maven项目导入依赖(Mybatis+MySql)
2,创建Mybatis核心配置文件(XML)
3,编写持久层POJO类(JavaBean)
4,编写持久层SQLMapper映射文件并注册(SQL语句)
5,编写DAO(使用Mybatis)
6,测试

案例:数据库表字段统一小写
创建数据库注意编码:

image.png

往表中添加数据


image.png image.png

第一步:创建Maven项目,导入依赖

坐标的互联网地址: http://mvnrepository.com
MySQL包+Mybaits包 :

在pom.xml 文件中加入如下得的gav左边自动导入jar包

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.34</version>
</dependency>

<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.5</version>
</dependency>

<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>org.mybatis.caches</groupId>
<artifactId>mybatis-ehcache</artifactId>
<version>1.1.0</version>
</dependency>

<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.5</version>
</dependency>

可以看到相应的依赖已经被加入进来了。


image.png

第二步:创建核心配置文件

  1.置数据库连接信息
  2.注册实体

配置模板: 首先我们配置模板(可以帮助我们快速构建配置文件)

idea 可以让我们自定义代码模板 当我们再次生成此文件的时候可以快捷的生成模板。

image.png

第三步:给对应操作的表建立POJO实体类
public class User {
private Long id;
private String username;
private String password;

public User(Long id, String username, String password) {
    this.id = id;
    this.username = username;
    this.password = password;
}

public User() {
}

public Long getId() {
    return id;
}

public void setId(Long id) {
    this.id = id;
}

public String getUsername() {
    return username;
}

public void setUsername(String username) {
    this.username = username;
}

public String getPassword() {
    return password;
}

public void setPassword(String password) {
    this.password = password;
}

}

第四步:给对应的表建立Mapper映射文件

第一次创建也放在resources目录中:
给对应的表创建Mapper映射,一般的名称是表名+Mapper.xml

1.为mapper指定唯一的namespace,习惯上设置成包名+sql映射文件名,这样就能够保证namespace的值是唯一的。
2.select标签:编写查询SQL语句.表示MappedStatement对象
3.id属性:值必须是唯一的.statment的唯一标示
4.parameterType属性:指明查询时使用的java参数类型
5.resultType属性:指明查询返回的结果集java类型(单条结果所对应的类型)
6.#{id} 占位符,id表示输入参数名称。

UserMapper.xml 如下所示 :

image.png

mybatis-config.xml 如下:

image.png

Dao 层代码如下:


image.png

打印输出结果如下:


image.png

打印输出结果和 数据库的数据一致 Mybatis 入门程序结束。

当然了 上面演示的这个是入门程序 , 可以发现入门程序配置文件和文件目录包放置的都很凌乱,我在之后的文章中会对于其进行相应的优化。

上一篇下一篇

猜你喜欢

热点阅读