javaweb的基本内容

javaweb的基本内容,第1张

目录

一、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中添加对应的sql映射文件(带有Mapper.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代理简化数据查询

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/739097.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-28
下一篇 2022-04-28

发表评论

登录后才能评论

评论列表(0条)

保存