第一步:先新建一个工程
直接next就行了,不用选内容,不然他会下载骨架会卡很久
第一个箭头是项目名称,第二个箭头是项目路径,根据自己需要修改就行了。新建好的项目是这样的。
第二步:我们需要添加一个web框架支持
右键你的项目然后选择add framework那一项。
选中web application点击ok。
这样项目结构就有了,重点是啥都不用调了很方便。
第三步:去配置tomcat
选择tomcat server下面的local
这里选择你的tomcat在哪里
按照箭头步骤来从上到下把工程添加进tomcat。然后apply ok就行了。
第四步:配置maven依赖
这一步推荐直接去网上找现成的,这样不会出现版本不兼容的问题。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
<dependencies> <dependency> <groupid>org.mybatis</groupid> <artifactid>mybatis</artifactid> <version> 3.3 . 0 </version> </dependency> <!-- mysql驱动包 这个驱动包要根据自己mysql版本来配置不然就会出bug--> <dependency> <groupid>mysql</groupid> <artifactid>mysql-connector-java</artifactid> <version> 8.0 . 11 </version> </dependency> <!-- junit测试包 --> <dependency> <groupid>junit</groupid> <artifactid>junit</artifactid> <version> 4.11 </version> <scope>test</scope> </dependency> </dependencies> |
然后点击 这个等他配置完,之后启动。启动成功证明tomcat配置ok。
第五步:创建数据库以及写pojo类
创建pojo包
根据自己的数据库写user类。
第六步:配置mybatis.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
<?xml version= "1.0" encoding= "utf-8" ?> <!doctype configuration public "-//mybatis.org//dtd config 3.0//en" "http://mybatis.org/dtd/mybatis-3-config.dtd" > <configuration> <!-- 环境配置 --> <environments default = "mysql" > <!--配置mysql的环境--> <environment id= "mysql" > <!--配置事务的类型--> <transactionmanager type= "jdbc" ></transactionmanager> <!--配置连接池--> <datasource type= "pooled" > <property name= "driver" value= "com.mysql.jdbc.driver" /> <property name= "url" value= "jdbc:mysql://localhost:3306/testuser?servertimezone=asia/shanghai" /> <property name= "username" value= "root" /> <property name= "password" value= "li4918458" /> </datasource> </environment> </environments> <!-- mapping文件路径配置 --> <mappers> <mapper resource= "mapper/usermapper.xml" /> </mappers> </configuration> |
然后配置usermapper.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
<?xml version= "1.0" encoding= "utf-8" ?> <!doctype mapper public "-//mybatis.org//dtd mapper 3.0//en" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <mapper namespace= "pojo.user" > <!--id = "接口中的方法名" parametertype= "传入的参数类型" resulttype = "返回实体类对象,使用包.类名" --> <select id= "findbyid" parametertype= "int" resulttype= "pojo.user" > select * from user where id = #{id} </select> </mapper> |
第七步:测试
创建test类进行测试,这里面有个重点session.selectone(“findbyid”,1);里面的findbyid是根据你在usermapper.xml的sql语句id写的,不能瞎写他们两个要一致。
1
2
3
4
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
import org.apache.ibatis.io.resources; import org.apache.ibatis.session.sqlsession; import org.apache.ibatis.session.sqlsessionfactory; import org.apache.ibatis.session.sqlsessionfactorybuilder; import org.junit.test; import pojo.user; import java.io.ioexception; import java.io.inputstream; import java.io.reader; public class test { @test public void testsearchbyid() throws ioexception { //1.读取配置文件 inputstream in = resources.getresourceasstream( "mybatis-config.xml" ); //2.创建sqlsessionfactory工厂 sqlsessionfactory sqlsessionfactory = new sqlsessionfactorybuilder().build(in); //3.使用工厂生产sqlsession对象 sqlsession session = sqlsessionfactory.opensession(); //4.执行sql语句 user user = session.selectone( "test.finduserbyid" , 1 ); //5. 打印结果 system.out.println(user); //6.释放资源 session.close(); in.close(); } //根据用户名模糊查询用户列表 @test public void testfinduserbyusername() throws ioexception { //定义读取文件名 string resources = "mybatis-config.xml" ; //创建流 reader reader= null ; try { //读取mybatis-config.xml文件到reader对象中 reader= resources.getresourceasreader(resources); } catch (ioexception e) { e.printstacktrace(); } //初始化mybatis,创建sqlsessionfactory类的实例 sqlsessionfactory sqlmapper= new sqlsessionfactorybuilder().build(reader); //创建session实例 sqlsession session=sqlmapper.opensession(); //传入参数查询,返回结果 user user=session.selectone( "findbyid" , 1 ); //输出结果 system.out.println(user.getname()); //关闭session session.close(); } } |
执行程序你就获得了
大功告成~
到此这篇关于idea 创建一个mybatis maven项目的方法步骤(图文)的文章就介绍到这了,更多相关idea 创建mybatis maven内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://blog.csdn.net/m0_50038270/article/details/114260021