Mybatis学习笔记(二)全局配置文件详解

网友投稿 759 2022-05-29

1、properties——引入外部配置文件

2、settings——修改mybatis的运行时行为

3、typeAliases——为类型起别名

3.1、单个起别名

3.2、批量起别名

3.3、在批量起别名的时候自定义别名

1、properties——引入外部配置文件

2、settings——修改mybatis的运行时行为

3、typeAliases——为类型起别名

3.1、单个起别名

3.2、批量起别名

3.3、在批量起别名的时候自定义别名

4、environments——环境配置

5、databaseIdProvider——数据库移植

6、mappers——批量注册

Mybatis专栏

1、properties——引入外部配置文件

dbconfig.properties

driverclass=com.mysql.cj.jdbc.Driver username=root password=root url=jdbc:mysql://localhost:3306/mybatis0325?serverTimezone=Asia/Shanghai&useSSL=true

mybatis-config.xml

Mybatis学习笔记(二)全局配置文件详解

测试

@Test publicvoid test() throws IOException { //1、根据全局配置文件创建出一个SqlSessionFactory //SqlSessionFactory:是SqlSession工厂,负责创建SqlSession对象 //SqlSession:sql会话(代表和数据库的一次会话) String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); Employee empById; //获取和数据库的一次会话:getConnection() SqlSession openSession = sqlSessionFactory.openSession(); try { //使用SqlSession操作数据库,获取dao接口的实现 EmployeeDao mapper = openSession.getMapper(EmployeeDao.class); empById = mapper.getEmpById(1); } finally { //关闭连接 openSession.close(); } System.out.println(empById); }

2、settings——修改mybatis的运行时行为

以下测试Mybatis的驼峰命名规则

settings具体参数配置可参考Mybatis的官方文档

什么是驼峰命名法?

骆驼式命名法(Camel-Case)又称驼峰式命名法,是电脑程式编写时的一套命名规则(惯例)。正如它的名称CamelCase所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。程序员们为了自己的代码能更容易的在同行之间交流,所以多采取统一的可读性比较好的命名方式。

增加表中字段

给新建字段设置值

可以看见loginAccount值为null

在mybatis-config.xml添加如下

测试,loginAccount有值

3、typeAliases——为类型起别名

3.1、单个起别名

在mybatis-config.xml添加如下

EmployeeDao.xml

测试

3.2、批量起别名

此时resultType还写emp就会报错

写类名

测试

3.3、在批量起别名的时候自定义别名

使用emp测试

4、environments——环境配置

好处:开发、测试和生产环境需要有不同的配置,就可以使用该配置。

不过要记住:尽管可以配置多个环境,但每个 SqlSessionFactory 实例只能选择一种环境。

每个数据库对应一个 SqlSessionFactory 实例

5、databaseIdProvider——数据库移植

标签放置顺序,可以缺少,但顺序要一致,不然就会报错

应用场景

项目从mysql切换到Oracle或者其他数据库,由于语法不同,我们写的Sql语句就会报错,所以就要使用databaseIdProvider。

按顺序添加databaseIdProvider

sql语句分类设置

如果能精确匹配就匹配,没有就用模糊的

6、mappers——批量注册

mapper中可填参数

批量注册

注意:xml要和java放在同一目录下,且名称一样

这么操作确实看着有点不顺眼,可以在conf文件夹下创建同样的包

运行没有问题

觉得博主写的不错的读者大大们,可以关注和哦,谢谢各位!

MyBatis 数据库

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:华为云战略投入政企市场,发布华为云Stack
下一篇:前端开发基础入门篇-——JavaScript
相关文章