今天完成的事情

1.mybatis的增删改查

下面是实现步骤和测试结果

项目目录

1.在pom.xml导入mybatis依赖和log4j

2.配置mybatis-config.xml<?xml version="1.0"encoding="UTF-8"?>-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">

ps:Mapper resource的路径一定要写对!

2.接口与接口实现类packagecom.jnshu;importjava.util.List;public interfaceStudentDao {

//增public voidadd(Student student);//根据ID删public voiddeleteById(intid);//根据ID更新用户public voidupdateById(Student student);//根据ID查询用户publicStudent findById(intid);//查询全部用户publicList findAll();

}packagecom.jnshu;importorg.apache.ibatis.io.Resources;importorg.apache.ibatis.session.SqlSession;importorg.apache.ibatis.session.SqlSessionFactory;importorg.apache.ibatis.session.SqlSessionFactoryBuilder;importjava.io.IOException;importjava.io.InputStream;importjava.util.List;public classStudentDaoImpl implementsStudentDao {

InputStream is;{

try{

is= Resources.getResourceAsStream("mybatis-config.xml");} catch(IOException e) {

e.printStackTrace();}

}

SqlSessionFactoryBuilder builder= newSqlSessionFactoryBuilder();SqlSessionFactory sqlSessionFactory= builder.build(is);SqlSession sqlSession=sqlSessionFactory.openSession(false);public voidadd(Student student) {

sqlSession.insert("insert",student);sqlSession.commit();}

public voiddeleteById(intid) {

sqlSession.delete("deleteById",id);sqlSession.commit();}

public voidupdateById(Student student) {

sqlSession.update("updateById",student);sqlSession.commit();}

publicStudent findById(intid) {

Student student=sqlSession.selectOne("findById");sqlSession.commit();returnstudent;}

publicList findAll() {

List list=sqlSession.selectList("selectAll");sqlSession.commit();returnlist;}

}

ps:这里因为设计接口实现类的方式出现偏差导致sqlSession.close()这个方法只能用一次,因为后面的测试类需要测试,所以就不关数据库连接池了

3.在StudentMapper.xml文件

<?xml version="1.0"encoding="UTF-8"?>-//mybatis.org//DTD mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">select from student where id=#{id}

select *FROM student

insert into student(name,enter_Time,qq,school)

