Java程序员的MyBatis学习总结——MyBatis快速入…

2020-05-13 16:07:46来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

Java程序员的MyBatis学习总结——MyBatis快速入门 一、Mybatis介绍 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。

一、Mybatis介绍

MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。

二、mybatis快速入门

2.1、准备开发环境

1、创建测试项目,普通java项目或者是JavaWeb项目均可,如下图所示:

十年Java程序员的MyBatis学习总结——MyBatis快速入门

 

2、添加相应的jar包

【mybatis】

mybatis-3.1.1.jar

【MYSQL驱动包】

mysql-connector-java-5.1.7-bin.jar

十年Java程序员的MyBatis学习总结——MyBatis快速入门

 

3、创建数据库和表,针对MySQL数据库

SQL脚本如下:

1createdatabasemybatis;2usemybatis;3CREATETABLEusers(idINTPRIMARYKEYAUTO_INCREMENT, NAMEVARCHAR(20), ageINT);4INSERTINTOusers(NAME, age)VALUES('孤傲苍狼',27);5INSERTINTOusers(NAME, age)VALUES('白虎神皇',27);

将SQL脚本在MySQL数据库中执行,完成创建数据库和表的操作,如下:

十年Java程序员的MyBatis学习总结——MyBatis快速入门

 

到此,前期的开发环境准备工作全部完成。

2.2、使用MyBatis查询表中的数据

1、添加Mybatis的配置文件conf.xml

在src目录下创建一个conf.xml文件,如下图所示:

十年Java程序员的MyBatis学习总结——MyBatis快速入门

 

conf.xml文件中的内容如下:

 

1

23

4567891011121314151617

 

2、定义表所对应的实体类,

如下图所示:

 

十年Java程序员的MyBatis学习总结——MyBatis快速入门

 

User类的代码如下:

 

1packageme.gacl.domain;23/**4*@authorgacl5* users表所对应的实体类6*/7publicclassUser {89//实体类的属性和表的字段名称一一对应10privateintid;11privateString name;12privateintage;1314publicintgetId() {15returnid;16}1718publicvoidsetId(intid) {19this.id =id;20}2122publicString getName() {23returnname;24}2526publicvoidsetName(String name) {27this.name =name;28}2930publicintgetAge() {31returnage;32}3334publicvoidsetAge(intage) {35this.age =age;36}3738@Override39publicString toString() {40return"User [id=" + id + ", name=" + name + ", age=" + age + "]";41}42}

 

3、定义操作users表的sql映射文件userMapper.xml

创建一个me.gacl.mapping包,专门用于存放sql映射文件,在包中创建一个userMapper.xml文件,如下图所示:

十年Java程序员的MyBatis学习总结——MyBatis快速入门

 

userMapper.xml文件的内容如下:

12367121517select * from users where id=#{id}1819

 

4、在conf.xml文件中注册userMapper.xml文件

 

1

23

45678910111213141516171820212223

 

5、编写测试代码:执行定义的select语句

创建一个Test1类,编写如下的测试代码:

 

packageme.gacl.test;importjava.io.IOException;importjava.io.InputStream;importjava.io.Reader;importme.gacl.domain.User;importorg.apache.ibatis.io.Resources;importorg.apache.ibatis.session.SqlSession;importorg.apache.ibatis.session.SqlSessionFactory;importorg.apache.ibatis.session.SqlSessionFactoryBuilder;publicclassTest1 {publicstaticvoidmain(String[] args)throwsIOException {//mybatis的配置文件String resource = "conf.xml";//使用类加载器加载mybatis的配置文件(它也加载关联的映射文件)InputStream is = Test1.class.getClassLoader().getResourceAsStream(resource);//构建sqlSession的工厂SqlSessionFactory sessionFactory =newSqlSessionFactoryBuilder().build(is);//使用MyBatis提供的Resources类加载mybatis的配置文件(它也加载关联的映射文件)//Reader reader = Resources.getResourceAsReader(resource);//构建sqlSession的工厂//SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);//创建能执行映射文件中sql的sqlSessionSqlSession session =sessionFactory.openSession();/*** 映射sql的标识字符串,

* me.gacl.mapping.userMapper是userMapper.xml文件中mapper标签的namespace属性的值,

* getUser是select标签的id属性值,通过select标签的id属性值就可以找到要执行的SQL*/String statement= "me.gacl.mapping.userMapper.getUser";//映射sql的标识字符串//执行查询返回一个唯一user对象的sqlUser user = session.selectOne(statement, 1);

System.out.println(user);

}

}

今天发现了一套 5000 页的 Java 学习手册,在知乎已经3万赞了!此手册内容专注 Java技术,包括 JavaWeb,SSM,Linux,Spring Boot,MyBatis,MySQL,Nginx,Git,GitHub,Servlet,IDEA,多线程,集合,JVM,DeBug, Dubbo,Redis,算法,面试题等相关内容。

知乎高赞3万的面试题,累计5000页,已被转2.6w次,肝的太累了

 

知乎高赞3万的面试题,累计5000页,已被转2.6w次,肝的太累了

 

下载方式

1. 加微信获取

 


原文链接:https://www.cnblogs.com/xiaogeng88/p/12882961.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:如何用Spring Boot整合Shiro+JWT?这里教大家一最最简单的方式

下一篇:抽象类与接口