会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 133647个问题

在执行插入操作时,数据库中的location_id一直是0,运行程序也没报错

图片.png

代码如下

持久层接口:

package com.bjsxt.dao;

import java.util.List;

import com.bjsxt.pojo.Departments;

public interface DepartmentsDao {
    
    public List<Departments> selectDeptByname(String deptName);
    public void insertDept(Departments dept);
    

}

接口实现类:

package com.bjsxt.dao.impl;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

import com.bjsxt.commons.JdbcUtil;
import com.bjsxt.dao.DepartmentsDao;
import com.bjsxt.pojo.Departments;

public class DepartmentsDaoImpl implements DepartmentsDao {


    @Override
    public void insertDept(Departments dept) {
        Connection conn=null;
        PreparedStatement ps = null;
        try {
            conn = JdbcUtil.getConnection();
            conn.setAutoCommit(false);
            ps = conn.prepareStatement("insert into departments values(default,?,?)");
            ps.setString(1, dept.getDepartmentName());
            ps.setInt(2, dept.getDepartmentId());
            ps.execute();
            conn.commit();
        }catch(Exception e) {
            e.printStackTrace();
            JdbcUtil.rollback(conn);
        }finally {
            JdbcUtil.closeResource(ps, conn, null);
        }

    }

}

业务层接口:

package com.bjsxt.service;

import com.bjsxt.pojo.Departments;

public interface DepartmentsService {

    public void addDepartments(Departments dept);
}

接口实现类

package com.bjsxt.service.impl;

import com.bjsxt.dao.DepartmentsDao;
import com.bjsxt.dao.impl.DepartmentsDaoImpl;
import com.bjsxt.pojo.Departments;
import com.bjsxt.service.DepartmentsService;

public class DepartmentsServiceImpl implements DepartmentsService {

    @Override
    public void addDepartments(Departments dept) {
        DepartmentsDao deptDao = new DepartmentsDaoImpl();
        deptDao.insertDept(dept);
    }

}

测试类:

package com.bjsxt.test;

import com.bjsxt.pojo.Departments;
import com.bjsxt.service.DepartmentsService;
import com.bjsxt.service.impl.DepartmentsServiceImpl;

public class Test {
    public static void main(String[] args) {
        Departments dept = new Departments();
        dept.setDepartmentName("后勤部11");
        dept.setLocationId(5);
        DepartmentsService ds = new DepartmentsServiceImpl();
        ds.addDepartments(dept);
    }
}

源码:

jdbcDemo2.zip


JAVA 全系列/第四阶段:数据库与AI协同技术实战/JDBC技术(旧) 27917楼

@Test
public void test4(){
    Set<Student> set = new TreeSet<Student>(new StudentComparator());
    Student s1 = new Student("zhang",18);
    Student s2 = new Student("wang",17);
    Student s3 = new Student("an",18);
    Student s4 = new Student("an",18);

    set.add(s1);
    set.add(s2);
    set.add(s3);
    set.add(s4);
    for (Student s:set
    ) {
        System.out.println(s.toString());
    }
}
package com.bjsxt.test.container;

public class Student {
private String name;
private int age;

    public Student() {
    }

    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "Student{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}
package com.bjsxt.test.container;

import java.util.Comparator;

public class StudentComparator implements Comparator<Student> {
    @Override
    public int compare(Student o1, Student o2) {
        if(o1.getAge()>o2.getAge()){
            return 1;
        }else{
            if(o1.getAge()==o2.getAge()){
                return o1.getName().compareTo(o2.getName());
            }
            return -1;
        }
    }
}

老师,为什么使用treeSet,我不重写Student的hashCode和equals也能分辨出来s3,和s4是同一个对象?image.png

JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器(旧) 27918楼
JAVA 全系列/(旧的隐藏)第二十一阶段:百战商城项目(Spring Cloud最新架构)/百战商城项目 27919楼
WEB前端全系列/第十九阶段:Vue2知识体系(旧)/Vue基础知识 27921楼

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="js/jquery-1.9.1.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			$(function(){
				//1.type属性等于text
				//$("input[type=text]").css("background-color","red")
				
