怎么用MyBatis创建一个简单的程序
怎么用MyBatis创建一个简单的程序
这篇文章主要介绍“怎么用MyBatis创建一个简单的程序”,在日常操作中,相信很多人在怎么用MyBatis创建一个简单的程序问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用MyBatis创建一个简单的程序”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
准备:
(1) IDEA 2021
(2)Java 1.8
(3)数据库 MySQL 5.7 (SQLyog 或 Navicat)
在 MySQL 中创建数据库 mybatisdemo,编码为 utf8
新建表:
USEmybatisdemoCREATETABLEusers(uidINTPRIMARYKEYAUTO_INCREMENT,unameVARCHAR(20)NOTNULL,uageINTNOTNULL);INSERTINTOusers(uid,uname,uage)VALUES(NULL,'张##',25),(NULL,'李##',23),(NULL,'王##',23);
IDEA 创建 maven工程
完成之后如下图所示:
在 src - main - java 下新建 package, 名字为 com.mybatisdemo.pojo
在 com.mybatisdemo.pojo 中新建类 User.java
packagecom.mybatisdemo.pojo;publicclassUser{privateintuid;//用户idprivateStringuname;//用户姓名privateintuage;//用户年龄publicintgetUid(){returnuid;}publicvoidsetUid(intuid){this.uid=uid;publicStringgetUname(){returnuname;publicvoidsetUname(Stringuname){this.uname=uname;publicintgetUage(){returnuage;publicvoidsetUage(intuage){this.uage=uage;}
在 resources 下新建文件夹 mapper
在 mapper 下建文件 UserMapper.xml
<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-//mybatis.org//DTDmapper3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!--mapper为映射的根节点--><!--mapper为映射的根节点,namespace指定Dao接口的完整类名mybatis会依据这个接口动态创建一个实现类去实现这个接口,而这个实现类是一个Mapper对象--><mappernamespace="com.mybatisdemo.pojo.User"><!--id="接口中的方法名" parameterType="传入的参数类型" resultType="返回实体类对象,使用包.类名"--><selectid="findById"parameterType="int"resultType="com.mybatisdemo.pojo.User">select*fromuserswhereuid=#{id}</select></mapper>
在 resources 下新建 db.properties
mysql.driver=com.mysql.cj.jdbc.Drivermysql.url=jdbc:mysql://127.0.0.1:3306/mybatisdemo?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=falsemysql.username=rootmysql.password=123456
在 resources 下新建 mybatis-config.xml
<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEconfigurationPUBLIC"-//mybatis.org//DTDConfig3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><!--环境配置--><!--加载类路径下的属性文件--><propertiesresource="db.properties"/><environmentsdefault="development"><environmentid="development"><transactionManagertype="JDBC"/><!--数据库连接相关配置,db.properties文件中的内容--><dataSourcetype="POOLED"><propertyname="driver"value="${mysql.driver}"/><propertyname="url"value="${mysql.url}"/><propertyname="username"value="${mysql.username}"/><propertyname="password"value="${mysql.password}"/></dataSource></environment></environments><!--mapping文件路径配置--><mappers><mapperresource="mapper/UserMapper.xml"/></mappers></configuration>
test - java - 下建 package, 名字为Test
test - java - Test 下建立文件 UserTest.java
packageTest;importcom.mybatisdemo.pojo.User;importorg.apache.ibatis.io.Resources;importorg.apache.ibatis.session.SqlSession;importorg.apache.ibatis.session.SqlSessionFactory;importorg.apache.ibatis.session.SqlSessionFactoryBuilder;importorg.junit.Test;importjava.io.IOException;importjava.io.Reader;publicclassUserTest{@TestpublicvoiduserFindByIdTest(){//读取文件名Stringresources="mybatis-config.xml";//创建流Readerreader=null;try{//读取mybatis-config.xml文件内容到reader对象中reader=Resources.getResourceAsReader(resources);}catch(IOExceptione){e.printStackTrace();}//初始化mybatis数据库,创建SqlSessionFactory类的实例SqlSessionFactorysqlMapper=newSqlSessionFactoryBuilder().build(reader);//创建SqlSession实例SqlSessionsession=sqlMapper.openSession();//传入参数查询,返回结果Useruser=session.selectOne("findById",1);//输出结果System.out.println(user.getUname());//关闭sessionsession.close();}}
修改 pom.xml 文件
<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.mybatisdemo</groupId><artifactId>mybatis_demo01</artifactId><version>1.0-SNAPSHOT</version><dependencies><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.2</version></dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.11</version><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><!--<scope>test</scope>--><scope>compile</scope></dependencies><build><resources><resource><directory>src/main/java</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>true</filtering></resource></resources></build></project>
最终的文件:
在 UserTest.java 的userFindByIdTest 上右键 :
到此,关于“怎么用MyBatis创建一个简单的程序”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注恰卡编程网网站,小编会继续努力为大家带来更多实用的文章!
推荐阅读
-
MyBatis和jeesite多表查询的方法
MyBatis和jeesite多表查询的方法这篇文章主要介绍了My...
-
Mybatis怎么实现ResultMap结果集
-
SpringBoot MyBatis怎么快速入门
-
怎么用springboot+mybatis plus实现树形结构查询
怎么用springboot+mybatisplus实现树形结构查询...
-
springboot中怎么实现mybatis多数据源动态切换
springboot中怎么实现mybatis多数据源动态切换这篇“...
-
基于SpringBoot加载Mybatis的TypeAlias问题怎么解决
基于SpringBoot加载Mybatis的TypeAlias问题怎么解决...
-
怎么用Springboot+mybatis-plus+注解实现数据权限隔离
怎么用Springboot+mybatis-plus+注解实现数据权限隔离...
-
Springboot+Mybatis中怎么实现typeAliasesPackage正则扫描
Springboot+Mybatis中怎么实现typeAliasesPackage正则扫描...
-
springBoot mybatis包扫描问题怎么解决
springBootmybatis包扫描问题怎么解决这篇文章主要...
-
Mybatis全局配置及映射关系怎么实现