java实训题目:源管理系统. 答辩的时候被老师怼了以下几个的地方: 1.主键改变了 2.没时间戳却说自己的程序里有先后(这就是老师迂腐了,主键自增可以间接反馈出他加入的早晚,即使主键做出了改变但只是做了交换,而不是胡乱的改.所以这并没有影响主键显示某一行加入早晚的功能) 反思: 其实12两点错误负负得正了,确实巧妙的实现了功能. 其实对于还没学过数据库原理的人来讲,只要实现功能就行了. 但老师说是歪门邪道也不无道理,毕竟将来可能还会有人来改或者拓展我的代码对吧,总要符合一定的原则的. 拓展知识…
最近在搞一个电商系统中由于业务需求,需要在插入一条产品信息后返回产品Id,刚开始遇到一些坑,这里做下笔记,以防今后忘记. 类似下面这段代码一样获取插入后的主键 User user = new User(); user.setUserName("chenzhou"); user.setPassword("xxxx"); user.setComment("测试插入数据返回主键功能"); System.out.println("插入前主键为:…
Java实训:实训一 本文会解释一些设计思路. 想看具体过程,请转:https://www.cnblogs.com/lxwlxw/p/10114187.html 笑维的码云项目命名不太对,所以我来:https://gitee.com/SoridoD/java_shixun1 (括号里的内容为写文章时想到的,写代码时没有考虑到) 我的设计思路: 既然是个多人游戏,必然是有服务器和客户端的 玩家过多的话,用TCP也许会导致服务器内存满了,所以我选择用UDP来负责两者的通信 所有的计算由服务器完成(也…
1.在应用中经常会有主键是由2个或多个字段组合而成的.比如成绩表: 第一种方式:把主键写为单独的类 2.类的设计:studentId,subjectId ,这两个主键是一个组件.所以可以采用组件映射的方式来完成. 主键写为单独类 ResultPk; ResultPk.java /** * *组合组件类必须实现序列化接口,只有实现了序列化才能使用 *session的get方法获取对象 */ public class ResultPk implements Serializable{ private…
insertSelective---Java MyBatis 插入数据库返回主键--insertSelective这样就不用每次到数据库里面查询了 https://www.cnblogs.com/xingyunblog/p/6243179.html 列子: <!-- 插入一个商品 --> <insert id="insertProduct" parameterType="domain.model.ProductBean" > <sele…
这篇 基于主键的双向一对一关联映射 1.依然考察人和身份证的一对一关系,如果采用主键关联,那么其表结构为: 2.类结构 Person.java public class Person implements Serializable{ private String id; private String name; private IdCard idCard; public Person() { } public Person(String name) { super(); this.name =…
这篇讲 基于主键的单向一对一关联映射 1.依然考察人和身份证的一对一关系,如果采用主键关联,那么其表结构应该为: 2.类结构 Person.java public class Person implements Serializable{ private String id; private String name; private IdCard idCard; public Person() { } public Person(String name) { super(); this.name…
1.编写程序:声明一个整型变量a,并赋初值5,在程序中判断a是奇数还是偶数,然后输出判断的结果. public class hello{ public static void main(String[] args){ int a=5; if(a%2==1) System.out.println("奇数"); else System.out.println("偶数"); } } 2.编写程序:从键盘输入圆的半径,计算圆的面积并输出. public class hell…
1. 声明一个整型变量a,并赋初值5,在程序中判断a是奇数还是偶数,然后输出判断的结果. package java1; public class java1 { static int a=5; public static void main(String[] args) { // TODO 自动生成的方法存根 if(a%2==0){ System.out.println("偶数"); } else{ System.out.println("奇数"); } } } 2…
String是特殊的类,与其他基本类型并不相同,是被java封装的类型 String底层组成对象为数组与字典(字符集编码表) String 类型的字符串是存储在JVM特别开辟的字符串常量池中   创建与修改字符串的本质 String s = "hello"并不等价于String s = new String("hello") 执行String s = "hello"代码 java会先在字符串常量池中寻找是否有hello;如果有,新建一个子串引用,…