Mybatis新⼿项⽬搭建全过程—个⼈学习笔记-超详细
叙:这是之前本⼈学习mybatis的笔记,⽐较详细,因为之前的学习笔记有些放在电脑上被误删了,所以还是整理⼀下存到⽹上吧,也希望能帮到⼀些童鞋~
Mybatis新⼿项⽬搭建全过程—个⼈学习笔记-超详细
⾸先,我们要知道MyBatis这个框架是什么?是做什么⽤的?然后才需要学习怎么⽤它,最后需要知道它为什么这么⽤,下⾯就以这种思路来展开我的学习笔记的记录;
1、MyBatis这个框架是什么?
MyBatis本是apache的⼀个开源项⽬iBatis, 2010年这个项⽬由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11⽉迁移到Github(这⼀点个⼈觉得是MyBatis框架想要进⼀步推⼴,进军世界级使⽤量的⼀步举措)。
iBATIS⼀词来源于“internet”和“abatis”的组合,是⼀个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAOs)。
2、MyBatis是做什么⽤的?
MyBatis是⼀个基于Java的持久层框架,这是它的本质,说直⽩点就是和Hibernate框架存在的⽬的⼀样,都是为了操作数据库⽽⽣(⽽之所以有了Hibernate这个ORM数据持久层框架还会诞⽣MyBatis是因为他们的侧重点不同,在此不做详细叙述;)
3、MyBatis基础配置(⼲货)
明⽩了这个框架存在的意义,便有了学习他的⽬的,下⾯开始针对MyBatis进⾏⼊门级的学习,⾸先配置跑通⼀个MyBatis环境,⼀般配置⼀个框架环境都是有这⼏步来完成:⼀、创建⼀个新项⽬;⼆、导⼊框架所需要的Jar包;三、创建数据库表;四、创建框架配置⽂件(⼀般框架都或多或少的会存在⼀些⽂件项的配置);五、POJO创建;六、编写测试代码;
明⽩了⼤致流程,⾛起~
3.1、创建⼀个新项⽬
创建⼀个项⽬就不必说他多,直接看截屏就好;
其中我所⽤的jar包对于jdk要求在1.7或以上,因此我使⽤的是1.8的jdk,在创建时要注意使⽤的jar包和jdk的版本是否适配;创建后的项⽬,如下图:
项⽬的组成只有 src 和 JRE System Library 这两个包,接下来我们对于需要的包可以⼿动创建;
3.2、项⽬所需引⼊的Jar包
mysql下载之后是个文件夹Jar包存放的位置需要⼿动创建⼀下,在项⽬名下创建⼀个名为 lib 的 Folder ⽂件夹,⾥⾯专门存放我们的jar包,如下图:
创建如下:
现在jar包存放的⽂件路径已经创建安好了,我们需要查看⼀下⾃⼰的jar包有哪些?
1. ⾸先是MyBatis的jar包,只有⼀个:mybatis-3.5.4.jar(下载⽂件的路径下⽅有贴出来);
2. 其他的jar包(例如:⽇志包、连接数据库包等);
3.3、创建数据库表
Mybatis⼊门学习,数据库表没必要弄那么复杂,⾸先建⽴⼀个User表,我的数据库名称是:mybatis,编码字符集是 UTF-8 的,然后在⾥⾯创建了User数据表,其运⾏SQL的数据如下:
DROP TABLE IF EXISTS`user`;
CREATE TABLE`user`(
`id`int(12)NOT NULL AUTO_INCREMENT,
`uuid`varchar(128)CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT'⽤户id',
`username`varchar(12)NOT NULL COMMENT'⽤户名称',
`birthday`date DEFAULT NULL COMMENT'出⽣⽇期',
`address`varchar(20)DEFAULT NULL COMMENT'现居地址',
`gender`varchar(1)NOT NULL COMMENT'性别',
PRIMARY KEY(`id`)
)ENGINE=InnoDB AUTO_INCREMENT=12DEFAULT CHARSET=utf8;
创建了user数据表后插⼊⼀条数据,插⼊SQL如下:
INSERT`user`
VALUES
(
'1',
'ba6567ac-8f41-11ea-b8d9-fc459696f733',
'测试',
'1989-04-20',
'三国',
'0'
)
运⾏结果:
刷新表后看到对应数据;
3.4、框架配置⽂件
Mybatis主要有两中配置⽂件,⼀个是配置数据库数据的(⼀个项⽬只有⼀个),另⼀个是配置POJO数据对象与数据库形成映射SQL语句的(⼀个项⽬有N个,原则上是每个POJO都有⾃⼰的⼀个这样的配置⽂件);⽽这两种配置⽂件⼀般尽量把他们放到⼀起,创建⼀个⽂件夹,命名要求不⾼,但是需要通俗易懂,⼀般可以⽤ config 、xml 等,此⽂件夹的存放在项⽬名即可,和 src ⽂件夹同层,如下图:
第⼀种:log4j.properties—⽇志配置⽂件
此⽂件不需要我们创建,但是需要从⽹上下载复制粘贴到config包中,下载⽹址(⾮官⽹,亲测可⽤):
第⼆种⼿动创建的配置⽂件:l
这是⼀个核⼼配置⽂件,⼀个项⽬中只有⼀个这个配置⽂件,⾥⾯的配置内容也很简单,就是设置并指定使⽤哪个数据连接配置,代码及其注释如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-////DTD Config 3.0//EN"
"/dtd/mybatis-3-config.dtd">
<configuration>
<!--和spring整合后 environments配置将废除-->
<environments default="development">
<!--开发环境-->
<environment id="development">
<!--使⽤jdbc事务管理-->
<transactionManager type="JDBC"/>
<!--数据库连接池-->
<dataSource type="POOLED">
<property name="driver" value="sql.jdbc.Driver"/>
<property name="url"
value="jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</dataSource>
</environment>
<!--测试环境-->
<environment id="test">
<!--使⽤jdbc事务管理-->
<transactionManager type="JDBC"/>
<!--数据库连接池-->
<dataSource type="POOLED">
<property name="driver" value="sql.jdbc.Driver"/>
<property name="url"
value="jdbc:mysql://localhost:3306/mybatisTest?characterEncoding=utf-8"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="l"/>
</mappers>
</configuration>
其中configuration标签中的 default 属性是指当配有多个环境的数据库时切换所连接的数据库,不同环境的数据库链接需要
在<environment id="xxx">的id中进⾏配置,通过 Id 来进⾏区分;
<mapper resource="l" />代码是将后续的⼀个POJO对象的SQL配置⽂件加载进来,先提前写出来;
创建第⼆种配置⽂件:l
这是针对POJO对数据库sql关系映射的配置⽂件,简单点说就是在POJO对象上发⽣的SQL事件都最终写在这个POJO的配置⽂件⾥,⼀般都会存在多个这样的不同名称的配置⽂件,因此专门为这些⽂件在config⽂件包⾥新建⼀个mybatis包,⽤以存放这⼀类型的⽂件,创建如下:
然后在此包下创建⼀个 l ⽂件,⽂件中的代码如下:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论