怎么用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创建一个简单的程序”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注恰卡编程网网站,小编会继续努力为大家带来更多实用的文章!

发布于 2022-02-07 23:14:51
收藏
分享
海报
0 条评论
33
上一篇:Python中怎么安装和使用pyinstrument 下一篇:MyBatis ofType和javaType的区别是什么
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码