mybatis mysql自动连接数据库_如何用mybatis链接数据库
用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链接数据库相关推荐
- 如何实现mysql自动备份_如何用脚本实现mysql自动备份?
如何用脚本实现mysql自动备份? 发布时间:2020-05-21 15:24:19 来源:亿速云 阅读:173 作者:鸽子 首先执行vi dbbackup.sh命令,在打开的编辑器输入:#!/bin ...
- access mysql知乎_如何用access搭建数据库?
单击"开始"→"所有程序"→"Microsoft Office"→"Microsoft Access 2010",打开M ...
- eladmin代码自动生成_如何让 Mybatis 自动生成代码
1 创建代码生成器 1.1 创建Maven项目 1.2 配置 generator.xml 1.3 配置 pom.xml 1.4 使用及测试 2 XML 配置详解 2.1 优先 2.2 官网没有的 &l ...
- eladmin代码自动生成_如何让Mybatis自动生成代码
点击上方"Java知音",选择"置顶公众号" 技术文章第一时间送达! 作者:阿进的写字台 cnblogs.com/homejim/p/9782403.html ...
- mysql 自动生成mapper_Spring Boot整合mybatis并自动生成mapper和实体实例解析
最近一直都在学习Java,发现目前Java招聘中,mybatis出现的频率挺高的,可能是目前Java开发中使用比较多的数据库ORM框架.于是我准备研究下Spring Boot和mybatis的整合. ...
- mybatis mysql 乐观锁_基于tx.mapper实现的mysql乐观锁
1.表CREATE TABLE `demo` ( `id` bigint(11) NOT NULL AUTO_INCREMENT COMMENT '物理主键', `demo_id` varchar(3 ...
- java mysql 自动提交_详解MySQL与Spring的自动提交(autocommit)
1 MySQL的autocommit设置 MySQL默认是开启自动提交的,即每一条DML(增删改)语句都会被作为一个单独的事务进行隐式提交.如果修改为关闭状态,则执行DML语句之后要手动提交 才能生效 ...
- 让两个 mysql 自动同步_实现两个Mysql数据库之间同步的方案
实现两个Mysql MySQL 为了实现replication 必须打开bin-log 项,也是打开二进制的MySQL 日志记录选项.MySQL 的bin log 二 进制日志,可以记录所有影响到数据 ...
- mysql slave 配置_【mysql5.6】 数据库主从(Master/Slave)配置记录
freddon 发表于2018-04-01 阅读 661 | 评论 0 前一段时间迫于服务器的捉急内存,将redis数据库停掉了,鉴于redis的主从配置,在centos配置下mysql记录下过程. ...
最新文章
- CNN网络中的 1 x 1 卷积是什么?
- linux文件I/O操作
- 基于eureka如何使用spring cloud zuul 网关
- 正经炼丹师如何完美安排国庆长假?| 假期专属论文清单
- linux grpc,grpc linux下的编译使用-Go语言中文社区
- matlab 最小二乘法拟合_计量与论文串讲:最小二乘法
- iteritems()与items()
- redis优化查询的两种方式
- linux ubuntu软件中心,安装Lubuntu 软件中心
- mysql 主键自增_还再使用数据库自增主键吗?
- 2020 年百度之星·程序设计大赛 - 测试赛1001 度度熊保护村庄
- 2022-2027年(新版)中国数字出版行业发展动态与未来前景趋势报告
- Vue源码解读(个人见解 + 网友理解)
- 【网络流量识别】【聚类】【一】模糊聚类FCS和GA—网络安全网络流量功能的模糊聚类
- HTML5期末考核大作业,网站——旅游景点。 学生旅行 游玩 主题住宿网页
- Codeforces 437B 437C
- 智慧医疗管理系统解决方案:医药电商系统实现智能化改造
- a73*2+a53*2指的是什么_考验你脑细胞的时候到了!杨花落尽子规啼,闻道龙标过五溪中的子规指的是什么?|考验|脑细胞-360GAME...
- 旗下企业永远不会超过七家 马云
- 狗年大作狗文化,吉祥送进千万家!丰收、兴旺、欢乐的景象。(图集)
热门文章
- 服务器扩充后问题总结:Value too large for defined data type
- SAPPHIRE NOW阿里云 - 国内传播
- iphone11系统输入框的光标位置不正常
- CentOS7下用jdk1.7编译hadoop-2.7.1全过程详解
- 诸法无我-悉达多 乔达摩
- iOS App Launch Option
- Oracle常用语句记录
- DSP/BIOS实时操作系统中PIP对象多任务间传递数据示例程序
- Lotus Domino单用户多账号多邮件地址配置
- Smart Paster...great tool to paste large strings into Vs.net