mybatis基本配置详解

mybatis基本配置详解,第1张

中间步骤自行设置

MySQL驱动版本根据自己安装的MySQL选择

我把AppTest改成了MybatisTest,不该也无妨;

其中Student类暂时只设置四个字段:

mapper接口暂时为空

在resources目录下新建File命名为db.peoperties,配置如下内容:

提示:以上配置适用于MySQL8.X版本,5.X版本按照如下配置:

1、transactionManager:事务管理器;

type 事务管理类型:

JDBC(JdbcTransactionFactory);

MANAGED(ManagedTransactionFactory)

自定义事务管理器:实现TransactionFactory接口.type指定为全类名

2、dataSource:数据源

type :数据源类型

UNPOOLED(UnpooledDataSourceFactory);POOLED(PooledDataSourceFactory);

JNDI(JndiDataSourceFactory)

自定义数据源:实现DataSourceFactory接口,type是全类名

<mapper>:注册一个sql映射文件

1、注册映射文件

resource:引用类路径下的sql映射文件

mybatis/StudentMapperpper.xml

url:引用网路路径或者磁盘路径下的sql映射文件

file:///var/mappers/AuthorMapper.xml

2、注册接口

class:引用(注册)接口,

① 有sql映射文件,映射文件名必须和接口同名,并且放在与接口同一目录下;

② 没有sql映射文件,所有的sql都是利用注解写在接口上

推荐:

比较重要的,复杂的Dao接口我们来写sql映射文件

不重要,简单的Dao接口为了开发快速可以使用注解;

批量注册

需要在资源路径下(resources)建立和dao一样的文件目录来存放想xml映射文件,如:com.example.StudentMapperpper.xml

StudentMapper

在resources的mybatis目录下新建文件夹mapper,新建xml文件StudentMapper.xml

namespace :名称空间指定为接口的全类名

id :唯一标识

resultType :返回值类型

#{id} :从传递过来的参数中取出id值

resources目录(MajorMapper.xml暂时不用创建)如下:

在插件configurationFile参数指定的文件路径创建对应的配置文件,内容范例如下

根据上一步生成设置配置里面的<classPathEntry location="D:/mysql-connector-java-5.1.47.jar" />指定的相应位置放好驱动包

也可以在plugin中添加jdbc驱动依赖包,这样就不需要在外部放置。

打开idea的maven侧边栏,展开plugin列表并点击generate,如下图:

1.默认生成的字段属性为驼峰格式,如果想与字段名保持一致,则可在<table>下添加useActualColumnNames属性节点

2.实体类名默认只会表名去掉“_”之后首字母大写,要想用标准驼峰格式则需要自己设置类名,如:<table domainObjectName="AbcDef">

3.实体类名如果需要去除表名前缀,可在<table>下添加

注意Its是前缀字符串,使用的时候自己根据情况替换,而且首字母必须大写,否则无法匹配

定义一个sqlMapConfig.xml文件,如下:

<?xml version="1.0" encoding="utf-8" ?>

<!DOCTYPE configuration

PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

"http://mybatis.org./dtdt/mybatis-3-config.dtd">

<configuration>

<mappers>

<mapper resource="mybatis/UserMapper.xml"/>

<mapper resource="mybatis/VoteMapper.xml"/>

</mappers>

</configuration>

然后用sqlMapConfig.xml文件替换你接图中的文件UserMapper.xml文件,别把文件的路径名写错了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/11762625.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存