1.导包(配置pom.xml)

一定要用这个网站:https://mvnrepository.com/

点击查看代码
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.4</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.9</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.9</version>
</dependency> </dependencies>

2.创建mybatis核心配置文件(mybatis-config.xml)

去官网中文文档入门里面复制也ok

点击查看代码
<?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>
<properties resource="jdbc.properties">
</properties>
<typeAliases>
<package name="com.mhys.bean" />
</typeAliases> <environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${driverClassName}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
<mappers>
<package name="com.mhys.mapper"/>
</mappers>
</configuration>

3.创建实体类(注意字段要和表里字段对应)



这是我的数据库字段



4.创建jdbc和logo4j配置文档

5.创建mapper接口(接口命名和映射文件一致)

6.创建测试类

点击查看代码
@Test
public void testSelect() {
try {
InputStream is=Resources.getResourceAsStream("mybatis-config.xml");
SqlSessionFactory sf=new SqlSessionFactoryBuilder().build(is);
SqlSession session=sf.openSession();//创建一次对话(类似于mysql的对话=connection)
AdminMapper am=session.getMapper(AdminMapper.class);
List<Admin> list=am.findAdmin();
System.out.println(list.toString());
session.commit();
session.close();
is.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} }
@Test
public void testDelete() {
try {
InputStream is=Resources.getResourceAsStream("mybatis-config.xml");
SqlSessionFactory sf=new SqlSessionFactoryBuilder().build(is);
SqlSession session=sf.openSession();//创建一次对话(类似于mysql的对话=connection)
AdminMapper am=session.getMapper(AdminMapper.class);
int num=am.deleteAdmin("4");
System.out.println(num);
session.commit();
session.close();
is.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} }
@Test
public void testAdd() {
try {
InputStream is=Resources.getResourceAsStream("mybatis-config.xml");
SqlSessionFactory sf=new SqlSessionFactoryBuilder().build(is);
SqlSession session=sf.openSession();//创建一次对话(类似于mysql的对话=connection)
AdminMapper am=session.getMapper(AdminMapper.class);
int num=am.addAdmin(new Admin(null, "增加", "李四", "超级管理员", 0));
System.out.println(num);
session.commit();
session.close();
is.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} }
@Test
public void testupdate() {
try {
InputStream is=Resources.getResourceAsStream("mybatis-config.xml");
SqlSessionFactory sf=new SqlSessionFactoryBuilder().build(is);
SqlSession session=sf.openSession();//创建一次对话(类似于mysql的对话=connection)
AdminMapper am=session.getMapper(AdminMapper.class);
int num= am.updateAdmin(new Admin(14, "呆瓜", "呆瓜", "老六", 0));
System.out.println(num);
session.commit();
session.close();
is.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} }

7.调用前数据库



8.调用



9.控制台



10.调用后数据库

后续将会更新使用xml映射使用

最新文章

  1. 安装MySql for Visual Studio的坑
  2. python获取字母在字母表对应位置的几种方法及性能对比较
  3. [转]Android逆向之动态调试总结
  4. 笔记本电脑关闭小键盘(即打字按P出现星号键)
  5. string.Format格式化
  6. WinForm多线程学习文档
  7. c#日记
  8. 第三章 jQuery中的DOM操作
  9. 动手编写插件-javascript分页插件
  10. android studio 怎样正确导入jar
  11. httpclient源码分析之MainClientExec
  12. Eclipse工具常用快捷键
  13. 如何选择合适的PHP版本
  14. 前端面试题整理—HTTP篇
  15. 关于Java8 Stream流的利与弊 Java初学者,大神勿喷
  16. TP5报错总结
  17. ELK-head
  18. js去除字符串空格(空白符)
  19. C/C++中的位运算
  20. lambda表达式/对象引用计数

热门文章

  1. 高速PCB设计名词解析
  2. html5文件上传断点续传
  3. 手绘模型图带你认识Kafka服务端网络模型
  4. SQL语句总结---表操作
  5. java中单态模式或单例模式(Singleton)有什么意义?
  6. Java在方法中定义可变参数类型
  7. vue行内动态添加样式或者动态添加类名
  8. JavaScript一些重要知识点结合题目的表现!
  9. enum in c++
  10. C语言---魔方阵