文章目录
实现的内容
-
成功搭建mybatis项目,实现增查,图片如下:
心得体会
搭建mybatis demo步骤
-
展示项目结构
-
新建maven项目
-
新建java、test、resources文件夹,并且以此mark成对应的Root
-
配置pom文件,主要是添加依赖
-
在resources下创建mybatis.config.xml
-
在environment下配置Oracle数据库配置信息
<environments default="dev"> <environment id="dev"> <transactionManager type="JDBC"></transactionManager> <dataSource type="UNPOOLED"> <property name="driver" value="oracle.jdbc.driver.OracleDriver"></property> <property name="url" value="jdbc:oracle:thin:@//192.168.1.41:1521/zoehdc"></property> <property name="username" value="huangkaiwen"></property> <property name="password" value="123"></property> </dataSource> </environment> </environments>
-
配置mapper信息
-
-
编写MybatisUtil
-
编写emp存放实体
-
编写empmapper接口(小技巧:写完变量直接Alt+Insert添加get和set)
-
在resources下新建一个mybatis对应的mapper文件,这里可以编写mapper中对应的sql语句,记得要同名
-
编写测试类
遇到的问题
-
问题描述:找不到mapper文件
解决方法:由于在resources下面创建mapper文件夹的时候,把文件夹名字用“.“的形式创建,导致此时的文件夹并没有自动切分成路径,而只是文件名而已。如:zoe.mybatis.而实际上应该是zoe/mybatis,因此直接把文件夹改成mapping就好了。
路径要用斜杠的形式隔开才是路径的表达方式。
-
问题描述:unknown column name。。。。
解决方法:一般都是SQL语句错了
-
一开始以为自己搭建的是SSM框架,仔细看之后发现只是搭建好mybatis而已,运用mybatis的访问方式去访问数据库,不过大致上感觉是差不多的,接着被mybatis的一些知识点吸引了,导致今天原本应该搭建好SSM框架没有完成。
configuration中的一些配置的使用方法
-
property中,通过${}的方式引用
-
通过在properties resources中引用jdbc.properties文件
-
porperty优先级:
dataSource里面的字面值属性优先级 > 外部的properties文件里面的属性的优先级 > properties里面的子节点的属性
-
类型别名typeAliases:将zoe.xx.xx 变成xx
-
原本是:
后来:
但是不推荐使用,因为这样不容易够清晰。
-
直接注册整个包
-
-
setting—>直接官网抄
-
mapper
-
引入mapper的多种方法:
-
mybatis参数问题
单个基本数据类型入参问题
如果仅仅是简单的一个单值传入,那么${}里面的表达式随便写都可以,因为只有一个参数,mybatis没有入参绑定的烦恼。但是还是应该写有含义的名称
多个基本参数或非基本数据类型入参问题
IDEA默认Param0或者arg0开始,但是这样就没有体现命名含义
因此使用注解:
当然,虽然进行注解了,但是继续用param0或者arg0也是依然可以的。
单个javabean入参问题
默认通过javabean里面的属性的名称去引用,通过getter方法去找这些值
提供了get set方法的就叫做属性
MAP入参问题
传入多个javabean
因为传的是多个bean,因此要用“.”