mysql 新建师徒_[深圳|内门弟子]JAVA-谢霆锋|2020年06月09日的日报-技能树.IT修真院...
今天完成的事情
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修真院...相关推荐
- mysql创建师徒_[郑州|结业弟子]JAVA-乔兆年|2020年05月09日的日报-技能树.IT修真院...
今日完成的事情:整合spring与mybatis POM文件?xml version="1.0"encoding="UTF-8"?>4.0.0org.ex ...
- java显示毫秒改成分钟_【转】java获取当前年、月、日 、小时 、分钟、 秒、 毫秒...
public classTest {/*** 英文简写(默认)如:2010-12-01*/ public static String FORMAT_SHORT = "yyyy-MM-dd&q ...
- java只获取当前小时分钟_【转】java获取当前年、月、日 、小时 、分钟、 秒、 毫秒...
public classTest {/*** 英文简写(默认)如:2010-12-01*/ public static String FORMAT_SHORT = "yyyy-MM-dd&q ...
- java 取小时转换毫秒_【转】java获取当前年、月、日 、小时 、分钟、 秒、 毫秒...
public classTest {/*** 英文简写(默认)如:2010-12-01*/ public static String FORMAT_SHORT = "yyyy-MM-dd&q ...
- mysql事务 可见性,【每日阅读】2020年12月09日-事务先后的可见性
问:id=1的k初始值是1,那么图中事务A.B查询到的值分别是多少?(事务隔离级别是可重复读) 注:begin/start transaction 命令并不是一个事务的起点,在执行到它们之后的第一个操 ...
- 10备忘录没有表格_我的投资备忘录(2020年12月04日)
前言: 首先根据行业搭配.基金优劣等,主要选取"消费.医疗.科技"三个主赛道的优质基金: 其次按照行业景气度.市场热点等,混搭金融地产.军工.有色金属等短线题材基金: 本金分为10 ...
- 项目日报模板_新建区重点易涝区能力建设项目2020年11月18日日报
新建区重点易涝区排涝能力建设项目2020年11月18日日报: 天气 18℃~31℃ 晴 赣西联圩: 设备:挖机7台 人员:管理人员:13人,技术工13人,普工19人,钢筋工46人,木工41人 廿四 ...
- abap判断当前月最后一个工作日_油价正式打响第一枪!今天12月3日,今晚油价迎来大幅暴跌,调价后全国地区油价一览!...
阅读本文前,请您先点击上面的蓝色字体"汽车亨",再点击"关注",这样您就可以继续免费收到最新文章了.每天都有分享.完全是免费订阅,请放心关注. 昨日笔者说到受疫 ...
- 2020年7月5日第十一届蓝桥杯第一场省赛试题及详解(Java本科B组)
结果填空 (满分5分) 结果填空 (满分5分) 结果填空 (满分10分) 结果填空 (满分10分) 结果填空 (满分15分) 程序设计(满分15分) 程序设计(满分20分) 程序设计(满分20分) 程 ...
最新文章
- opencv 图像识别 e语言_openCV-特征点匹配算法介绍一:理解特征
- hmaster和datanaode启动后很快停止_Oracle RAC自启动
- python网络编程案例_Python 网络编程_python网络编程基础_python高级编程
- php host头攻击,Apache/Nginx中Host头攻击的一些差异
- python类定义中、对象字符串的特殊方法是_python中自定义类对象json字符串化的方法_python json转字符串、...
- AgileConfig 1.5 发布 - 支持多环境配置
- P3649-[APIO2014]回文串【PAM】
- jq设置html的fontsize,Jquery 设置字体大小(font-size)与行高(line-height)
- Java概览(java语言编程艺术笔记)
- 【转载】C++运算符之类型转换
- Android上按钮解决快速点击问题
- 机器学习入门——numpy与matplotlib的使用简介
- php 跨域问题解决方案
- 从小米摄像头事件,到物联网安全的“三重门”
- html515vb,APx515 音频分析仪
- 多系统对接的实现方案
- 实测python-onvif协议控制摄像头
- 小程序AppId-当前开发者未绑定此AppId,请到小程序管理后台操作后重试
- 如何用Java打开PDF文件
- java pgm_如何用Java读取PGM图像?
热门文章
- 牛顿-莱布尼茨公式练习习题
- 地铁自助售票机模拟系统-C++课程设计
- 考研数学:罗尔定理的推论
- Allegro焊盘的制作
- access排名_在Microsoft Access中对行进行排名
- Asp.net core MVC paypal支付、回调——app支付
- 解决《获取My Document目录错误,可能”我的文档“目录不存在》
- Goroutine并发调度模型深度解析之手撸一个协程池
- echarts使用总结(使用echarts画工字型标记线;无数据时设置纵坐标刻度0-1;tooltip数据展示;工具栏 toolBox 图标配置)
- 面试资料-JAVA基础知识