【自我介绍】------Mr.张小白(案例:员工管理系统的MyBatis的实现)
@自我介绍
欢迎各位来看我的这篇文章
你好! 这是我第一次使用发表文章。操作的还不太熟练,在接下来的日子里,希望我能够和CSDN这个大家庭一起成长,一起进步。
新的改变(IDEA使用)
我现在是一名在校大学生,正在跟随老师做一些代码项目,希望借助CSDN这个平台,能够记录下来我的成长点滴,跟大家一起进步。
下面是我第一天做的案例,请各位前辈多多指教,如有不足之处,私聊我,看到信息会立马改正!!!
OneDay----MyBatis
MyBatis环境搭建
1.创建工程
- 第一步
- 第二步
- 第三步
- 第四步
2.引入相关依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.zjd</groupId><artifactId>Part2</artifactId><version>1.0-SNAPSHOT</version><dependencies><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.2</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.11</version></dependency></dependencies><build><resources><resource><directory>src/main/java</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>true</filtering></resource></resources></build>
</project>
3.创建数据库
//使用MySql管理工具Nactive创建mybatis数据库
create database mybatis
4.创建数据库连接信息配置文件
//创建db.properties文件
mysql.driver=com.mysql.cj.jdbc.Driver
mysql.url=jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=false
mysql.username=root
mysql.password=root
5.创建MyBatis的核心配置文件
<?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><properties resource="db.properties"/><settings><setting name="cacheEnabled" value="true"/><setting name="lazyLoadingEnabled" value="true"/></settings><typeAliases><package name="com.zjd.pojo"/></typeAliases><environments default="development"><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="${mysql.driver}"/><property name="url" value="${mysql.url}"/><property name="username" value="${mysql.username}"/><property name="password" value="${mysql.password}"/></dataSource></environment></environments>
</configuration>
6.MyBatis入门程序
1.数据准备
//使用MySql管理工具Nactive创建表employee并插入数据
use mybatis;
create table employee(id int primary key auto_increment,name varchar(20) not null,age int not null,position varchar(20)
);
insert into employee(id,name,age,position) values(null,'张三',20,'员工 '),(null,'李四',18, '员工'),(null,'王五',35,'经理');
2.创建POJO实体
package com.zjd.pojo;public class Employee {private int id;private String name;private int age;private String position;@Overridepublic String toString() {return "Employee{" +"id=" + id +", name='" + name + '\'' +", age=" + age +", position='" + position + '\'' +'}';}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;}public String getPosition() {return position;}public void setPosition(String position) {this.position = position;}
}
3.创建映射文件
<?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="com.zjd.pojo.Employee"><select id="findById" parameterType="int" resultType="Employee">select * from employee where id=#{id}</select><insert id="addOne" parameterType="Employee" keyProperty="id" useGeneratedKeys="true">insert into employee(name,age,position)values (#{name},#{age},#{position})</insert><update id="updateOne" parameterType="Employee">update employee set name=#{name},age=#{age},position=#{position} where id=#{id}</update><delete id="deleteOne" parameterType="int">delete from employee where id=#{id}</delete>
</mapper>
4.修改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><properties resource="db.properties"/><settings><setting name="cacheEnabled" value="true"/><setting name="lazyLoadingEnabled" value="true"/></settings><typeAliases><package name="com.zjd.pojo"/></typeAliases><environments default="development"><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="${mysql.driver}"/><property name="url" value="${mysql.url}"/><property name="username" value="${mysql.username}"/><property name="password" value="${mysql.password}"/></dataSource></environment></environments><mappers><mapper resource="com/zjd/mapper/EmployeeMapper.xml"/></mappers>
</configuration>
5.编写工具类
package com.zjd.utils;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.Reader;public class MyBatisUtils {public static SqlSessionFactory sqlSessionFactory=null;static {try {Reader reader= Resources.getResourceAsReader("mybatis-config.xml");sqlSessionFactory=new SqlSessionFactoryBuilder().build(reader);}catch (IOException e){e.printStackTrace();}}public static SqlSession getSession(){return sqlSessionFactory.openSession();}
}
6.编写测试类
package Test;import com.zjd.pojo.Employee;
import com.zjd.utils.MyBatisUtils;
import org.apache.ibatis.session.SqlSession;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;import java.util.List;public class EmployeeTest {SqlSession session=null;@Beforepublic void Before(){session=MyBatisUtils.getSession();}@Testpublic void findById(){List<Employee> employees=session.selectList("com.zjd.pojo.Employee.findById",1);for (Employee employ:employees) {System.out.println(employ);}}@Testpublic void addOne(){Employee employee=new Employee();employee.setName("zjd");employee.setAge(18);employee.setPosition("Boss");int result=session.insert("com.zjd.pojo.Employee.addOne",employee);if (result>0){System.out.println("succeed");}else {System.out.println("failed");}}@Testpublic void updateOne(){Employee employee=new Employee();employee.setId(1);employee.setName("zjd");employee.setAge(18);employee.setPosition("Boss");int result=session.update("com.zjd.pojo.Employee.updateOne",employee);if (result>0){System.out.println("succeed");}else {System.out.println("failed");}}@Testpublic void deleteOne(){Employee employee=new Employee();int result=session.delete("com.zjd.pojo.Employee.deleteOne",1);if (result>0){System.out.println("succeed");}else {System.out.println("failed");}}@Afterpublic void After(){session.commit();session.close();}
}
7.项目结构
项目:员工管理系统
实现功能
1.根据id查询员工信息
2.新增员工信息
3.根据id修改员工信息
4.根据id删除员工信息
总结
以上就是我本次项目的过程步骤,如果有兴趣的小伙伴可以看看,如有不懂之处,欢迎咨询
如有不足之处,欢迎各位前辈前来批评指正
【自我介绍】------Mr.张小白(案例:员工管理系统的MyBatis的实现)相关推荐
- c语言系统分工 ppt,C语言案例员工管理系统.ppt
<C语言案例员工管理系统.ppt>由会员分享,可在线阅读,更多相关<C语言案例员工管理系统.ppt(11页珍藏版)>请在人人文库网上搜索. 1.案例:员工管理系统,武汉纺织大学 ...
- Mr.张小白(案例:学生信息查询系统的MyBatis的实现)
学生信息查询系统 一.步骤 1.引入相关依赖pom.xml <?xml version="1.0" encoding="UTF-8"?> <p ...
- Mr.张小白(案例:基于Spring MVC实现后台登陆系统验证)
基于Spring MVC实现后台登陆系统验证 一.步骤 1.引入相关依赖pom.xml <?xml version="1.0" encoding="UTF-8&qu ...
- Mr.张小白(案例:商品的类别的MyBatis的实现)
商品的类别 一.步骤 1.引入相关依赖pom.xml <?xml version="1.0" encoding="UTF-8"?> <proj ...
- Mr.张小白(案例:基于MyBatis注解的学生管理程序的实现)
基于MyBatis注解的 学生信息查询系统 一.步骤 1.引入相关依赖pom.xml <?xml version="1.0" encoding="UTF-8&quo ...
- Mr.张小白(案例:基于Spring MVC实现文件上传和下载)
基于Spring MVC实现文件上传和下载 一.步骤 1.引入相关依赖pom.xml <?xml version="1.0" encoding="UTF-8&quo ...
- 【通知】Mr.张小白
通知!!!通知!!!通知!!! 重要的事情说三遍 一.本周由于要准备期末考试,暂缓更新,我将会在考试周结束后进行新一轮的更新,不好意思撒o,0' 下周我将要更新的内容是<图书馆管理系统>有 ...
- Mr.张小白【免安装版MySQL的相关配置】
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.MySQL是什么? 二.配置步骤 1.以管理员身份打开cmd(命令行) 2.进入MySQL的bin目录 3.安装M ...
- 中专介绍自己的专业计算机作文,中职学生自我介绍作文
社会上,需要做自我介绍的机会很多,那么你知道中职学生的自我介绍该怎么说吗?下面学习啦小编为你整理了中职学生自我介绍作文,欢迎阅读. 中职学生自我介绍作文篇[1] 我叫xxx,19XX年6月6日出生,2 ...
最新文章
- 如何在使用新技术前评估其浏览器兼容性
- Python中的元类是什么?
- 类和对象—友元—全局函数做友元
- matlab作业1参考答案,matlab课后习题答案1到6章
- mysql order by date_Best practice question for MySQL: order by id or date?
- 等待的操作过时_不会过时的6种网站seo优化操作
- 在 CSS 中,width 和 height 指的是内容区域的宽度和高度
- 典范杜希奇与机器人_典范英语7_16 杜希奇与机器人.ppt
- javascript中的原型
- Ext JS 6学习文档-第8章-主题和响应式设计
- 2018最新Jrebel激活服务,Jrebel激活,Jrebel激活码,Jrebel破解
- Photoshop使用教程 如何在线抠图
- 模板库(七) - 字符串算法
- 体验共享单车后对于Locman技术实现的几点思考
- 初识Git与GitHub和使用案例
- Python基础与拾遗9:Python中的函数与作用域
- 支付卡行业数据安全标准(PCI DSS)学习笔记
- Docker 底层技术推导
- element表格固定高度
- 绩效考核OKR怎么做?
热门文章
- 知识库问答系统(KBQA)初探
- java wms erp自动化立体仓库管理系统 进出
- 这款漂亮的Vue3.0后台管理系统模板,我粉了
- 因设备故障 京沪高铁开往北京南方向部分列车晚点
- php创建wordpress主题,Wordpress子主题创建与使用方法
- 曲速未来 :网络犯罪分子于广告上哥斯拉加载程序的恶意软件
- AI视觉分析技术在路面裂缝坑洞检测识别中应用
- 深度学习——day9(外 Q1 2021)基于多尺度特征融合的深度监督卷积神经网络路面裂缝检测
- 计算机录音功能怎样设置,语音聊天录音软件
- 全球领先智能化集装箱管理方案,小程序随时随地AI自动集装箱信息识别+箱况残损+地点报备,中集飞瞳智能化船公司智能航运智能货运铁路