一、使用注解开发

1. 注解在接口上实现

1
2
3
4
public interface UserMapper {
@Select("select * from user")
List<User> getUser();
}

2. 需要在核心配置文件中绑定接口!

1
2
3
4
<!--绑定接口-->
<mappers>
<mapper class="com.nichu.dao.UserMapper"/>
</mappers>
阅读全文 »

Mybatis分页

一、为什么要分页?

  • 减少数据处理

二、SQL分页语句limit

1
2
3
-- 语法:select * from mybatis.user limit startIndex,pageSize;
select * from mybatis.user limit 0,2;
select * from mybatis.user limit 3; #[0,3]
阅读全文 »

Mybatis日志工厂

一、日志工厂

如果一个数据库操作,出现了异常,我们需要排错。日志就是最好的助手!曾经:sout、debug
现在:日志工厂

  • SLF4J
  • LOG4J【掌握】
  • LOG4J2
  • JDK_LOGGING
  • COMMONS_LOGGING
  • STDOUT_LOGGING【掌握】
  • NO_LOGGING
阅读全文 »

Mybatis的配置解析

一、核心配置文件

  • mybatis-config.xml
  • Mybatis的配置文件包含了会深深影响Mybatis行为的设置和属性信息。
1
2
3
4
5
6
7
8
9
10
11
12
13
configuration(配置)
properties(属性)
settings(设置)
typeAliases(类型别名)
typeHandlers(类型处理器)
objectFactory(对象工厂)
plugins(插件)
environments(环境配置)
environment(环境变量)
transactionManager(事务管理器)
dataSource(数据源)
databaseIdProvider(数据库厂商标识)
mappers(映射器)
阅读全文 »

Mybatis的CRUD

一. 注意点

1. namespace中的包名要和Dao/Mapper接口的包名一致

2. 执行增删改操作时需要提交事务!!!

3. 增删改操作返回值类型为int,查询的返回值类型是实体类

阅读全文 »

流程:搭建环境–>导入Mybatis–>编写代码–>测试

一、搭建环境

1.1 搭建数据库

1
2
3
4
5
6
7
8
9
10
11
12
CREATE DATABASE `mybatis`;
USE `mybatis`;
CREATE TABLE `user`(
`id` INT(20) NOT NULL PRIMARY KEY,
`name` VARCHAR(30) DEFAULT NULL,
`pwd` VARCHAR(30) DEFAULT NULL
)ENGINE=INNODB DEFAULT CHARSET=utf8;
INSERT INTO `user`(`id`,`name`,`pwd`) VALUES
(1,'倪矗1','1234'),
(2,'倪矗2','123456'),
(3,'倪矗3','12346'),
(4,'倪矗4','123654')
阅读全文 »

Mybatis简介

一、什么是 MyBatis?

  • MyBatis 是一款优秀的持久层框架
  • 它支持自定义 SQL、存储过程以及高级映射。
  • MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。
  • MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
  • MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。
  • 2013年11月迁移到Github。
阅读全文 »

JDBC详解

一、什么是JDBC

JDBC:Java连接数据库!
需要的jar包支持

  • java.sql
  • javax.sql
  • mysql-connecter-java…连接驱动(必须要导入)
阅读全文 »