图标不正常怎么办呢(图标出不来怎么回事)
736
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
测试
@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小时内删除侵权内容。