2026/4/16 20:28:23
网站建设
项目流程
有哪些免费自学设计软件的网站,深圳网站开发公司有哪些,wordpress 图片 宽 高,外贸购物网站建设目录
一、在IDEA中配置数据库项目环境
1.创建项目
2.选择依赖
二、在JAVA中进行操作建立与数据库的连接
1、配置数据源——让程序可以访问到
2.配置数据源——让idea可以访问到
三、JAVA已经成功连接数据库#xff0c;现在编写增删改的代码
2.运行sql语句#xff0c;…目录一、在IDEA中配置数据库项目环境1.创建项目2.选择依赖二、在JAVA中进行操作建立与数据库的连接1、配置数据源——让程序可以访问到2.配置数据源——让idea可以访问到三、JAVA已经成功连接数据库现在编写增删改的代码2.运行sql语句创建数据库和表3.实体模型Model4.程序框架5.数据访问层DAO5.1、接口CRUD先做新接口5.2、DAO层实现类–JdbcTemplate6.业务处理层6.1、业务处理层接口[6.2、业务处理层实现类](about:blank#%C2%A06.2%E3%80%81%E4%B8%9A%E5%8A%A1%E5%A4%84%E7%90%86%E5%B1%82%E5%AE%9E%E7%8E%B0%E7%B1%BB)7.测试新增8.其他功能8.1、DAo8.1.1接口8.1.2 Dao实现8.2 业务层8.2.1接口层8.2.2实现层四、测试其功能1. 完整代码2.运行代码3.查看数据库一、在IDEA中配置数据库项目环境1.创建项目2.选择依赖二、在JAVA中进行操作建立与数据库的连接1、配置数据源——让程序可以访问到等待依赖下载完成写入以下配置信息。包括驱动、数据源地址、数据源访问用户名和密码spring.datasource.driver-class-namecom.mysql.cj.jdbc.Driver spring.datasource.urljdbc:mysql://localhost:3306/testdb?serverTimezoneUTCuseUnicodetruecharacterEncodingutf8useSSLfalseallowPublicKeyRetrievaltrue spring.datasource.usernameroot spring.datasource.password1234562.配置数据源——让idea可以访问到在database里选择Data souce再选择MySQL在这一步我们需要准备三样东西URL,账户用户名,密码URL表示跟数据库通信的地址。用户名自然就是拥有数据库权限的账户了这里使用根用户root。密码登录数据库需要用户名及对应的密码填写主机名/地址、mysql用户名及密码下载驱动完成后做链接测试测试连接成功点击ok如下图三、JAVA已经成功连接数据库现在编写增删改的代码1.添加数据库和表DROP DATABASE IF EXISTS testdb; create database testdb; Use testdb; DROP TABLE IF EXISTS user; CREATE TABLE user ( user_id int NOT NULL AUTO_INCREMENT COMMENT 用户 ID, user_name varchar(255) DEFAULT NULL COMMENT 用户名, status varchar(255) DEFAULT NULL COMMENT 用户状态, PRIMARY KEY (user_id) ) ENGINEInnoDB AUTO_INCREMENT6 DEFAULT CHARSETutf8;2.运行sql语句创建数据库和表3.实体模型Model4.程序框架5.数据访问层DAO5.1、接口CRUD先做新接口5.2、DAO层实现类–JdbcTemplate先实现新增接口Repository注解Dao实现类Resource注入JdbcTemplate6.业务处理层6.1、业务处理层接口先做新增6.2、业务处理层实现类Service注解7.测试新增8.其他功能8.1、DAo8.1.1接口8.1.2 Dao实现UserDaoImpl代码Repository public class UserDaoImpl implements UserDao { Resource private JdbcTemplate jdbcTemplate; Resource private NamedParameterJdbcTemplate namedParameterJdbcTemplate; Override public int addUser(User user){ String sql INSERT into user (user.user_name,user.status) VALUES(?,?);; int update jdbcTemplate.update(sql,user.getUserName(),user.getStatus()); return update; } Override public int update(User user) { String sqlUPDATE user SET status? WHERE user_name?;; return jdbcTemplate.update(sql,user.getStatus(),user.getUserName()); } Override public int delete(User user) { String sqlDELETE FROM user where user_name?;; return jdbcTemplate.update(sql,user.getUserName()); } Override public int count(User user) { String sqlSELECT COUNT(*) FROM user where status?;; return jdbcTemplate.queryForObject(sql,Integer.class,user.getStatus()); } Override public ListUser getList(User user) { String sqlSELECT * FROM user where status?;; return jdbcTemplate.query(sql,new BeanPropertyRowMapperUser(User.class),user.getStatus()); } Override public User getUser(User user) { String sqlSELECT * FROM user where user_id?;; return jdbcTemplate.queryForObject(sql,new BeanPropertyRowMapperUser(User.class),user.getUserId()); } Override public void batchAddUser(ListObject[] batchArgs) { String sql INSERT into user (user.user_name,user.status) VALUES(?,?);; jdbcTemplate.batchUpdate(sql,batchArgs); } }8.2 业务层8.2.1接口层UserService完整代码public interface UserService { /** * 新增用户数据 * * param user * return */ public int addUser(User user); /**更新*/ public int updateUser(User user); /**删除*/ public int deleteUser(User user); /**统计用户数量 */ public int countUser(User user); /**查询*/ public ListUser getUserList(User user); //查询单个用户信息 public User getUser(User user); //批量增加用户 public void batchAddUser(ListObject[] batchArgs); }8.2.2实现层四、测试其功能1. 完整代码public class UserServiceTests { // Resource // private JdbcTemplate jdbcTemplate; Autowired UserService userService; Test void TestUser(){ User usernew User(); user.setUserName(小张); user.setStatus(在线); //新增一个用户 int i userService.addUser(user); System.out.println(新增用户成功); //更新 User user1new User(); user1.setUserName(小张1); user1.setStatus(在线); int uuserService.updateUser(user); System.out.println(修改用户成功); //批量新增 ListObject[] batchArgsnew ArrayList(); Object[] o1{xx,在线}; Object[] o2{yy,在线}; Object[] o3{cc,离线}; Object[] o4{tt,在线}; Object[] o5{pp,离线}; batchArgs.add(o1); batchArgs.add(o2); batchArgs.add(o3); batchArgs.add(o4); batchArgs.add(o5); userService.batchAddUser(batchArgs); System.out.println(批量增加完毕); //查询在线用户数量 User user2new User(); user2.setStatus(在线); int ouserService.countUser(user2); System.out.println(在线用户的个数为:o); //获取用户列表user2在线) ListUser userListuserService.getUserList(user2); System.out.println(在线用户查询成功); //遍历在线列表 for (User user4 : userList){ System.out.println(用户 ID: user4.getUserId() ,用户名: user4.getUserName(),状态:user4.getStatus()); } }2.运行代码3.查看数据库说真的这两年看着身边一个个搞Java、C、前端、数据、架构的开始卷大模型挺唏嘘的。大家最开始都是写接口、搞Spring Boot、连数据库、配Redis稳稳当当过日子。结果GPT、DeepSeek火了之后整条线上的人都开始有点慌了大家都在想“我是不是要学大模型不然这饭碗还能保多久”先给出最直接的答案一定要把现有的技术和大模型结合起来而不是抛弃你们现有技术掌握AI能力的Java工程师比纯Java岗要吃香的多。即使现在裁员、降薪、团队解散的比比皆是……但后续的趋势一定是AI应用落地大模型方向才是实现职业升级、提升薪资待遇的绝佳机遇如何学习AGI大模型作为一名热心肠的互联网老兵我决定把宝贵的AI知识分享给大家。 至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。因篇幅有限仅展示部分资料需要点击下方链接即可前往获取2025最新版CSDN大礼包《AGI大模型学习资源包》免费分享**一、2025最新大模型学习路线一个明确的学习路线可以帮助新人了解从哪里开始按照什么顺序学习以及需要掌握哪些知识点。大模型领域涉及的知识点非常广泛没有明确的学习路线可能会导致新人感到迷茫不知道应该专注于哪些内容。我们把学习路线分成L1到L4四个阶段一步步带你从入门到进阶从理论到实战。L1级别:AI大模型时代的华丽登场L1阶段我们会去了解大模型的基础知识以及大模型在各个行业的应用和分析学习理解大模型的核心原理关键技术以及大模型应用场景通过理论原理结合多个项目实战从提示工程基础到提示工程进阶掌握Prompt提示工程。L2级别AI大模型RAG应用开发工程L2阶段是我们的AI大模型RAG应用开发工程我们会去学习RAG检索增强生成包括Naive RAG、Advanced-RAG以及RAG性能评估还有GraphRAG在内的多个RAG热门项目的分析。L3级别大模型Agent应用架构进阶实践L3阶段大模型Agent应用架构进阶实现我们会去学习LangChain、 LIamaIndex框架也会学习到AutoGPT、 MetaGPT等多Agent系统打造我们自己的Agent智能体同时还可以学习到包括Coze、Dify在内的可视化工具的使用。L4级别大模型微调与私有化部署L4阶段大模型的微调和私有化部署我们会更加深入的探讨Transformer架构学习大模型的微调技术利用DeepSpeed、Lamam Factory等工具快速进行模型微调并通过Ollama、vLLM等推理部署框架实现模型的快速部署。整个大模型学习路线L1主要是对大模型的理论基础、生态以及提示词他的一个学习掌握而L3 L4更多的是通过项目实战来掌握大模型的应用开发针对以上大模型的学习路线我们也整理了对应的学习视频教程和配套的学习资料。二、大模型经典PDF书籍书籍和学习文档资料是学习大模型过程中必不可少的我们精选了一系列深入探讨大模型技术的书籍和学习文档它们由领域内的顶尖专家撰写内容全面、深入、详尽为你学习大模型提供坚实的理论基础。书籍含电子版PDF三、大模型视频教程对于很多自学或者没有基础的同学来说书籍这些纯文字类的学习教材会觉得比较晦涩难以理解因此我们提供了丰富的大模型视频教程以动态、形象的方式展示技术概念帮助你更快、更轻松地掌握核心知识。四、大模型项目实战学以致用当你的理论知识积累到一定程度就需要通过项目实战在实际操作中检验和巩固你所学到的知识同时为你找工作和职业发展打下坚实的基础。五、大模型面试题面试不仅是技术的较量更需要充分的准备。在你已经掌握了大模型技术之后就需要开始准备面试我们将提供精心整理的大模型面试题库涵盖当前面试中可能遇到的各种技术问题让你在面试中游刃有余。因篇幅有限仅展示部分资料需要点击下方链接即可前往获取2025最新版CSDN大礼包《AGI大模型学习资源包》免费分享