MyBatis入门程序
步骤:
1,创建Maven项目导入依赖(Mybatis+MySql)
2,创建Mybatis核心配置文件(XML)
3,编写持久层POJO类(JavaBean)
4,编写持久层SQLMapper映射文件并注册(SQL语句)
5,编写DAO(使用Mybatis)
6,测试
案例:数据库表字段统一小写
创建数据库注意编码:
往表中添加数据
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.pngmybatis-config.xml 如下:
image.pngDao 层代码如下:
image.png
打印输出结果如下:
image.png
打印输出结果和 数据库的数据一致 Mybatis 入门程序结束。
当然了 上面演示的这个是入门程序 , 可以发现入门程序配置文件和文件目录包放置的都很凌乱,我在之后的文章中会对于其进行相应的优化。