![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaEE
zh_Tnis
......
展开
-
Mybatis多表查询(一对一、一对多映射实例)
1.首先数据库中存在两张表,用户表User、角色表Role。2.分析表User和表Role的映射关系。User对Role:一对一。Role对User:一对多。一对一、多对一:使用association标签。一对多、多对多:使用collection标签。3.一对一映射实例。3.1:使用SQL语句查询User表与Role表中相同的roleId与输入的值匹配,然后将Role表中的字段roleName的记录输出。3.2:使用Maven创建生成多表文章使用Maven搭建myb.原创 2020-12-18 13:30:34 · 935 阅读 · 0 评论 -
Maven搭建Mybatis工程
1.先在Eclipse中安装好Maven插件,创建Maven工程:FIle ->new ->Maven Project ->next -> next->填写包名和项目名字(Group id:填包名、Artifact id:填项目名)->Finsh。2.Maven项目包下的子包简诉。目录 文件 pom.xml maven的配置文件 /target 编译产生的文件 /src/main/java 项目源代码 /src/main原创 2020-12-08 20:53:16 · 273 阅读 · 0 评论 -
MyBatis——Properties解析和设置及别名
mybatis中的标签及使用属性值参考mybatis官网。1.在mybatis中,我们创立的configuration配置文件。在数据源中,如果不使用properties标签进行配置文件读取,那么就需要写固定的值。<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/原创 2020-10-06 16:06:22 · 471 阅读 · 1 评论 -
MyBatis初识
1.什么是mybatis?按照网上的描述:MyBatis 是一个可以自定义SQL、存储过程和高级映射的持久层框架。MyBatis 摒除了大部分的JDBC代码、手工设置参数和结果集重获。MyBatis 只使用简单的XML 和注解来配置和映射基本数据类型、Map接口和POJO到数据库记录。相对Hibernate和Apache OJB等"一站式"ORM解决方案而言,Mybatis 是一种"半自动化"的ORM实现。2.MyBatis相对于JDBC有什么优点?数据库连接池:减少数据库频繁的开启关闭造成的资原创 2020-09-16 11:34:43 · 112 阅读 · 0 评论 -
DBCP数据库连接池技术
1.在项目中导入DBCP第三方连接池jar包。2.在properties配置文件中添入需要使用的连接池参数。部分连接池参数含义:完整可参考http://commons.apache.org/proper/commons-dbcp/configuration.htmlinitialSize 启动连接池时创建的初始连接数 maxTotal 可以同时从连接池分配的活动连接的最大数量,或者为无限制的最大数量(0)。 minIdle 最小连接数 maxIdle 最大原创 2020-08-25 11:45:52 · 388 阅读 · 0 评论 -
PreparedStatement封装与查询封装简介及案例呈现
1.PreparedStatement封装。使用PreparedStatement主要就是为了防止SQL注入问题,PreparedStatement比statement多了一个SQL语句预处理的功能,下边我将PreparedStatement进行了封装处理。前边的JDBC简易封装那篇博客有将加载驱动、获取连接对象的方法进行过封装。 public PreparedStatement getPreparedStatement(String sql,Object...args) throws SQLE原创 2020-08-24 19:30:10 · 1224 阅读 · 0 评论 -
Properties引入配置文件
1.Properties如何创建?eclipse中:new->file->输入名称2.Properties创建范例。JDK中查询Properties可以看出,Properties继承Hashtable,所以Properties的格式也是键对应值。driverClassName:驱动 url:数据库位置 username:数据库账户名 password:我的数据库密码3.如何调用配置文件Properties?我之前在工具类的封装中使用了静态代码块来封装驱动的加载,现原创 2020-08-24 13:28:13 · 1642 阅读 · 0 评论 -
SQL注入问题解决
1.什么是SQL注入?通过SQL语句代码的漏洞,进而攻击系统,从而引起数据泄露。例如:我的数据库表中的字段记录是当我Java与数据库进行连接后使用姓名查询,输入'or 1 or'。这个姓名很明显是不存在的,但是查询出来的结果是可以看到,使用'or 1 or'查询出来的结果是我之前进行查询过的结果,这就是SQL注入。2.解决SQL注入。2.1可以对Java语言中传递的字符进行预处理,但是量大,实施时间过长,难以实现。2.2使用PerpredStatement与数据库连接,获原创 2020-08-24 11:27:29 · 407 阅读 · 0 评论 -
JavaBean简介和项目分包
1.JavaBean是什么?当一个POJO可序列化,有一个无参的构造函数,使用get和set方法来访问属性时,他就是一个JavaBean。2.JavaWeb项目。一个简单的Web项目,它的框架大概分为领域对象层pojo、数据链路层Dao、业务层Service和ServiceImpl、控制层Servlet、以及Jsp。下边简单说一下pojo、Dao、Service和ServiceImpl的浅含义。Pojo:刚开始我的理解是pojo其实就是JavaBean,但是实际上不是的。pojo具备业务逻辑原创 2020-08-23 16:18:06 · 234 阅读 · 0 评论 -
JDBC简易封装
1.JDBC回顾。根据前边所写的JDBC的代码,我们知道驱动加载、获取连接对象、资源释放是单一的,而statement对象获取、ResultSet结果集的获取、结果集的输出是多变的。2.加载驱动的封装。在jdbc连接数据库的过程中,驱动的加载在程序启动的时候就被加载并且执行了一次。这时候我们需要使用到静态关键字static来封装代码。静态代码块:简单的说,静态代码块就是关键字static修饰的代码块,记住的是,它的特点是随着类的加载,类中的静态代码块也被执行且只执行一次。static{原创 2020-08-22 17:52:52 · 346 阅读 · 0 评论 -
JDBC
1.什么是JDBC?JDBC是Java连接数据库的一种技术,它是Java的一些接口,由数据库厂商提供的接口,我们运用这种技术用Java代码来进行对数据库数据的更新。2.API。DriverManager:负责加载各种不同驱动程序(Drivert),并根据不同的请求,向调用者返回相应的数据库连接(Connectiont)。 Driver:驱动程序,会将自身加载到DriverManager中去,并处理相应的请求并返回相应的数据库连接(Connectiont)。 Connection:数据库连接,原创 2020-08-21 21:58:49 · 108 阅读 · 0 评论 -
多表查询
多表查询:在查询为多张表的数据时,通常在from表和表之间使用逗号,作为间隔符号。1.内连接inner join,相当于两个集合关键字段的全交叉记录。1:select * from table_name1inner join table_name2; 2:select * from table_name1,table_name2;2.等值连接,将有等值条件筛选的称为等值连接,也就是相同外键约束的组合。1:select * from table_name1 inner join tabl.原创 2020-07-14 16:50:54 · 9488 阅读 · 0 评论 -
数据库的常用命令2
1.字段的null与not null。null:表示字段可以为null not null:表示字段不可为null2.自动编号(auto_increment),与主键(primary key)同时使用。3.主键约束。每张表都会存在主键,并且有且仅有一个主键,主键是这张表唯一标识,可以用来代表表中的所有数据,主键不可以重复,并且主键可以是多个字段,多个字段形成的主键称为联合主键。一般情况下,我们创建的表中通常将ID这类型的字段设置为主键,每张表在Java对应一个实体类,主键自动是非空约束原创 2020-07-14 15:22:00 · 109 阅读 · 0 评论 -
数据库的常用命令1
1.Win+R的MySQL的启用和关闭。启用:net start mysql 关闭:net stop mysql2.MySQL的登录和退出。mysql -uroot -p -P3306 password:密码 退出:exit或者quit3.服务器版本、日期、用户显示显示服务器版本:SELECT VERSION(); 显示当前日期:SELECT NOW(); 显示当前用户:SELECT USER();4.常看数据库。show databases;5.创建数据库。原创 2020-07-11 14:39:36 · 242 阅读 · 1 评论 -
JavaEE——CSS
1.什么是CSS? 1、css是层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。 2、CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。 3、CSS为HTML标记语言提供了一种样式描述,定义了其中元素...原创 2019-10-21 20:19:39 · 574 阅读 · 0 评论 -
JavaEE——HTML
1.什么是HTML? 1、HTML指的是超文本标记语言,HTML的英文全称是 Hypertext Marked Language。 2、用HTML编写的超文本文档称为HTML文档,它能独立于各种操作系统平台(如UNIX, Windows等)。 3、使用HTML语言,将所需要表达的信息按某种规则写成HTML文件,通过专用的浏览器来识别,并将这些HTML文件“翻译”成...原创 2019-10-17 00:56:22 · 2950 阅读 · 0 评论