配置完后,单击Apply同意,OK确认
配置pom.xml文件
mysql
mysql-connector-java
5.1.47
org.mybatis
mybatis
3.5.4
junit
junit
4.12
test
src/main/java
**/*.xml
false
src/main/resources
libs/
libs
**/*.jar
=======================================================================
========================================================================
新建数据库mybatis ,数据表user
CREATE DATABASE mybatis;
USE mybatis;
CREATE TABLE user
(
id
int(20) NOT NULL AUTO_INCREMENT,
name
varchar(30) DEFAULT NULL,
password
varchar(30) DEFAULT NULL,
PRIMARY KEY (id
)
)
resources —> New —> File 命名为db.properties配置数据库信息
db.properties文件
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://127.0.0.1/mybatis?useSSL=true
username=root
password=111111
================================================================================
resources —> New —> File 命名为mybatis-config.xml
注意:单击刷新键,将配置的文件从远程仓库下载到本地仓库中
mybatis-config.xml
<?xml version="1.0" encoding="UTF-8" ?>========================================================================
新建如下项目结构
编写MyBatisUtils类
package com.wanshi.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.InputStream;
public class MyBatisUtils {
private static SqlSessionFactory sqlSessionFactory;
static {
try {
String resources = “mybatis-config.xml”;
//将mybatis核心配置文件封装成输入流
InputStream in = Resources.getResourceAsStream(resources);
//SqlSessionFactoryBuilder对输入流进行build编译为sqlSessionFactory
sqlSessionFactory = new SqlSessionFactoryBuilder().build(in);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
-
sqlSessionFactory构造返回一个SqlSession进行数据库CRUD操作
-
@return
*/
public SqlSession getSession() {
return sqlSessionFactory.openSession();
}
}
编写User类
package com.wanshi.bean;
public class User {
private Integer id;
private String name;
private Integer password;
public User() {
}
public User(Integer id, String name, Integer password) {
this.id = id;
this.name = name;
this.password = password;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getPassword() {
return password;
}
public void setPassword(Integer password) {
this.password = password;
}
@Override
public String toString() {
return “User{” +
“id=” + id +
“, name='” + name + ‘’’ +
“, password=” + password +
‘}’;
}
}
编写UserMapper接口
package com.wanshi.mapper;
import com.wanshi.bean.User;
import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface UserMapper {
/**
-
查询所有的用户
-
@return
*/
List getUserList();
/**
-
根据用户id查询一个用户信息
-
@param id
-
@return
*/
User getByUserId(@Param(“uid”) Integer id);
/**
-
增加一个用户
-
@param user
-
@return
*/
Integer add(User user);
/**
-
修改一个用户信息
-
@param user
-
@return
*/
Integer update(User user);
/**
-
根据用户id删除一个用户
-
@param id
-
@return
*/
Integer delete(@Param(“uid”) Integer id);
}
UserMapper.xml
<?xml version="1.0" encoding="UTF-8" ?>select * from user
select * from user where id = #{uid}
insert into user (name, password) values(#{name}, #{password})
update user set name = #{name}, password = #{password} where id = #{id}
delete from user where id = #{uid}
=============================================================================
单击右侧DataSource选项连接数据库
单击+
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Java)
读者福利
分享一份自己整理好的Java面试手册,还有一些面试题pdf
不要停下自己学习的脚步
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
滞不前!**
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。[外链图片转存中…(img-3sGHasiC-1713857747820)]
[外链图片转存中…(img-ukoW3IId-1713857747821)]
[外链图片转存中…(img-e5hU2DYr-1713857747821)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Java)
[外链图片转存中…(img-pDnfpyVz-1713857747821)]
读者福利
分享一份自己整理好的Java面试手册,还有一些面试题pdf
不要停下自己学习的脚步
[外链图片转存中…(img-XRORnv0L-1713857747822)]
[外链图片转存中…(img-jYFrNS48-1713857747822)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!