最后
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
给大家分享一些关于HTML的面试题。
root
123456
jdbc:mysql://127.0.0.1:3306/library?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT&useSSL=true
com.mysql.cj.jdbc.Driver
org.hibernate.dialect.MySQLDialect
thread
true
true
org.hibernate.dialect.MySQLDialect
方言:决定框架底层生成哪个数据库的sql语句
3,在开发阶段再创建实体类和实体映射文件(*.hbm.xml)
建立 User.hbm.xml,配置映射文件
<?xml version="1.0" encoding="UTF-8"?><property insert=“false” update=“false” name=“createDatetime”
type=“java.sql.Timestamp” column=“create_datetime”>
name:类的全限定名
table:类对应的表
id标签:
name:类属性 type:类属性对应的java类型 column:数据库列段
property标签:
name:类属性 type:类属性对应的java类型 column:数据库列段
可以理解为:id标签是特殊的property标签
建立实体类
package com.ltf.one.entity;
import java.sql.Date;
import java.sql.Timestamp;
public class User {
private int id;
private String userName;
private String userPwd;
private String realName;
private String sex;
private Date birthday;
private Timestamp createDatetime;
private String remark;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserPwd() {
return userPwd;
}
public void setUserPwd(String userPwd) {
this.userPwd = userPwd;
}
public String getRealName() {
return realName;
}
public void setRealName(String realName) {
this.realName = realName;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
public Timestamp getcreateDatetime() {
return createDatetime;
}
public void setcreateDatetime(Timestamp createDatetime) {
this.createDatetime = createDatetime;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
@Override
public String toString() {
return “User [id=” + id + “, userName=” + userName + “, userPwd=” + userPwd + “, realName=” + realName
-
“, sex=” + sex + “, birthday=” + birthday + “, createDatetime=” + createDatetime + “, remark=”
-
remark + “]”;
}
}
三,hibernate操作数据库实现
1,查询
编码步骤:
1.对框架核心配置文件进行建模
2.获取sessionFactory工厂
3.获取session会话
4.开启事务(查询不需要)
5.session操作对象
6.提交事务(查询不需要事务)
7.关闭session
package com.ltf.one.test;
import java.util.List;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class QueryDemo {
public static void main(String[] args) {
// 1.对框架核心配置文件进行建模
Configuration configure = new Configuration().configure();
// 2.获取sessionFactory工厂
SessionFactory SessionFactory = configure.buildSessionFactory();
// 3.获取session会话
Session session = SessionFactory.openSession();
// 5.session操作对象
List list = session.createQuery(“from User”).list();
for (Object object : list) {
System.out.println(object);
}
// 7.关闭session
session.close();
}
}
控制台输出对应的sql语句与查询的对象
运行过程中报如下错误,是因为实体类和实体映射文件的property标签:
name:类属性 type:类属性对应的java类型 column:数据库列段
没有完全对应
2, 增加
AddDemo
package com.ltf.one.test;
import java.sql.Date;
import java.sql.Timestamp;
import java.util.List;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import com.ltf.one.entity.User;
public class AddDemo {
public static void main(String[] args) {
// 1.对框架核心配置文件进行建模
Configuration configure = new Configuration().configure();
// 2.获取sessionFactory工厂
SessionFactory SessionFactory = configure.buildSessionFactory();
// 3.获取session会话
Session session = SessionFactory.openSession();
// 4.开启事务(查询不需要)
Transaction Transaction = session.beginTransaction();
// 5.session操作对象
User user = new User();
user.setBirthday(new Date(System.currentTimeMillis()));
user.setcreateDatetime(new Timestamp(System.currentTimeMillis()));
user.setId(11);
user.setRealName(“小宝巴士”);
user.setRemark(“肥皂剧”);
user.setSex(“2”);
user.setUserName(“孙佳怡”);
user.setUserPwd(“123456”);
session.save(user);
// 6.提交事务(查询不需要事务)
Transaction.commit();
// 7.关闭session
session.close();
}
}
输出结果如下图
数据库效果
在这里我们发现了一个问题,在增加的代码中我们设置了id为11,但是当数据进入数据库时,id变成了15,这是为什么呢?
原因是User.hbm.xml中的generator标签class属性为increment (自增)
最后
javascript是前端必要掌握的真正算得上是编程语言的语言,学会灵活运用javascript,将对以后学习工作有非常大的帮助。掌握它最重要的首先是学习好基础知识,而后通过不断的实战来提升我们的编程技巧和逻辑思维。这一块学习是持续的,直到我们真正掌握它并且能够灵活运用它。如果最开始学习一两遍之后,发现暂时没有提升的空间,我们可以暂时放一放。继续下面的学习,javascript贯穿我们前端工作中,在之后的学习实现里也会遇到和锻炼到。真正学习起来并不难理解,关键是灵活运用。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
5qE5a6d5ZGi,size_20,color_FFFFFF,t_70,g_se,x_16)
在这里我们发现了一个问题,在增加的代码中我们设置了id为11,但是当数据进入数据库时,id变成了15,这是为什么呢?
原因是User.hbm.xml中的generator标签class属性为increment (自增)
最后
javascript是前端必要掌握的真正算得上是编程语言的语言,学会灵活运用javascript,将对以后学习工作有非常大的帮助。掌握它最重要的首先是学习好基础知识,而后通过不断的实战来提升我们的编程技巧和逻辑思维。这一块学习是持续的,直到我们真正掌握它并且能够灵活运用它。如果最开始学习一两遍之后,发现暂时没有提升的空间,我们可以暂时放一放。继续下面的学习,javascript贯穿我们前端工作中,在之后的学习实现里也会遇到和锻炼到。真正学习起来并不难理解,关键是灵活运用。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
[外链图片转存中…(img-SM5m7SdQ-1715854415981)]
[外链图片转存中…(img-SbVei8Em-1715854415982)]