目录
一、JDBC
1.JDBC基本配置
2.数据库连接池Druid的配置文件
(1)Druid的配置文件
(2)使用Druid数据库连接池 *** 作数据库步骤及相关代码实例
二、Maven
1.Maven是什么?有啥用?
2.在ide中配置maven
3.依赖
三、Mybatis入门
1.在maven中创建模块:
2.编写Mybatis的核心配置文件----》数据库连接信息及其它重要配置
(1)配置文件名:mybatis-config.xml
(2)创建sql映射文件并且更改mybatis-config.xml中的(未更改)
(3)创建一个demo类完成主方法
四、idea与自己的数据库建立连接解决sql警告
wuwu
一、JDBC 1.JDBC基本配置
示例代码:
package com.wangrongxiao.jdbc;
import com.mysql.jdbc.Driver;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class demojdbc {
public static void main(String[] args) throws Exception {
//1.注册驱动
//Class.forName("com.mysql.cj.jdbc.Driver") ;
//2.获取连接
String url ="jdbc:mysql:///shop";//ip和端口号localhost:3306
String user = "root";
String password = "root";
Connection coon = DriverManager.getConnection(url, user, password);
//3.定义sql语句
String sql = "UPDATE stu1 SET name = \"高黎\" WHERE id = 2";
//4.获取执行sql对象
Statement stmt = coon.createStatement();
//5.执行sql
int count = stmt.executeUpdate(sql);//获取执行次数
//6.处理返回的结果
System.out.println("受影响"+count+"行");
//7.释放资源
coon.close();
stmt.close();
}
}
2.数据库连接池Druid的配置文件
(1)Druid的配置文件
driverClassName=com.mysql.cj.jdbc.Driver
url=jdbc:mysql:///shop?useSSL=false&useServerPrepStmts=true #useServerPrepStmts=true 预编译,高效率
username=root
password=****
# 初始化连接数量
initialSize=5
# 最大连接数
maxActive=10
#最大等待时间
maxWait=3000
如何配置 ——示例代码
public static void main(String[] args) throws Exception {
//1.第一步导入jar包
//2.第二步定义配置文件后缀名是properties 在new里选择Resource Bundle
//3.第三步加载配置文件
Properties prop=new Properties();
prop.load(new FileInputStream("jdbc/src/druid.properties"));//导入要配置的文件地址
//4.获取连接
DataSource dataSource = DruidDataSourceFactory.createDataSource(prop);
//5.获取数据库连接
Connection coon = dataSource.getConnection();
System.out.println(coon);
//System.out.println(System.getProperty("user.dir"));寻找路径
}
(2)使用Druid数据库连接池 *** 作数据库步骤及相关代码实例
实体类和主方法:
package com.wangrongxiao.pojo;
public class testBrand {
// id 主键
private Integer id ;
// 品牌名称;
private String brand_name ;
// 企业名称
private String company_name ;
// 排序字段
private Integer ordered ;
// 描述信息
private String description ;
// 状态:0:禁用 1:启用
private Integer STATUS ;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getBrand_name() {
return brand_name;
}
public void setBrand_name(String brand_name) {
this.brand_name = brand_name;
}
public String getCompany_name() {
return company_name;
}
public void setCompany_name(String company_name) {
this.company_name = company_name;
}
public Integer getOrdered() {
return ordered;
}
public void setOrdered(Integer ordered) {
this.ordered = ordered;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public Integer getSTATUS() {
return STATUS;
}
public void setSTATUS(Integer STATUS) {
this.STATUS = STATUS;
}
@Override
public String toString() {
return "testBrand{" +
"id=" + id +
", brand_name='" + brand_name + '\'' +
", company_name='" + company_name + '\'' +
", ordered=" + ordered +
", description='" + description + '\'' +
", STATUS=" + STATUS +
'}';
}
}
package com.wangrongxiao.Example;
import com.wangrongxiao.pojo.testBrand;
import com.alibaba.druid.pool.DruidDataSourceFactory;
import javax.sql.DataSource;
import java.awt.*;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;
/**
*
* Brand项目
*1.SQL语句
* 2.是否需要参数
* 3.结果list
*
*/
public class test {
public static void main(String[] args) throws Exception {
//加载配置文件
Properties prop = new Properties();
prop.load(new FileInputStream("jdbc/src/druid.properties"));
//获取连接
DataSource dataSource = DruidDataSourceFactory.createDataSource(prop);
Connection coon = dataSource.getConnection();
//写sql语句
String sql = "select * from tb_brand ";
//获取数据库连接,处理sql
PreparedStatement pstate = coon.prepareStatement(sql);
//是否需要参数赋值:这里由于sql语句中没有?占位符的使用故不需要参数 详见jdbc5_denglu2
//处理sql,带回返回值
ResultSet rs = pstate.executeQuery();
//处理结果list
testBrand brand = new testBrand();
List list = new ArrayList<>();
while(rs.next()){
//获取数据
int id = rs.getInt("id");
String brand_name = rs.getString("brand_name");
String company_name = rs.getString("company_name");
int ordered = rs.getInt("ordered");
String description = rs.getString("description");
int status = rs.getInt("status");
//把数据封装入对象
brand.setId(id);
brand.setBrand_name(brand_name);
brand.setCompany_name(company_name);
brand.setOrdered(ordered);
brand.setDescription(description);
brand.setSTATUS(status);
System.out.println(brand);
//装入集合
list.add(brand);
}
System.out.println(list);
//释放资源
coon.close();
pstate.close();
rs.close();
}
}
二、Maven
1.Maven是什么?有啥用?
2.在ide中配置maven 选择 IDEA 中 File --> Settings 3.依赖 三、Mybatis入门
(先创建user表,要用)
1.在maven中创建模块:(必须)导入Mybatis的依赖;其次为mysql的依赖;
mysql依赖的版本号换成8以上。
(不必须)测试用的test的junit的依赖;以及日志依赖
org.mybatis
mybatis
3.5.5
mysql
mysql-connector-java
8.0.23
junit
junit
4.13
test
org.slf4j
slf4j-api
1.7.20
ch.qos.logback
logback-classic
1.2.3
ch.qos.logback
logback-core
1.2.3
备注:若是用到日志,还需要添加一个logback配置文件
logbak日志的配置文件:
[%level] %blue(%d{HH:mm:ss.SSS}) %cyan([%thread]) %boldGreen(%logger{15}) - %msg %n
添加在resources(配置文件)
2.编写Mybatis的核心配置文件----》数据库连接信息及其它重要配置 (1)配置文件名:mybatis-config.xml配置文件内容:
文件中需要更改的是注释部分(1):更改数据库连接信息(已更改)
(2):更改mappers(未更改)
(2)创建sql映射文件并且更改mybatis-config.xml中的注:文件名的格式为其中sql语句 *** 作的对应的表明Mapper.xml 例如:userMapper
1. 在此之前,我们需要先创建一个用来处理封装数据的pojo包里的实体类 ,这里我创建的表是tb_user,所以我创建的是user实体类:com.wangrongxiao.pojo.user。
实体类中的构造器使用不再赘述!
2. 然后我们创建userMapper这个sql映射文件,并作相应的修改,备注中已经说明
第一步把这段代码写入:
第二步:在核心配置mybatis-config.xml的
(3)创建一个demo类完成主方法
public static void main(String[] args) throws IOException {
//第一步加载Mybatis核心配置文件
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
//获取sqlSession对象并执行sql
SqlSession sqlSession = sqlSessionFactory.openSession();
//执行sql
List brands = sqlSession.selectList("test.selectAll");
//处理结果
System.out.println(brands);
sqlSession.close();
}
(非必要)注:如果报错应该是没有自动导包
可加入下面的包:
package com.wangrongxiao.wanngrongxiao;
import com.wangrongxiao.pojo.tbUser;
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;
import java.util.List;
在此一个mybatis的项目初始化完成了
四、idea与自己的数据库建立连接解决sql警告1.
2. 点击加号
3.选择自己对应的数据库,我用的是mysql
4.
也要输入的有三项mysql的用户user,密码password,数据库名database
按照下面顺 *** 作即可
出现set time 问题也就是时区不一样的可以参照这位大哥的博客:(27条消息) IDEA连接数据库时,时区修改问题_静谧人的博客-CSDN博客_idea 修改时区
以上步骤完成就完成了数据库的连接。
五、mapper代理简化数据查询
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)