Mybatis-9.28

环境: jdk 1.8 Mysql 5.7 maven 3.6.1 IDEA

回顾: JDBC Mysql Java基础 Maven Junit

SSM框架:配置文件,最好的方式:看官方文档

http://mybatis.org/mybatis-3/zh/index.html

1.简介

1.1 什么是Mybatis?

持久层框架,支持定制化SQL、存储过程以及高级映射, 避免了所有的jdbc操作,使用简单的xml或注解来配置原生类型、接口和java的pojo。 关键词:持久层框架

如何获得Mybatis? maven仓库:

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

github:http://github.com/mybatis/mybatis-3/releases

中文文档

http://mybatis.org/mybatis-3/zh/index.html

1.2 持久化

数据持久化: 持久化就是将程序的数据在持久状态和瞬时状态转化的过程。 内存:断电即失 数据库(jdbc),io文件持久化。

1.3 持久层

Dao层、Service层、Controller层... 完成持久化工作的代码块 层的界限十分明显

1.4 为什么需要Mybatis?

帮助将数据存入到数据库中 方便 传统的Jdbc代码太复杂,简化-->框架 自动化 学Mybatis使更容易上手 优点: sql和代码分离 提供xml标签,支持编写动态sql

2.第一个Mybatis程序

思路:搭建环境->导入Mybatis->编写代码->测试

2.1 搭建环境

搭建数据库

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,'狂神','123456'),
(2,'张三','1234567'),
(3,'李四','12345678'); select * from user;

新建项目 1.新建一个普通的maven项目 2.删除src目录 3.导入maven依赖 ---基础项目工程搭建完毕

2.2 创建一个模块

编写mybatis的核心配置文件

<?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="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="org/mybatis/example/BlogMapper.xml"/>
</mappers>
</configuration>

编写mybatis工具类

2.3 编写代码

实体类

Dao接口

接口实现类: 由原来的UserDaoImpl转变为一个Mapper配置文件

2.4 测试

注意点: org.apache.ibatis.binding.BindingException: Type interface com.kuang.dao.UserDao is not known to the MapperRegistry.

MapperRegistry是什么? 核心配置文件中注册mappers

可能遇到的问题: 1.配置文件没有注册 2.绑定接口错误 3.方法名不对 4.返回类型不对 5.Maven导出资源问题


最新文章

  1. 详解C#中的反射
  2. python3使用pyinstaller打包apscheduler出的错
  3. 洛谷P1101 单词方阵——S.B.S.
  4. Vcenter server 5.5添加用户角色及分配权限
  5. 第一个WP8程序,照相机
  6. 50个提高PHP编程效率的方法
  7. Solr单机部署和集群部署
  8. PS-文字如何竖排版
  9. 武汉科技大学ACM :1006: 华科版C语言程序设计教程(第二版)习题7.15
  10. 串的模式匹配——Brute-Force算法
  11. 一劳永逸让windows 64位操作系统 禁止强制驱动签名
  12. ntopng汉化记录
  13. CABasicAnimation 基本动画
  14. IDL 数组运算
  15. myBase Desktop 6.5.1 无限期试用
  16. jps命令详解
  17. python之OpenCv(二)---保存图像
  18. 日志框架学习(log4j2+slf4j)
  19. shell重定向命令执行顺序
  20. Dalsa线扫相机SDK下载和安装

热门文章

  1. 数据结构C语言实现----出队伍操作
  2. NIO入门之缓冲区Buffer
  3. DJANGO-天天生鲜项目从0到1-009-购物车-Ajax实现添加至购物车功能
  4. Pycharm远程解释器SFTP开发和调试
  5. seaborn分布数据可视化:直方图|密度图|散点图
  6. redis,rabbitmq,SqlAlchemy
  7. SpringMV学习之拦截器的简单使用
  8. 这届 Showgirl行不行?AI告诉你谁是ChinaJoy上最漂亮的小姐姐
  9. .Net Core 3.0依赖注入替换 Autofac
  10. &quot;点&quot;醒自己