04 2018 档案
摘要:<%=相当于在Servlet中使用response.getWriter()进行输出 for循环输出实例: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" import="java
阅读全文
摘要:Spring框架:由程序员自己new个构造方法来调用对象,变成由Spring创建对象并注入相关值,直接可以使用。 使用方法: 导入Spring相关的包 1.写一个类Category 2.写一个配置文件applicationContext.xml <?xml version="1.0" encodin
阅读全文
摘要:使用注解: @Entity 表示这是一个实体类,用于映射表@Table(name = "product_") 表示这是一个类,映射到的表名:product @Entity @Table(name = "product_") public class Product { int id; String
阅读全文
摘要:关系一对多在多对一的基础上为Category增加一个Set集合 多对多在一对多的基础上对Product增加一个Set集合 实现N+1利用Iterator 首先通过Query的iterator把所有满足条件的Product的id查出来然后再通过it.next()查询每一个对象如果这个对象在缓存中,就直
阅读全文
摘要:讲述hibernate中关系 多对一: 在表中多写一个属性表示所属的ID。 用hibernate实现,就是先写一个Class, public class Category { public int getId() { return id; } public void setId(int id) {
阅读全文
摘要:讲述Hibernate中的增删改查 SessionFactory sf = new Configuration().configure().buildSessionFactory(); Session s = sf.openSession(); s.beginTransaction(); 类名 p
阅读全文
摘要:使用JDBC做数据库相关功能开发会做很多重复性的工作,比如创建连接,关闭连接,把字段逐一映射到属性中。 Hibernate把这一切都封装起来了,使得数据库访问变得轻松而简单,代码也更加容易维护 1.创建数据库,插入表 2.创建project导入hibernate所需的包,如有需要可以留言 3.创建类
阅读全文
摘要:元注解有这么几种:@Target @Retention @Inherited @Documented @Repeatable (java1.8 新增) @Target({METHOD,TYPE}),表示他可以用在方法和类型上(类和接口),但是不能放在属性等其他位置。 可以选择的位置列表如下:Elem
阅读全文
摘要:在事务中的多个操作,要么都成功,要么都失败通过 c.setAutoCommit(false);关闭自动提交使用 c.commit();进行手动提交在22行-35行之间的数据库操作,就处于同一个事务当中,要么都成功,要么都失败 如果多个sql语句操作中,有一条出错导致数据出错,但如果使用事务一旦有一句
阅读全文
摘要:Statement 需要进行字符串拼接,可读性和维护性比较差 String sql = "insert into hero values(null,"+"'提莫'"+","+313.0f+","+50+")"; PreparedStatement 使用参数设置,可读性好,不易犯错 String sq
阅读全文
摘要:Class.forName("com.mysql.jdbc.Driver"); 加载驱动 127.0.0.1本地,3306端口,后面jdbc是数据库的名字 c = (Connection) DriverManager.getConnection("jdbc:mysql://127.0.0.1:330
阅读全文
摘要:与synchronized类似的,lock也能够达到同步的效果 Lock是一个接口,为了使用一个Lock对象,需要用到 Lock lock = new ReentrantLock(); lock必须调用unlock方法进行手动释放,为了保证释放的执行,往往会把unlock() 放在finally中进
阅读全文
摘要:线程池类ThreadPoolExecutor在包java.util.concurrent下 ThreadPoolExecutor threadPool= new ThreadPoolExecutor(10, 15, 60, TimeUnit.SECONDS, new LinkedBlockingQu
阅读全文
摘要:HashMap和Hashtable都实现了Map接口,都是键值对保存数据的方式区别1: HashMap可以存放 nullHashtable不能存放null区别2:HashMap不是线程安全的类Hashtable是线程安全的类 StringBuffer 是线程安全的StringBuilder 是非线程
阅读全文
摘要:public static boolean testHero(Hero h) { return h.hp>100 && h.damage<50; } public static boolean testHero(Hero h) { return h.hp>100 && h.damage<50; }
阅读全文

浙公网安备 33010602011771号