用mybatis链接数据库十分的方便,这里总结一下具体的步骤。

1.首先创建一个maven项目

在pom.xml导入依赖

1

2

3 org.mybatis

4 mybatis

5 3.4.4

6

7

8 mysql

9 mysql-connector-java

10 5.1.47

11

12

13 c3p0

14 c3p0

15 0.9.1.2

16

17

18

2.在resources目录创建mybatis配置文件名字叫做mybatis-config.xml 。

在mybatis-config.xml中根据自己的需要设置一些setting,配置相应的环境,还有映射文件。

1 <?xml version="1.0" encoding="UTF-8" ?>

2 /p>

4 "http://mybatis.org/dtd/mybatis-3-config.dtd">

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

注意:这个地方的xml文件就是一会要写sql语句的xml,这个路径根据自己的配置进行调整。

3.在resources下配置一个properties

这个用来写你数据库连接的host、user、password

4.在java下创建一个包,里面写dao层的接口。【我这个包起名的时候很蠢,大家一定按照规则写包名!!】

dataDao接口就是用来接收数据库中的数据的格式问题。

举个例子:我自己的数据库里是一个含有年级的学生信息(里面有id name 年级 分数等等)

我要取出所有年级为高中的学生信息。

1 packageorg.seckill.mapper;2

3 importorg.seckill.entity.Data;4

5 importjava.util.List;6

7 public interfacedataDao {8 ListselectAll(String grade);9 }

通过传参数grade:小学/初中/高中  ,最后从数据库导出的时候,就会被封装为Data类型的一个列表。

那么:::Data数据类型是什么?

我在entity包中创建了一个Data类,就是把所有的一条sql语句中的id、name、年级、分数等封装在一起。。(这个大家都懂)

Data类里面有:

1 privateLong id;2 private intmark;3 private String names;

等等,包括他们的get、set方法。

5. 在同样的mapper包下面,闯将一个dataDao的xml与接口对应。dataDao.xml里面是用来写sql的。

/p>

PUBLIC"-//mybatis.org//DTD Mapper 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

select* from A where grade=#{grade};

namespace是对应的接口名字。#{grade}就是第4步在dataDao中传入的年级。

6.由于只用了mybatis,所以我们需要自己创建会话工厂

在主函数中,或者单独写一个函数封装连接功能。

1 String resource = "mybatis-config.xml";2 InputStream inputStream = null;3 SqlSession session = null;4 List all = null;5 try{6 inputStream =Resources.getResourceAsStream(resource);7 //使用流对象创建一个会话工厂

8 SqlSessionFactory sf = newSqlSessionFactoryBuilder().build(inputStream);9 //session就是程序员与数据库交互的入口

10 session =sf.openSession();11 dataDao mapper = session.getMapper(dataDao.class);12 all = mapper.selectAll("高中");13 } catch(IOException e) {14 e.printStackTrace();15 } finally{16 session.commit();17 //关闭会话,释放资源

18 session.close();19 }

最后所有拿到的数据就被放在

List all

这个list中了,就可以进一步进行处理。

这样mybatis就链接mysql就完事了

