最新要闻
- 焦点报道:视网膜能秒击穿!网友用小米12实测新能源车激光雷达威力:相机被烧坏
- 天天速讯:可口可乐定制版真我10 Pro外观首曝:最具辨识度的千元机
- 世界滚动:《狂飙》落幕后 《三体》剧版上线超前点播:18元提前看大结局
- 安卓之光归来 三星对Galaxy S23系列很自信:最好的相机及游戏性能
- 世界今日报丨小米汽车设计泄密供应商被处罚100万!雷军:泄密员工正在处理
- 微动态丨可口可乐定制版真我10 Pro官宣:LCD屏 边框比iPhone 14 Pro还窄
- 天天快资讯丨英特尔锐炫显卡驱动更新:DirectX 9游戏性能提升超过40%
- 环球速递!连赢友商两代的CPU功臣退位 AMD确认5nm Zen4今年成为主力
- 【天天热闻】吃鱼或将再也不用挑刺了!中国科学家取得新突破:基因突变搞定
- 《狂飙》大结局口碑崩了!豆瓣评分跌至8.8:网友吐槽结尾仓促
- 抄袭、偷票房、成本1千万争端不断!张艺谋:《满江红》是正能量传承
- 网易暴雪游戏退款服务爆火!排队人数超100万 你退了多少?
- 恒大恒驰上海公司被强执409万:累计被执行2.8亿
- 京东PLUS会员与爱奇艺、喜马拉雅联名卡宣布调价:都涨了
- 视焦点讯!能怎样?韩数万用户上诉苹果:故意降低旧款iPhone性能让换新败诉
- 每日观察!马斯克测试推特“仅粉丝可见”遭群嘲:懂的工程师都被裁了?
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
热推荐:MyBatis的使用一(框架的搭建)
本文主要讲述如何快速使用mybatis
一. MyBatis的下载
MyBatis框架下载网站:Releases · mybatis/mybatis-3 (github.com)
下载好之后,文件目录如下:
(资料图片)
打开mybatis-3.5.10.pdf,mybatis的使用手册,进行mybatis的搭建
二. MyBatis的安装与配置
1. 创建项目
步骤一:
步骤二:选择Maven项目
步骤三:创建项目名
初始目录如下:
java包:用于编写java程序,resources包:用于存放配置文件,test包:用于测试编写好的java程序
2. 引入MyBatis框架
在pom配置文件中
添加dependency依赖
org.mybatis mybatis 3.5.10 junit junit 4.12 test mysql mysql-connector-java 8.0.28 log4j log4j 1.2.17 org.junit.jupiter junit-jupiter RELEASE compile
3. 项目架构
一. com.hspedu包的结构如下:
1. mapper包:用于存放接口类
XXxxMapper接口类,接口类中声明对数据库中数据的处理方法
UserMapper接口类的声明如下:
public interface UserMapper { // 添加user // public void int insertUser(); // 修改user int updatePwdById(); // 删除user int deleteUser(); // 查询单行数据 User getUserSingle(); // 查询多行数据 ArrayListgetUserAll();}
2. pojo包:用于存放实例
User类的声明如下:
public class User { private Integer id; private String username; private String password; private Integer age; private String gender; private String email; public User() { } public User(Integer id, String username, String password, Integer age, String gender, String email) { this.id = id; this.username = username; this.password = password; this.age = age; this.gender = gender; this.email = email; }............
注意:实例对象,一定要有无参构造器,因为反射机制,resultSet结果集--反射-->实例对象--封装-->集合。
可以看看这篇博客:DAO数据访问对象 - zwGitOne - 博客园 (cnblogs.com)
3. utils包:用于存放工具类
SqlSessionUtils类,连接数据库,声明如下:
/** * 获得sqlSession对象,用于执行sql语句 */public class SqlSessionUtils { private static SqlSession sqlSession; public static SqlSession getSqlSession(){ try { // 1.获取核心配置文件的输入流 InputStream resourceAsStream = Resources.getResourceAsStream("mybatis_config.xml"); // 2.获取sqlSessionFactoryBuilder执行sql语句 SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder(); // 3.创建SqlSessionFactory SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(resourceAsStream); // 4.获取sqlSession // SqlSession sqlSession = sqlSessionFactory.openSession(true); 自动提交事务 sqlSession = sqlSessionFactory.openSession(true); } catch (IOException e) { throw new RuntimeException(e); } return sqlSession; } public static boolean closeSqlSession(){ if(sqlSession != null){ sqlSession.close(); return true; } return false; }}
mybatis-config.xml的讲解在后面,请耐心观看。
二. resource包结构如下:
1. mybatis_config.xml配置文件信息如下:
总结:① 配置信息标签的顺序;
② 当使用properties文件,即
③ 在给指定类型取别名,即
方式1:
方式2:
方式3:
④ 绑定XXxxMappper.xml文件,即
方式1:
方式2:
注意方式2中package的name必须与mapper接口所在的包名一致;根据name,在resources下创建相应的文件夹时,应该用 / 作为分隔符。
2. jdbc.properties数据库信息如下:
jdbc.driver=com.mysql.cj.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/ssm?serverTimezone=UTCjdbc.username=rootjdbc.password=zw20010108
3. mappers包结构如下
UserMapper.xml文件,用于编写sql语句
insert into t_user values(null,"Tom","tom123",20,"男","tom@123"); update t_user set password = "$123" where id = 4; delete from t_user where id = 8;
注意:这里的mappers包的UserMapper.xml与mybatis-config配置文件中的
总结:① XXxxMapper.xml的名称要与XXxxMapper接口保持一致;
② XXxxMapper.xml中的标签 id 名称要与XXxxMapper接口中定义的方法保持一致。
③ 在使用select标签时,需要指明返回类型,
注意:在没有使用typeAliases标签的情况下,返回类型resultType = "实体类所在包名 . 实体类名称";
当使用了typeAliases标签,返回类型resultType = 别名名称。
4. resources中com.hspedu.mapper包的结构如下
注意:resources中com.hspedu.mapper包与
-
热推荐:MyBatis的使用一(框架的搭建)
本文主要讲述如何快速使用mybatis一 MyBatis的下载MyBatis框架下载网站:Releases& 183;mybatis mybatis-3(github com)下载好之后
来源: 热推荐:MyBatis的使用一(框架的搭建)
环球要闻:数字孪生|可视化图表之散点图
焦点报道:视网膜能秒击穿!网友用小米12实测新能源车激光雷达威力:相机被烧坏
天天速讯:可口可乐定制版真我10 Pro外观首曝:最具辨识度的千元机
世界滚动:《狂飙》落幕后 《三体》剧版上线超前点播:18元提前看大结局
安卓之光归来 三星对Galaxy S23系列很自信:最好的相机及游戏性能
世界今日报丨小米汽车设计泄密供应商被处罚100万!雷军:泄密员工正在处理
自动化运维:如何构建和部署前端应用
cpp简单总结
你只会用 xxl-job?一款更强大、新一代分布式任务调度框架来了,太强大了!
微动态丨可口可乐定制版真我10 Pro官宣:LCD屏 边框比iPhone 14 Pro还窄
天天快资讯丨英特尔锐炫显卡驱动更新:DirectX 9游戏性能提升超过40%
环球速递!连赢友商两代的CPU功臣退位 AMD确认5nm Zen4今年成为主力
【天天热闻】吃鱼或将再也不用挑刺了!中国科学家取得新突破:基因突变搞定
《狂飙》大结局口碑崩了!豆瓣评分跌至8.8:网友吐槽结尾仓促
多功能游戏工具箱 - Watt Toolkit V4.4
每日视讯:IOS逆向--恢复Dyld的内存加载方式
世界快讯:智能学习灯赛道竞争日趋激烈 火山引擎 VeDI 用数据技术助力打造新优势
全球微资讯!Java里面为什么搞了双重检查锁,写完这篇文章终于真相大白了
抄袭、偷票房、成本1千万争端不断!张艺谋:《满江红》是正能量传承
网易暴雪游戏退款服务爆火!排队人数超100万 你退了多少?
恒大恒驰上海公司被强执409万:累计被执行2.8亿
天天热头条丨微信多开工具,微信消息防撤回、QQ消息防撤回、Tim消息防撤回,不错过每一条消息
京东PLUS会员与爱奇艺、喜马拉雅联名卡宣布调价:都涨了
视焦点讯!能怎样?韩数万用户上诉苹果:故意降低旧款iPhone性能让换新败诉
每日观察!马斯克测试推特“仅粉丝可见”遭群嘲:懂的工程师都被裁了?
每日消息!董明珠造车路又遭一击!海南三亚67辆格力钛新能源大巴起火被烧
焦点简讯:限制480P投屏被7年老粉起诉:律师称爱奇艺大概率会败诉
网友囤1000片退烧药全砸手里了被点赞:囤N95口罩血氧仪价格也都惨了
iPhone反复输错密码 Apple ID锁定怎么办?苹果解答
当前播报:比特斯拉还狠!蔚来被曝降价促销 降幅最高超过10万元
环球新动态:刚上班三天就被裁。。还有谁!!
对话 BitSail Contributor | 梁奋杰:保持耐心,享受创造
当前视点!云原生场景下实现编译加速
【北斗七星】北斗卫星授时之星解读与应用
全球速看:kubernetes 污点(Taint)和容忍度(Toleration)研究
完胜iPhone 14 Pro Max!一加Ace 2连续滑动10万次:没有1次断触
天天快资讯丨河北90后小伙做叶雕月入过万 一张“树叶”售价120元
天天微头条丨米哈游起诉《原神》内鬼泄密 获赔15000元
世界观天下!小米汽车设计文件意外泄密被疯传!小米通报:供应商被罚100万
批判主义的观点是什么?批判主义的代表人物有哪些?
什么是平稳序列?平稳序列的三个条件是什么?
imovie怎么添加音乐?imovie怎么调整视频画面大小?
怎么制作电子图章?图章制作软件有哪些?
罹难怎么读?罹难是什么意思?
平板电视和液晶电视有什么区别?平板电视哪个牌子质量好?
ctrl键无响应是什么原因?ctrl键无响应怎么办?
怎么用电脑打电话?电脑打电话没声音是怎么回事?
手机进水了怎么处理比较好?手机进水了放什么歌可以把水震出来?
csv文件用什么打开?csv文件打开乱码的解决方法
环球快消息!将Windows系统设置为NTP服务器
全球快看:38999元 雷蛇灵刃18游戏本上架:13代i9+RTX 4090
世界球精选!《雷霆沙赞:众神之怒》国内定档3月17日:与北美同步上映
李书福是懂借壳上市的 吉利旗下跑车“路特斯”赴美上市
女子手机不慎落入西湖 “打捞神器”只用30秒捞出
可惜了!《泰坦陨落》还有未公布的单机版游戏 现已被EA砍掉
vmware时间不同步问题
全球热讯:真爱粉!网友凌晨4点花1万多下单三星Galaxy S23 Ultra:直言“早买早享受”
【当前独家】比亚迪元PLUS夺得极寒续航达率成第一 城市高达74.2%
当前短讯!鱼跃血氧仪涨价131%被罚270万!消费者能退差价?客服回应
实时焦点:连点五次才能关:微软全屏通知强推Win11
3D模型 | 回旋火箭弹乐园教程之火箭 有手就会的火箭弹教程,超详细>>
环球快讯:读Java8函数式编程笔记08_测试、调试和重构
世界滚动:18英寸大屏+RTX 40系显卡!ROG枪神7 Plus超竞版图赏
车主注意!明天油价又要调整 加满一箱油可能多花11元
天天新消息丨万元机皇!三星Galaxy S23 Ultra真机图赏
一度濒临破产倒闭!李书福4亿救活的跑车公司:作价364亿上市
Meta搞元宇宙太烧钱 一年亏掉900多亿 CEO被炮轰搞垮公司
三星Galaxy S23/S23+/S23 Ultra有何区别?一文了解
韩国1500年历史的木简刻有生僻汉字引围观:画面让国内网友看尬
世界快资讯丨iPhone 15 Ultra/16 Ultra独占潜望长焦:Pro版本也不香了
环球微动态丨QPython实例02-调用其他app实例
精彩看点:[数据结构] 哈夫曼树
当前最新:路由react-router-dom的使用
ASP.NET Core+Element+SQL Server开发校园图书管理系统(三)
Blazor入门100天 : 身份验证和授权 (3) - DB改Sqlite
天天资讯:卖爆了!特斯拉拟提高上海工厂产量:新一轮大降价要来?
【世界新视野】独占高频版骁龙8 Gen2!三星Galaxy S23/S23+发布:5699元起
世界今热点:顶配1.32万元!三星Galaxy S23 Ultra正式发布:2亿像素无敌
“九转大肠”原综艺:比吃答辩还要抽象10倍
144MB缓存秒所有!AMD锐龙7000X3D上市时间、价格公布
天天热资讯!关于STM32CubeIDE无法正常启动GDB服务端的解决办法
世界要闻:【算法训练营day36】LeetCode435. 无重叠区间 LeetCode763. 划分字母区间 LeetCode56. 合并区间
环球信息:小米年货节终极战报出炉:全渠道支付金额破178亿!
今日快讯:Intel Arc显卡驱动DX9游戏性能累计提升43%!性价比秒杀RTX 3060
每日看点!路虎在中国混不下去了
环球新消息丨【缓存】有关HTTP缓存的总结
如何使用单纯的`WebAssembly`
世界新消息丨国美电器董事长发文“反思”国美失势了:核心要务是活下去
1岁萌娃躺地耍赖父母转身离开 这招对90后不管用:网友点赞
天天速递!谁最靠谱?四大品牌23万块硬盘最新故障率报告公布:希捷让人看不懂
Blazor入门100天 : 身份验证和授权 (1)
2023牛客寒假算法基础集训营5
Spring:AOP
世界观察:试用ChatGPT
骁龙8+性能被榨干了!一加Ace 2散热拉满:极致流畅
【时快讯】《狂飙》大结局!高启强手机穿帮:提前两年用上iPhone 8 Plus
《狂飙》的艺术总监是张译:本人主演电影票房破200亿
环球关注:国内第一大加速器里程碑诞生!面积约合20余个足球场
环球视讯!《流浪地球2》导演郭帆:希望能为科幻电影蹚一条路