				//2.name属性用z开头的
				$("input name^=z").css("background-color","pink")
				
				//3.name属性是d结尾的
				$("input[name&d]").css("background-color","red")
			})
		</script>
	</head>
	<body>
		<center>
		<h3>注册页面</h3>
		<hr />
		<form action="" method="get" onsubmit="return zong()">
		<table border="1px">
			<tr height="35px">
				<td width="150px">用户名:</td>
				<td width="400px">
					<input type="text" name="zuname" id="uname" value="" alt="用户名" "/>
				    <span id="uname_span">*用户名必须是3-5位的汉字</span>
				</td>
			</tr>
			<tr height="35px">
				<td>密码:</td>
				<td>
					<input type="password" name="zpwd" id="pwd" value="" alt="密码"/>
					<span id="pwd_span"></span>
					
				</td>
			</tr>
			<tr height="35px">
				<td>手机号:</td>
				<td>
					<input type="text" name="zphone" id="phone" value="" alt="手机号" />
					<span id="phone_span"></span>
				</td>
			</tr>
			<tr height="35px">
				<td>邮箱:</td>
				<td>
					<input type="text" name="email" id="email" value="" alt="邮箱" />
				    <span id="email_span"></span>
				</td>
			</tr>
			<tr height="35px">
				<td>颜色:</td>
				<td>
					<input type="color" name="scolor" id=""  />
				</td>
			</tr>
			<tr height="35px">
				<td>爱好:</td>
				<td>
					<input type="checkbox" name="fav" id="" value="1" />唱歌
					<input type="checkbox" name="fav" id="" value="2" />睡觉
					<input type="checkbox" name="fav" id="" value="3"  />LOL<br />
					<input type="checkbox" name="fav" id="" value="4"  />旅游
					<input type="checkbox" name="fav" id="" value="5" />高尔夫
					<input type="checkbox" name="fav" id="" value="6" />篮球
					
				</td>
			</tr>
			<tr height="35px">
				<td>籍贯:</td>
				<td>
					<select name="adress" id="sel" onchange="checkAdress()">
						<option value="0">--请选择--</option>
						<option value="1">河南</option>
						<option value="2">湖南</option>
						<option value="3">海南</option>
						<option value="4">云南</option>
					</select>
					
					<span id="sel_span"></span>
				</td>
			</tr>
			
			<tr height="35px">
				<td>验证码</td>
				<td>
					<input type="number" name="" id="yzm" value=""/>
					<span id="yzm_span"></span>
					<span id="yzm2_span"></span>
				</td>
			</tr>
			
			<tr height="35px">
				<td>个人介绍:</td>
				<td>
					<textarea name="intro" rows="8" cols="30"></textarea>
				</td>
			</tr>
			
			<tr height="35px">
				<td colspan="2" align="center">
					<input type="checkbox" name="" id="check" value="">是否同一本公司协议
				</td>
			</tr>
			<tr height="35px">
				<td colspan="2" align="center">
					<input type="submit" id="sub" value="注册" disabled="true"/>
				</td>
			</tr>
		</table>
		</form>
		</center>
		
		
	</body>
</html>


这两个怎么不执行了?

                                //2.name属性用z开头的
				$("input name^=z").css("background-color","pink")
				
				//3.name属性是d结尾的
				$("input[name&d]").css("background-color","red")


JAVA 全系列/第五阶段:网页编程和设计/Jquery(旧) 27925楼
Python 全系列/第九阶段:Flask百战电商后台系统/Flask百战电商后台项目 27926楼
JAVA 全系列/第一阶段:AI驱动的JAVA编程/JAVA入门和背景知识 27929楼
Python 全系列/第一阶段:Python入门/面向对象 27930楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637