二分类数据集 Zookeeper安装 mysql安装 Kotlin xamarin inheritance tfs colors cocos2d html5 vue标签 sketch up教程 网赚视频教程 spark文档 windows杀进程命令 linux查找文件内容 python连接mysql数据库 java编程课程 java求和 java实例变量 java的特性 decimalformat id解锁大师 js轮播图代码 网络文件服务器 subscribe 文件批量更名 adb安装 dw网页设计教程 origin怎么画图 cdr填充颜色 js复制 excel并排查看 发表评论 分解机耐久度 联想人脸识别 mac强制关机 苹果商店怎么改成中文 打印机故障解析与维修 失去焦点事件 linux打包命令
当前位置: 首页 > 学习教程  > 编程语言

01-Mybatis_HelloWorld

2020/9/19 15:47:05 文章标签:

01-Mybatis_01

HelloWorld

项目结构:
在这里插入图片描述
Tips:在src以外的路径下写配置文件IDEA是找不到的.
解决:
1.在这里插入图片描述
2.
在这里插入图片描述
问题得以解决.

bean类:Employee
在这里插入图片描述
配置文件:mybatis全局配置文件
在这里插入图片描述
配置文件: Employee的sql映射文件
在这里插入图片描述
Tips:
在导入log4j的包后不要忘了把log4.xml也配置进来,不然无法在控制台看到日志信息
在这里插入图片描述

在这里插入图片描述
selectOne的弊端:
在这里插入图片描述
解决:
1.创建一个接口,里面抽象方法的返回类型就是bean,参数值类型就是Integer:
在这里插入图片描述
2.与sqlMapper文件进行动态关联:
在这里插入图片描述
测试类中:
在这里插入图片描述
测试类的这种编程方式也叫接口式编程:

  • 1、接口式编程
  • 原生: Dao ===> DaoImpl
  • mybatis:Mapper(也是接口) ===> xxMapper.xml
  • (mybatis通过映射文件创建对应的代理对象)
  • 2、SqlSession代表和数据库的一次会话;用完必须关闭;
  • 3、SqlSession和connection一样它都是非线程安全。每次使用都应该去获取新的对象。
    Tips: 只要是非线程安全的对象,都不能作为成员变量进行使用. 比如:线程A使用完了该对象之后就把它关闭了,而线程B也要使用的话,这会造成报错。
  • 4、mapper接口没有实现类,但是mybatis会为这个接口生成一个代理对象。(将接口和xml进行绑定)
  •  EmployeeMapper empMapper =	sqlSession.getMapper(EmployeeMapper.class);
    
  • 5、两个重要的配置文件:
  •  mybatis的全局配置文件:包含数据库连接池信息,事务管理器信息等...系统运行环境信息(该文件是次要的,因为没有它一样可以运行.)
    

在没有全局配置情况下的代码:
DataSource dataSource = BlogDataSourceFactory.getBlogDataSource();
TransactionFactory transactionFactory = new JdbcTransactionFactory();
Environment environment = new Environment(“development”, transactionFactory, dataSource);
Configuration configuration = new Configuration(environment);
configuration.addMapper(BlogMapper.class);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(configur

(代码片段的缺失是由于它的声明文档中代码片段也是如此)

  •  sql映射文件(不可缺少的文件):保存了每一个sql语句的映射信息:将sql抽取出来。
    

Tips:Mybatis全局配置文件没有提示怎么办?
解决: 引入相应的dtd文件:
在这里插入图片描述
在没联网的状态下:
那就要找到dtd文件在jar包中的位置,然后解压出来.
在这里插入图片描述
在这里插入图片描述
IDEA:
在这里插入图片描述

Eclipse:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
配置完后都要关闭当前mybatis配置文件,再重新打开就好了

-------------华丽的分割线---------------
所有设置的标签都是在configuration 标签里面的!!!
引入外部
在这里插入图片描述


本文链接: http://www.dtmao.cc/news_show_200320.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?