MySQL进阶
使用Docker安装一个MySQL5.712345678910111213141516[root@Shyee ~]# docker pull mysql:5.7[root@Shyee ~]# docker images#返回结果REPOSITORY TAG IMAGE ID CREATED SIZEmysql 5.7 a70d36bc331a 13 days ago 449MB#运行前需要一点配置[root@Shyee ~]# docker run --name mysql5 -v /usr/local/MySQL5:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=密码 -d a70d36bc331a[root@Shyee ~]# docker psCONTAINER ID IMAGE COMMAND ...
MyBatis系列
mybatis
关于MyBatis的增删改查实现在MyBatis系列(一)中涉及了如何创建一个入门级的mybatis测试。
但是只涉及了查询单行数据,接下来 我把它补全。
上次采用的是MySQL数据库 ,这次我采用的是Oracle。从官网下到了Oracle6的一个jar.
环境:
eclipse 2019-12
Oracle 11g
apache tomcat 9.0.3
mybatis 3.5.4.jar
Oracle.jar
在Oracle中建个表create table (stuno number,stuname varchar(20),stuage number,graname varchar(20));,
随变插入几行数据,此处就不放图了🈚。
在eclipse里构建这个类此处省略代码,详见MyBatis系列(一)。
映射新建一个studentMapper.xml(当然是要映射了🍔)。
新建conf.xml(选择数据库以及映射关系)。
这里关于一些细节
12345678910111213141516171819202122232425262728293031323334 ...
MyBatis进阶小练习
环境说明:eclipse JDK13 Oracle11g
情景说明公司里各个部门的员工可以进行企业项目的申报,如果项目通过企业审核,可以投入企业的项目规划环节。
员工可以申请项目。一个员工申请多个项目,一个项目可以有多个员工。备注:
项目包含的数据项(项目编号,项目名称,项目内容,项目提交的时间)
继续建设company数据库以及进行程序设计,完成上面关于多对多的映射案例。
设计三个表
员工表(empinfo)
项目表(cproject)
映射表(主要用于把两个主键映射起来,为了看着舒服一点,不创建也可以)
测试的公用部分
123456789101112131415161718192021222324252627282930313233343536373839404142// 公用部分public static void connUntil() throws IOException { Reader reader = Resources.getResourceAsReader("conf.xml"); SqlSessionFactory se ...
mysql的一点东西
mysql的一点东西增删改查–数据记录常见操作–如何在数据库服务器中创建数据库123456mysql> Create database test;Query OK, 1 row affected (0.02 sec) mysql> use testDatabase changed
–如何查看某个数据库中所有的数据表123mysql> show tables;Empty set (0.01 sec)
–如何创建一个数据表123456789CREATE TABLE pet (name VARCHAR(20),owner VARCHAR(20),specials VARCHAR(20),sex VARCHAR(1),birth DATE,death DATE);Query OK, 0 rows affected (0.08 sec)
–查看数据表是否创建成功1234567mysql> show tables;+----------------+| Tables_in_test |+----------------+| pet |+-------- ...
Oracle系列学习(五)
查询单表查询主要涉及到sq|运算符、单行函数、多行函数、排序、去重
首先创建一个学生表stu, 包含如下字段:
学号id、姓名name、年龄age、性别sex、java成绩score、 体重(kg) weight、 星座xz、 生日birth、 寝室room
1234567891011create table stu(id varchar2(30) primary key,name varchar2(30) not null,age int,sex varchar2(10),score number(4,1),weight number(4,1),xz varchar2(10),birth date ,room varchar2(10));
向表中插入一条学生信息:
1insert into stu values( '17820135', '张三' ,19,'男',81,50,'狮子' ,to_date('1999-08-12,'yyyy-mm-dd'),'201& ...
获得管理层许可及挑选团队队员
获得管理层的许可(1)向管理层提交WBS
(2)建立交流平台
步骤1:向项目发起人提交WBS
项目发起人可能是你的WBS获得许可的第一个障碍
你要详细了解(最好记住)WBS中的每个细节
必要的时候向项目发起人做必要的解释
考虑你公司的商业周期和其他项目
选择合适的时间提交你的WBS
给项目发起人预留足够的审批时间
应尽量争取一次通过项目WBS的审批通过
记录项目发起人提出的任何意见或建议
任何一次失败都会对你们的信任和信心造成打击
步骤2:向管理层提交WBS
同项目发起人一起向管理层提交WBS
用时间基线的方式提交你的WBS
演讲时强调每个阶段的完成日期,而不是时间
强调停工和其他对公司造成严重影响的日期和时间
不必要讲述每个阶段是如何完成的,但需要记牢,以防提问
给管理层预留足够的审批时间
应尽量争取一次通过项目WBS的审批通过
记录管理层提出的任何意见或建议
任何一次失败都会对你们的信任和信心造成打击
时间基线的实例
步骤3:同管理层一同工作
管理层的强力支持是项目成功的保障
管理层和项目团队内可能存在不同看法
项目经理可能和他们之间存在不同看法
使管理者明白某个人可能在这个 ...
Oracle系列学习(四)
增删改查和完整性约束建表
123456create table student(stuno varchar2(20),name varchar2(20),age int,height number(4,1));
插入insert into表 values值
1234insert into student values ('1002','李四',20,180.5);insert into student( stuno, name ) values('1003','王五');insert into student ( stuno, name,age )values( '1004','王五1',null) ;
查询select字段from表
123456select * from student;select name,age from student;select name as 姓名 from student;select name from student whe ...
MyBatis系列(七)
log4j和延迟加载
在之前下载的mybatis包中找到log4j并导入到项目
开启日志如果不指定,Mybatis就会根据以下顺序寻找日志SLF4J →Apache Commons Logging →Log4j 2→Log4j → JDK logging日志级别:DEBUG< INFO< WARN< ERROR如果设置为info, 则只显示info及以上级别的信息;建议:在开发时设置debug,在运行时设置为info或以上。
123<settings> <setting name="logImpl" value="LOG4J" /></settings>
每次运行就会出现诸如此类的debug
1234567DEBUG [main] - PooledDataSource forcefully closed/removed all connections.DEBUG [main] - PooledDataSource forcefully closed/removed all conne ...
MyBatis系列(六)
关联查询
关于关联查询主要重点是配置好mapper
一对一a.业务扩展类
核心:用resultType指定的类的属性包含多表查询的所有字段
b. resultMap
通过属性成员将2个类建立起联系
123456789101112131415161718192021222324<!-- 利用业务扩展类实现一对一 --><select id="qSByNWithO2O" resultType="top.eshyee.entity.StudentBussiness" parameterType="int"> select s.*,c.* from student s inner join studentcard c on s.cardid =c.cardid where s.stuno=#{stuNo}</select><!-- 利用resultmap实现一对一 --><select id="qSByNWithMapO2O&quo ...
需求分析学习笔记-1
3-3需求分析案例“Android点餐系统”项目案例需求获取资料介绍如下:
(1)目标和范围本软件主要作用是为点餐者提供一套可以在移动设备(手机、平板)上运行的点餐软件。 系统分为前台和后台,前台是点餐者使用的,点餐者可以在移动设备上查看餐馆所有的菜目、价格、简单的菜品介绍以及餐馆的特色菜介绍,同时点餐者还可以查看、取消自己已经挑选的菜品,最后上传订单。后台是管理员使用的,管理员可以在后进行订单管理、用户管理、菜谱管理等。
(2)系统角色和职责系统的使用人群包括两类管理员:系统的维护,订单管理、菜品的增删。
普通用户:注册账号,点餐、座位预订。
(3)系统处理功能要求查询菜品设置菜品顾客下单订单处理数据处理
(4)系统其他要求本系统客户端要求符合大众操作习惯,与网上其他的Android系统App操作方式保持基本一致。餐馆要求每笔订单交易误差不得超过工角,每天交易额的误差不得超过100元。5年内价位在500元以上的Android手机都可以流畅运行该系统。
第一阶段工作的输入是需求定义阶段产生的业务事件列表和报表列表,输出的是领域模型和用例模型。
针对每个业务事件进行业务流程分析、业务实体 ...