《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
配置完后,单击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选项连接数据库
单击+
总结
无论是哪家公司,都很重视高并发高可用的技术,重视基础,重视JVM。面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。其实我写了这么多,只是我自己的总结,并不一定适用于所有人,相信经过一些面试,大家都会有这些感触。
最后我整理了一些面试真题资料,技术知识点剖析教程,还有和广大同仁一起交流学习共同进步,还有一些职业经验的分享。
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
_Q1NETiBAQnVn57uI57uT6ICF772e,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)
单击+
总结
无论是哪家公司,都很重视高并发高可用的技术,重视基础,重视JVM。面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。其实我写了这么多,只是我自己的总结,并不一定适用于所有人,相信经过一些面试,大家都会有这些感触。
最后我整理了一些面试真题资料,技术知识点剖析教程,还有和广大同仁一起交流学习共同进步,还有一些职业经验的分享。
[外链图片转存中…(img-grTXP3tI-1714645111656)]
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!