Mybatis,第一个Mybatis程序

思路:搭建环境->导入Mybatis->编写代码->测试!

一、搭建数据库

用代码用图形界面都可以(最好用代码,加强sql能力)

这里用user表举例

 二:搭建工程

(基础项目搭建):

1、新建一个普通的Maven项目

2、删除src,那边就是父工程了,可以通过建模块子工程来写代码

3、导入依赖  初学这次用到三个:mysql驱动,mybatis,junit (可以到maven仓库拿到依赖代码也可以自己写)

(新建一个模块):

1、创建xml配置文件

mybatis – MyBatis 3 | 入门   可以从本文档复制内容 并且修改成自己的

 2、编写mybatis工具类

 三、编写代码

1、实体类

创建一个User实体类,属性对应数据库的 并且insert构造方法,get和set,toString

2、Dao接口

定义操作实体类的方法,JDBC用Impl来实现,这里不一样  ,这里我们先写一个查询全部用户的方法

3、接口实现类 

mybatis的实现方式:

创建一个Mapper包(随便放,最好放resource里面),里面放mapper映射文件

映射文件写SQL语句,也就是方法的实现

四、测试

junit测试

注意点:每个Mapper.xml配置文件都需要在mybatis核心配置文件中注册!

 地址可以通过右键xml获得 copy path

也会遇到资源找不到的问题 添加代码pom.xml

<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>

2、在绿色JAVA中创建和源文件中一样的路径创建一个测试类

 其中,方式二也可以有相同的结果,可是目前更多的用方式一:因为方式二在使用select方法的数据类型被固定了,不方便,推荐使用方式一

最后结果为:成功查询到所有User

 

做mybatis可能遇见的错误:

1、配置文件没有注册!

2、绑定接口错误,xml文件中

3、方法名不对

4、返回类型不对

5、Maven导出资源问题


最后的最后:官方是建议我们在测试类的代码体使用try{}finally{}的,来保证使用sqlSession对象每次都会去关闭它

posted @ 2023-10-24 21:18  KukiHistory  阅读(13)  评论(0)    收藏  举报