基于java的在线商城项目(1)
目录
一、创建Maven项目
二、MyBatis框架
三、实现数据的增删改查
一、创建Maven项目
1、配置maven环境: 进入setting弹窗-->选择build,Execution,Deploymentx-->选择Build Tools--最后选中maven,然后进行配置
选中当前maven版本的存储位置
选择maven的配置文件(在conf文件夹里面)
2、点击文件,选择project structure,进入modules页面,点击+进入创建项目页面
点击New Modules
选择正确的maven包
点击下一步,命名项目名,其他根据需要改写
点击确定,等待他下载相关文件就可以了 ;
二、MyBatis框架
1、认识MyBatis框架
MyBatis一款非常优秀的持久层框架
持久化:是程序将数据在内存或者磁盘中转换的机制。
MyBatis把数据保存的磁盘中(数据想要进行计算,一般是在内存中)
MyBatis可以避免大量进行参数的赋值;
2、构建MyBatis应用程序
(1)添加MyBatis依赖(然后刷新maven)
<!--官方文档地址(匹配自己的版本): https://mvnrepository.com/artifact/org.mybatis/mybatis --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.2</version></dependency>
(2)新建resources文件夹
(3)新建mybatis-config.xml文件,并配置
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration><environments default="development"><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><!--驱动名称--><property name="driver" value="com.mysql.jdbc.Driver"/><!--连接的url地址,最后是数据库名--><property name="url" value="jdbc:mysql://localhost:3306/css"/><!--用户名--><property name="username" value="root"/><!--密码--><property name="password" value="123456"/></dataSource></environment></environments><!-- <mappers><!–<mapper resource="org/mybatis/example/BlogMapper.xml"/>–></mappers>-->
</configuration>
(4)创建一个工具类
package org.stu.util;import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;import java.io.IOException;
import java.io.InputStream;public class CreateMySqlSession {//创建sqlSessionFactory对象public static SqlSessionFactory getSqlSessionFactory(){//创建一个流对象用来获取mybatis的配置信息InputStream inputStream =null;//创建一个sqlSessionFactory对象SqlSessionFactory sqlSessionFactory = null;try {inputStream = Resources.getResourceAsStream("mybatis-config.xml");sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);} catch (IOException e) {e.printStackTrace();}return sqlSessionFactory;}//返回一个sqlSession对象public static SqlSession getSqlSession(){return getSqlSessionFactory().openSession();}
}
(5)创建一个测试类
测试类:
package org.stu.test;import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.stu.util.CreateMySqlSession;public class TestSqlSession {public static void main(String[] args) {SqlSessionFactory sqlSessionFactory = CreateMySqlSession.getSqlSessionFactory();System.out.println(sqlSessionFactory+"........");SqlSession sqlSession = CreateMySqlSession.getSqlSession();System.out.println(sqlSession+".........");}
}
三、实现数据的增删改查
1、创建一个数据库表
2、创建一个实体对象
package org.stu.entity;public class User {private int id;private String name;private int age;//alt+insert/*有参构造方法*/public User(int id, String name, int age) {this.id = id;this.name = name;this.age = age;}/*无参构造方法*/public User() {}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}@Overridepublic String toString() {return "User{" +"id=" + id +", name='" + name + '\'' +", age=" + age +'}';}
}
3、创建userMapper.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!--区别不同的命名空间,确保在整个命名空间中是唯一的-->
<mapper namespace="userMapper"><!--添加一条信息--><insert id="addUser" parameterType="org.stu.entity.User">insert into user(name,age) values(#{name},#{age})</insert><!--删除一条用户信息--><delete id="deleteUser" parameterType="int">delete from user where id=#{id}</delete><!--更新一条用户信息--><update id="updateUser" parameterType="org.stu.entity.User">update user set name=#{name},age=#{age} where id=#{id}</update><!--查询一条信息,通过id--><select id="selectUserById" parameterType="int" resultType="org.stu.entity.User">select * from user where id=#{id}</select><!--查询所有数据--><select id="selectUsers" resultType="org.stu.entity.User">select * from user</select>
</mapper>
4、创建测试类
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!--区别不同的命名空间,确保在整个命名空间中是唯一的-->
<mapper namespace="userMapper"><!--添加一条信息--><insert id="addUser" parameterType="org.stu.entity.User">insert into user(name,age) values(#{name},#{age})</insert><!--删除一条用户信息--><delete id="deleteUser" parameterType="int">delete from user where id=#{id}</delete><!--更新一条用户信息--><update id="updateUser" parameterType="org.stu.entity.User">update user set name=#{name},age=#{age} where id=#{id}</update><!--查询一条信息,通过id--><select id="selectUserById" parameterType="int" resultType="org.stu.entity.User">select * from user where id=#{id}</select><!--查询所有数据--><select id="selectUsers" resultType="org.stu.entity.User">select * from user</select>
</mapper>
结果:
基于java的在线商城项目(1)相关推荐
- ISV客户博客系列:Persistent Systems 使用Windows Azure交付基于Java的CloudNinja项目
编者注:本文作者是Persistent Systems 的云计算助理副总裁Shreekanth Joshi,描述了该公司是如何使用Windows Azure为他们的ISV客户开发和交付基于Java的应 ...
- 基于Java+Swing+Mysql项目信息管理系统
基于Java+Swing+Mysql项目信息管理系统 一.系统介绍 二.功能展示 1.主页 2.新增项目信息 3.删除项目信息 三.数据库 四.其他系统实现 五.获取源码 一.系统介绍 该系统实现了查 ...
- 基于Java EE平台项目管理系统的设计与实现(论文+PPT+源码)
分类号_______________ 密级________________ UDC _______________ 学号 毕业设计(论文) 论文题目 基于Java EE平台项目管理系统的设计与实现 T ...
- 【23】基于java教师科研项目管理系统
毕设 基于java教师科研项目管理系统 背景及意义 目前许多人仍将传统的纸质工具作为信息管理的主要工具,而网络技术的应用只是起到辅助作用.在对网络工具的认知程度上,较为传统的office软件等仍是人们 ...
- 基于java的创意项目众筹平台的设计与开发计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
基于java的创意项目众筹平台的设计与开发计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java的创意项目众筹平台的设计与开发计算机毕业设计源码+系统+lw文档+mysql数据库 ...
- 基于java的信访项目_基于JAVA的某省人大信访信息系统的设计与实现
分 类 号 : TP 3 1 1 . 5 单 位 代码 : 1 01 8 3 研 究 生 学 号 : 2 0 1 35 3 H3 08 密 级 : 公 开 吉 林 大 学 硕 士 学 位 ...
- Jsp Servlet Mysql实现的Java Web在线商城项目源码
今天给大家演示一款由jsp servlet MySQL实现的在线商城系统 本系统实现了管理员管理用户.商品(商品分类).订单.留言.新闻等功能,前台会员注册登录,查看商品信息,加入商品到购物车.提交订 ...
- web连接mysql教程视频_jsp servlet mysql实现的Java web在线商城项目源码附带视频指导运行教程...
今天给大家演示一款由jsp servlet MySQL实现的在线商城系统,本系统实现了管理员管理用户.商品(商品分类).订单.留言.新闻等功能,前台会员注册登录,查看商品信息,加入商品到购物车.提交订 ...
- 基于java的科研项目管理系统
科研项目管理系统采用了java的web技术servlet进行开发,基于B/S架构模式,以Myeclipse为开发平台,mysql为数据库,jsp为开发语言制作而成.并且文档方面包括,任务书,开题报告, ...
最新文章
- 学习ansible playbook之前先了解下YAML语法
- 关于window.location可以获取的信息
- linux 产生0~9内的随机数
- ElasticSearch-安装以及常见错误(自己测试过yum install -y log4j* )
- [机器学习] TF-IDF算法
- Spark自定义分区(Partitioner)
- javafx-TableView 行颜色设置
- nginx 模块讲解
- 一表理清如何正确选择可视化图表,掌握后再也不怕用错图表
- python敏感词替换
- 全文来了!任正非:全球经济长期衰退,华为要把活下来作为主要纲领
- 【Android实习】20场面试斩获大厂offer,我学会了什么
- 郑州大学计算机专业国际学院,郑州大学国际学院怎么样?郑州大学国际学院好吗?(历年分数、专业设置、校园环境、教学实力、名人校友) - 职友集...
- 伊诺伊香槟分校计算机世界排名,伊利诺伊大学香槟分校世界排名及专业排名汇总(QS世界大学排名版)...
- 普通2d视频转3d视频
- 【黑苹果教程】驱动ATI Radeon HD5450显卡
- 计算机截图工具无法运行,win10系统打开截图工具提示“截图工具当前未在计算机上运行”的解决办法...
- Flink开发利器StreamX
- 荣耀20公测鸿蒙,荣耀 20、30 系列等机型,将开始逐步适配华为鸿蒙系统
- 【关于3D-R2N2的配置和使用】
热门文章
- H---RGB色彩图像分析
- 威纶通定时循环操作宏_数控铣床编程操作,四个实例助你快速入门
- [转]《101个爱情故事》
- java冒泡排序实现思路_054-冒泡排序算法思路图解
- Skype for Business 网页安排会议(无Exchange Server)
- JAVA 接口Interface练习②
- 李宏毅机器学习PTT的理解(2)深度学习为甚深?
- 今日头条 CEO 张一鸣:面试了 2000 个年轻人,混得好的都有这 5 种特质
- VC中GetLastErro返回的错误码
- 网络安全与网站安全及计算机安全:如何使用Kali Linux进行Windows计算机操作系统安全演练