mybatis mysql自动连接数据库_如何用mybatis链接数据库相关推荐

  1. 如何实现mysql自动备份_如何用脚本实现mysql自动备份?

    如何用脚本实现mysql自动备份? 发布时间:2020-05-21 15:24:19 来源:亿速云 阅读:173 作者:鸽子 首先执行vi dbbackup.sh命令,在打开的编辑器输入:#!/bin ...

  2. access mysql知乎_如何用access搭建数据库?

    单击"开始"→"所有程序"→"Microsoft Office"→"Microsoft Access 2010",打开M ...

  3. eladmin代码自动生成_如何让 Mybatis 自动生成代码

    1 创建代码生成器 1.1 创建Maven项目 1.2 配置 generator.xml 1.3 配置 pom.xml 1.4 使用及测试 2 XML 配置详解 2.1 优先 2.2 官网没有的 &l ...

  4. eladmin代码自动生成_如何让Mybatis自动生成代码

    点击上方"Java知音",选择"置顶公众号" 技术文章第一时间送达! 作者:阿进的写字台 cnblogs.com/homejim/p/9782403.html ...

  5. mysql 自动生成mapper_Spring Boot整合mybatis并自动生成mapper和实体实例解析

    最近一直都在学习Java,发现目前Java招聘中,mybatis出现的频率挺高的,可能是目前Java开发中使用比较多的数据库ORM框架.于是我准备研究下Spring Boot和mybatis的整合. ...

  6. mybatis mysql 乐观锁_基于tx.mapper实现的mysql乐观锁

    1.表CREATE TABLE `demo` ( `id` bigint(11) NOT NULL AUTO_INCREMENT COMMENT '物理主键', `demo_id` varchar(3 ...

  7. java mysql 自动提交_详解MySQL与Spring的自动提交(autocommit)

    1 MySQL的autocommit设置 MySQL默认是开启自动提交的,即每一条DML(增删改)语句都会被作为一个单独的事务进行隐式提交.如果修改为关闭状态,则执行DML语句之后要手动提交 才能生效 ...

  8. 让两个 mysql 自动同步_实现两个Mysql数据库之间同步的方案

    实现两个Mysql MySQL 为了实现replication 必须打开bin-log 项,也是打开二进制的MySQL 日志记录选项.MySQL 的bin log 二 进制日志,可以记录所有影响到数据 ...

  9. mysql slave 配置_【mysql5.6】 数据库主从(Master/Slave)配置记录

    freddon 发表于2018-04-01 阅读 661 | 评论 0 前一段时间迫于服务器的捉急内存,将redis数据库停掉了,鉴于redis的主从配置,在centos配置下mysql记录下过程. ...

最新文章

  1. CNN网络中的 1 x 1 卷积是什么?
  2. linux文件I/O操作
  3. 基于eureka如何使用spring cloud zuul 网关
  4. 正经炼丹师如何完美安排国庆长假?| 假期专属论文清单
  5. linux grpc,grpc linux下的编译使用-Go语言中文社区
  6. matlab 最小二乘法拟合_计量与论文串讲:最小二乘法
  7. iteritems()与items()
  8. redis优化查询的两种方式
  9. linux ubuntu软件中心,安装Lubuntu 软件中心
  10. mysql 主键自增_还再使用数据库自增主键吗?
  11. 2020 年百度之星·程序设计大赛 - 测试赛1001 度度熊保护村庄
  12. 2022-2027年(新版)中国数字出版行业发展动态与未来前景趋势报告
  13. Vue源码解读(个人见解 + 网友理解)
  14. 【网络流量识别】【聚类】【一】模糊聚类FCS和GA—网络安全网络流量功能的模糊聚类
  15. HTML5期末考核大作业,网站——旅游景点。 学生旅行 游玩 主题住宿网页
  16. Codeforces 437B 437C
  17. 智慧医疗管理系统解决方案:医药电商系统实现智能化改造
  18. a73*2+a53*2指的是什么_考验你脑细胞的时候到了!杨花落尽子规啼,闻道龙标过五溪中的子规指的是什么?|考验|脑细胞-360GAME...
  19. 旗下企业永远不会超过七家 马云
  20. 狗年大作狗文化,吉祥送进千万家!丰收、兴旺、欢乐的景象。(图集)

热门文章

  1. 服务器扩充后问题总结:Value too large for defined data type
  2. SAPPHIRE NOW阿里云 - 国内传播
  3. iphone11系统输入框的光标位置不正常
  4. CentOS7下用jdk1.7编译hadoop-2.7.1全过程详解
  5. 诸法无我-悉达多 乔达摩
  6. iOS App Launch Option
  7. Oracle常用语句记录
  8. DSP/BIOS实时操作系统中PIP对象多任务间传递数据示例程序
  9. Lotus Domino单用户多账号多邮件地址配置
  10. Smart Paster...great tool to paste large strings into Vs.net