values (#{name},#{enter_Time},#{qq},#{school})

delete *from Student where id=#{id}

update student name=#{name } where id=#{id};

4.全部查找方法测试

遇到的问题:

1.这个文件是今天操心最多的,遇到的问题有 parameterType的Student路径名没写全,导致一直报错找不到 Student这个类。

这两个方法还在报错,暂时解决不了明天再解决

报错如下,都是一样的报错

明天计划的事情

1.学习mybatis的动态sql语句,resultMap这玩意,还有用注解的方式使用mybatis进行增删改查,继续理解这个框架的运行原理,争取少犯低级错误。

2.学习spring的DI注入

收获:

mybatis的基本使用流程。

mysql 新建师徒_[深圳|内门弟子]JAVA-谢霆锋|2020年06月09日的日报-技能树.IT修真院...相关推荐

  1. mysql创建师徒_[郑州|结业弟子]JAVA-乔兆年|2020年05月09日的日报-技能树.IT修真院...

    今日完成的事情:整合spring与mybatis POM文件?xml version="1.0"encoding="UTF-8"?>4.0.0org.ex ...

  2. java显示毫秒改成分钟_【转】java获取当前年、月、日 、小时 、分钟、 秒、 毫秒...

    public classTest {/*** 英文简写(默认)如:2010-12-01*/ public static String FORMAT_SHORT = "yyyy-MM-dd&q ...

  3. java只获取当前小时分钟_【转】java获取当前年、月、日 、小时 、分钟、 秒、 毫秒...

    public classTest {/*** 英文简写(默认)如:2010-12-01*/ public static String FORMAT_SHORT = "yyyy-MM-dd&q ...

  4. java 取小时转换毫秒_【转】java获取当前年、月、日 、小时 、分钟、 秒、 毫秒...

    public classTest {/*** 英文简写(默认)如:2010-12-01*/ public static String FORMAT_SHORT = "yyyy-MM-dd&q ...

  5. mysql事务 可见性,【每日阅读】2020年12月09日-事务先后的可见性

    问:id=1的k初始值是1,那么图中事务A.B查询到的值分别是多少?(事务隔离级别是可重复读) 注:begin/start transaction 命令并不是一个事务的起点,在执行到它们之后的第一个操 ...

  6. 10备忘录没有表格_我的投资备忘录(2020年12月04日)

    前言: 首先根据行业搭配.基金优劣等,主要选取"消费.医疗.科技"三个主赛道的优质基金: 其次按照行业景气度.市场热点等,混搭金融地产.军工.有色金属等短线题材基金: 本金分为10 ...

  7. 项目日报模板_新建区重点易涝区能力建设项目2020年11月18日日报

    新建区重点易涝区排涝能力建设项目2020年11月18日日报: 天气  18℃~31℃  晴 赣西联圩: 设备:挖机7台 人员:管理人员:13人,技术工13人,普工19人,钢筋工46人,木工41人 廿四 ...

  8. abap判断当前月最后一个工作日_油价正式打响第一枪!今天12月3日,今晚油价迎来大幅暴跌,调价后全国地区油价一览!...

    阅读本文前,请您先点击上面的蓝色字体"汽车亨",再点击"关注",这样您就可以继续免费收到最新文章了.每天都有分享.完全是免费订阅,请放心关注. 昨日笔者说到受疫 ...

  9. 2020年7月5日第十一届蓝桥杯第一场省赛试题及详解(Java本科B组)

    结果填空 (满分5分) 结果填空 (满分5分) 结果填空 (满分10分) 结果填空 (满分10分) 结果填空 (满分15分) 程序设计(满分15分) 程序设计(满分20分) 程序设计(满分20分) 程 ...

最新文章

  1. opencv 图像识别 e语言_openCV-特征点匹配算法介绍一:理解特征
  2. hmaster和datanaode启动后很快停止_Oracle RAC自启动
  3. python网络编程案例_Python 网络编程_python网络编程基础_python高级编程
  4. php host头攻击,Apache/Nginx中Host头攻击的一些差异
  5. python类定义中、对象字符串的特殊方法是_python中自定义类对象json字符串化的方法_python json转字符串、...
  6. AgileConfig 1.5 发布 - 支持多环境配置
  7. P3649-[APIO2014]回文串【PAM】
  8. jq设置html的fontsize,Jquery 设置字体大小(font-size)与行高(line-height)
  9. Java概览(java语言编程艺术笔记)
  10. 【转载】C++运算符之类型转换
  11. Android上按钮解决快速点击问题
  12. 机器学习入门——numpy与matplotlib的使用简介
  13. php 跨域问题解决方案
  14. 从小米摄像头事件,到物联网安全的“三重门”
  15. html515vb,APx515 音频分析仪
  16. 多系统对接的实现方案
  17. 实测python-onvif协议控制摄像头
  18. 小程序AppId-当前开发者未绑定此AppId,请到小程序管理后台操作后重试
  19. 如何用Java打开PDF文件
  20. java pgm_如何用Java读取PGM图像?

热门文章

  1. 牛顿-莱布尼茨公式练习习题
  2. 地铁自助售票机模拟系统-C++课程设计
  3. 考研数学:罗尔定理的推论
  4. Allegro焊盘的制作
  5. access排名_在Microsoft Access中对行进行排名
  6. Asp.net core MVC paypal支付、回调——app支付
  7. 解决《获取My Document目录错误,可能”我的文档“目录不存在》
  8. Goroutine并发调度模型深度解析之手撸一个协程池
  9. echarts使用总结(使用echarts画工字型标记线;无数据时设置纵坐标刻度0-1;tooltip数据展示;工具栏 toolBox 图标配置)
  10. 面试资料-JAVA基础知识