一。 创建数据库: 1. create database if not exists `mybatis` default character set utf8 default collate utf8_general_ci; 2. show create database mybatis; 3. use mybatis; 4. create table if not exists `user`( `id` int(10) not null , `name` varchar(30) default null, `pwd` varchar(30) default null, primary key (`id`) )engine=innodb default charset=utf8; 5.show create table user; 6.desc user; 7.select * from user; 8.insert into `user`(id,name,pwd)value(1,"chen","111"),(2,"tai","222"),(3,"boke","333");
二。创建项目加载mybatis依赖 (mysql-connector-java mybatis junit)
编写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">
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="mysql:jdbc://localhost:3306/mybatis?useUnicode=true&characterEncoding=utf8&useSSL=true"/>
<property name="username" value="root"/>
<property name="password" value="12345"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="org/mybatis/example/BlogMapper.xml"/>
</mappers>
</configuration>
流程控制:
public class MybatisUtils { private static SqlSessionFactory sqlSessionFactory; //1.读取配置类文件 //2.利用建造者模式读取配置,创建工厂模式sqlSessionFactory static { String resource = "mybatis-config.xml"; try { InputStream inputStream = Resources.getResourceAsStream(resource); sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); } catch (IOException e) { e.printStackTrace(); } } //3.获取SqlSession数据库对象 public static SqlSession getSqlSession() { return sqlSessionFactory.openSession(); } }
第三不: ORM 映射 实体类 和数据库表的映射,方便存入数据 和读取数据;
编写实体类:类名 和属性名和数据库的名字要相同 注:select * from user 查个别字段,可以对实体类写对应属性
编写DAO接口:各种DQL和DML方法
编写DAO实现:各种映射DAO接口的XML配置文件,交由mabatis库来读取识别转化成相应的DAO接口实体类,将从数据库查询的结果集交由相应的Pojo类,完成数据库数据到java实体类的字段的映射。
PoJo 《 =======》数据库表字段
查
各种问题汇总: