@自我介绍

欢迎各位来看我的这篇文章

你好! 这是我第一次使用发表文章。操作的还不太熟练,在接下来的日子里,希望我能够和CSDN这个大家庭一起成长,一起进步。

新的改变(IDEA使用)

我现在是一名在校大学生,正在跟随老师做一些代码项目,希望借助CSDN这个平台,能够记录下来我的成长点滴,跟大家一起进步。
下面是我第一天做的案例,请各位前辈多多指教,如有不足之处,私聊我,看到信息会立马改正!!!

OneDay----MyBatis

MyBatis环境搭建

1.创建工程

  1. 第一步
  2. 第二步
  3. 第三步
  4. 第四步

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的实现)相关推荐

  1. c语言系统分工 ppt,C语言案例员工管理系统.ppt

    <C语言案例员工管理系统.ppt>由会员分享,可在线阅读,更多相关<C语言案例员工管理系统.ppt(11页珍藏版)>请在人人文库网上搜索. 1.案例:员工管理系统,武汉纺织大学 ...

  2. Mr.张小白(案例:学生信息查询系统的MyBatis的实现)

    学生信息查询系统 一.步骤 1.引入相关依赖pom.xml <?xml version="1.0" encoding="UTF-8"?> <p ...

  3. Mr.张小白(案例:基于Spring MVC实现后台登陆系统验证)

    基于Spring MVC实现后台登陆系统验证 一.步骤 1.引入相关依赖pom.xml <?xml version="1.0" encoding="UTF-8&qu ...

  4. Mr.张小白(案例:商品的类别的MyBatis的实现)

    商品的类别 一.步骤 1.引入相关依赖pom.xml <?xml version="1.0" encoding="UTF-8"?> <proj ...

  5. Mr.张小白(案例:基于MyBatis注解的学生管理程序的实现)

    基于MyBatis注解的 学生信息查询系统 一.步骤 1.引入相关依赖pom.xml <?xml version="1.0" encoding="UTF-8&quo ...

  6. Mr.张小白(案例:基于Spring MVC实现文件上传和下载)

    基于Spring MVC实现文件上传和下载 一.步骤 1.引入相关依赖pom.xml <?xml version="1.0" encoding="UTF-8&quo ...

  7. 【通知】Mr.张小白

    通知!!!通知!!!通知!!! 重要的事情说三遍 一.本周由于要准备期末考试,暂缓更新,我将会在考试周结束后进行新一轮的更新,不好意思撒o,0' 下周我将要更新的内容是<图书馆管理系统>有 ...

  8. Mr.张小白【免安装版MySQL的相关配置】

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.MySQL是什么? 二.配置步骤 1.以管理员身份打开cmd(命令行) 2.进入MySQL的bin目录 3.安装M ...

  9. 中专介绍自己的专业计算机作文,中职学生自我介绍作文

    社会上,需要做自我介绍的机会很多,那么你知道中职学生的自我介绍该怎么说吗?下面学习啦小编为你整理了中职学生自我介绍作文,欢迎阅读. 中职学生自我介绍作文篇[1] 我叫xxx,19XX年6月6日出生,2 ...

最新文章

  1. 如何在使用新技术前评估其浏览器兼容性
  2. Python中的元类是什么?
  3. 类和对象—友元—全局函数做友元
  4. matlab作业1参考答案,matlab课后习题答案1到6章
  5. mysql order by date_Best practice question for MySQL: order by id or date?
  6. 等待的操作过时_不会过时的6种网站seo优化操作
  7. 在 CSS 中,width 和 height 指的是内容区域的宽度和高度
  8. 典范杜希奇与机器人_典范英语7_16 杜希奇与机器人.ppt
  9. javascript中的原型
  10. Ext JS 6学习文档-第8章-主题和响应式设计
  11. 2018最新Jrebel激活服务,Jrebel激活,Jrebel激活码,Jrebel破解
  12. Photoshop使用教程 如何在线抠图
  13. 模板库(七) - 字符串算法
  14. 体验共享单车后对于Locman技术实现的几点思考
  15. 初识Git与GitHub和使用案例
  16. Python基础与拾遗9:Python中的函数与作用域
  17. 支付卡行业数据安全标准(PCI DSS)学习笔记
  18. Docker 底层技术推导
  19. element表格固定高度
  20. 绩效考核OKR怎么做?

热门文章

  1. 知识库问答系统(KBQA)初探
  2. java wms erp自动化立体仓库管理系统 进出
  3. 这款漂亮的Vue3.0后台管理系统模板,我粉了
  4. 因设备故障 京沪高铁开往北京南方向部分列车晚点
  5. php创建wordpress主题,Wordpress子主题创建与使用方法
  6. 曲速未来 :网络犯罪分子于广告上哥斯拉加载程序的恶意软件
  7. AI视觉分析技术在路面裂缝坑洞检测识别中应用
  8. 深度学习——day9(外 Q1 2021)基于多尺度特征融合的深度监督卷积神经网络路面裂缝检测
  9. 计算机录音功能怎样设置,语音聊天录音软件
  10. 全球领先智能化集装箱管理方案,小程序随时随地AI自动集装箱信息识别+箱况残损+地点报备,中集飞瞳智能化船公司智能航运智能货运铁路