目录

一、创建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>&lt;!&ndash;<mapper resource="org/mybatis/example/BlogMapper.xml"/>&ndash;&gt;</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)相关推荐

  1. ISV客户博客系列:Persistent Systems 使用Windows Azure交付基于Java的CloudNinja项目

    编者注:本文作者是Persistent Systems 的云计算助理副总裁Shreekanth Joshi,描述了该公司是如何使用Windows Azure为他们的ISV客户开发和交付基于Java的应 ...

  2. 基于Java+Swing+Mysql项目信息管理系统

    基于Java+Swing+Mysql项目信息管理系统 一.系统介绍 二.功能展示 1.主页 2.新增项目信息 3.删除项目信息 三.数据库 四.其他系统实现 五.获取源码 一.系统介绍 该系统实现了查 ...

  3. 基于Java EE平台项目管理系统的设计与实现(论文+PPT+源码)

    分类号_______________ 密级________________ UDC _______________ 学号 毕业设计(论文) 论文题目 基于Java EE平台项目管理系统的设计与实现 T ...

  4. 【23】基于java教师科研项目管理系统

    毕设 基于java教师科研项目管理系统 背景及意义 目前许多人仍将传统的纸质工具作为信息管理的主要工具,而网络技术的应用只是起到辅助作用.在对网络工具的认知程度上,较为传统的office软件等仍是人们 ...

  5. 基于java的创意项目众筹平台的设计与开发计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署

    基于java的创意项目众筹平台的设计与开发计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java的创意项目众筹平台的设计与开发计算机毕业设计源码+系统+lw文档+mysql数据库 ...

  6. 基于java的信访项目_基于JAVA的某省人大信访信息系统的设计与实现

    分 类 号 : TP 3 1 1 . 5 单 位 代码 : 1 01 8 3 研 究 生 学 号 : 2 0 1 35 3 H3 08 密 级 : 公 开 吉 林 大 学 硕 士 学 位 ...

  7. Jsp Servlet Mysql实现的Java Web在线商城项目源码

    今天给大家演示一款由jsp servlet MySQL实现的在线商城系统 本系统实现了管理员管理用户.商品(商品分类).订单.留言.新闻等功能,前台会员注册登录,查看商品信息,加入商品到购物车.提交订 ...

  8. web连接mysql教程视频_jsp servlet mysql实现的Java web在线商城项目源码附带视频指导运行教程...

    今天给大家演示一款由jsp servlet MySQL实现的在线商城系统,本系统实现了管理员管理用户.商品(商品分类).订单.留言.新闻等功能,前台会员注册登录,查看商品信息,加入商品到购物车.提交订 ...

  9. 基于java的科研项目管理系统

    科研项目管理系统采用了java的web技术servlet进行开发,基于B/S架构模式,以Myeclipse为开发平台,mysql为数据库,jsp为开发语言制作而成.并且文档方面包括,任务书,开题报告, ...

最新文章

  1. 学习ansible playbook之前先了解下YAML语法
  2. 关于window.location可以获取的信息
  3. linux 产生0~9内的随机数
  4. ElasticSearch-安装以及常见错误(自己测试过yum install -y log4j* )
  5. [机器学习] TF-IDF算法
  6. Spark自定义分区(Partitioner)
  7. javafx-TableView 行颜色设置
  8. nginx 模块讲解
  9. 一表理清如何正确选择可视化图表,掌握后再也不怕用错图表
  10. python敏感词替换
  11. 全文来了!任正非:全球经济长期衰退,华为要把活下来作为主要纲领
  12. 【Android实习】20场面试斩获大厂offer,我学会了什么
  13. 郑州大学计算机专业国际学院,郑州大学国际学院怎么样?郑州大学国际学院好吗?(历年分数、专业设置、校园环境、教学实力、名人校友) - 职友集...
  14. 伊诺伊香槟分校计算机世界排名,伊利诺伊大学香槟分校世界排名及专业排名汇总(QS世界大学排名版)...
  15. 普通2d视频转3d视频
  16. 【黑苹果教程】驱动ATI Radeon HD5450显卡
  17. 计算机截图工具无法运行,win10系统打开截图工具提示“截图工具当前未在计算机上运行”的解决办法...
  18. Flink开发利器StreamX
  19. 荣耀20公测鸿蒙,荣耀 20、30 系列等机型,将开始逐步适配华为鸿蒙系统
  20. 【关于3D-R2N2的配置和使用】

热门文章

  1. H---RGB色彩图像分析
  2. 威纶通定时循环操作宏_数控铣床编程操作,四个实例助你快速入门
  3. [转]《101个爱情故事》
  4. java冒泡排序实现思路_054-冒泡排序算法思路图解
  5. Skype for Business 网页安排会议(无Exchange Server)
  6. JAVA 接口Interface练习②
  7. 李宏毅机器学习PTT的理解(2)深度学习为甚深?
  8. 今日头条 CEO 张一鸣:面试了 2000 个年轻人,混得好的都有这 5 种特质
  9. VC中GetLastErro返回的错误码
  10. 网络安全与网站安全及计算机安全:如何使用Kali Linux进行Windows计算机操作系统安全演练