MyBatis.1入门篇

举报
tea_year 发表于 2021/12/29 23:08:09 2021/12/29
【摘要】 JAVA就业套餐课:https://edu.csdn.net/combo/detail/1230 一:简介 MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等j...

JAVA就业套餐课:https://edu.csdn.net/combo/detail/1230

一:简介

MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。Mybatis通过xml或注解的方式将要执行的各种statement(statement、preparedStatemnt、CallableStatement)配置起来,并通过Java对象和statement中的sql进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射成java对象并返回。

二:原理

 

三:环境搭建

1:开发jar包:

 

 

 

2.因为用到了sql数据库,所以导入sql jbr包

3.配置文件mybatisConfig.xml

 


  
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE configuration
  3. PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-config.dtd">
  5. <configuration>
  6. <properties resource="db.properties"/>
  7. <environments default="development">
  8. <environment id="development">
  9. <transactionManager type="JDBC" />
  10. <dataSource type="POOLED">
  11. <property name="driver" value="${driver}"/>
  12. <property name="url" value="${url}"/>
  13. <property name="username" value="${username}"/>
  14. <property name="password" value="${password}"/>
  15. </dataSource>
  16. </environment>
  17. </environments>
  18. <mappers>
  19. <mapper resource="org/mybatis/example/dao/DeptMapper.xml"/>
  20. </mappers>
  21. </configuration>

因为采用的是外部文件 方式,所以,需要建立db.properties文件,文件内容如下:

 

 


  
  1. driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
  2. url=jdbc:sqlserver://localhost:1433;DatabaseName=mydb
  3. username=sa
  4. password=1

4.Dept实体类

 

 


  
  1. package org.mybatis.example.dao;
  2. public class Dept {
  3. private int deptno;
  4. private String dname;
  5. private String ioc;
  6. public Dept() {
  7. }
  8. public int getDeptno() {
  9. return deptno;
  10. }
  11. public void setDeptno(int deptno) {
  12. this.deptno = deptno;
  13. }
  14. public String getDname() {
  15. return dname;
  16. }
  17. public void setDname(String dname) {
  18. this.dname = dname;
  19. }
  20. public String getIoc() {
  21. return ioc;
  22. }
  23. public void setIoc(String ioc) {
  24. this.ioc = ioc;
  25. }
  26. }


5.创建Dept的映射文件DeptMapper.xml

 

 


  
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  3. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  4. <mapper namespace="org.mybatis.example.dao.DeptMapper">
  5. <select id="selectOne" parameterType="int"
  6. resultType="org.mybatis.example.dao.Dept">
  7. select * from dept where deptno=#{id}
  8. </select>
  9. </mapper>

 


6.测试类Test.java

 

 

 


  
  1. public class Test {
  2. public static void main(String[] args) throws IOException {
  3. String resource="mybatisConfig.xml";
  4. Reader reader=Resources.getResourceAsReader(resource);
  5. SqlSessionFactory sqlMapper=new SqlSessionFactoryBuilder().build(reader);
  6. SqlSession session=sqlMapper.openSession();
  7. try {
  8. Dept dept=session.selectOne("org.mybatis.example.dao.DeptMapper.selectOne",2);
  9. System.out.println(dept.getDname());
  10. } catch (Exception e) {
  11. e.printStackTrace();
  12. }finally{
  13. session.close();
  14. }
  15. }
  16. }


总体文件结构

 

 

文章来源: aaaedu.blog.csdn.net,作者:tea_year,版权归原作者所有,如需转载,请联系作者。

原文链接:aaaedu.blog.csdn.net/article/details/54896204

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。