- 博客(40)
- 收藏
- 关注
原创 AOP的五种通知类型
log.info(joinPoint.getSignature()+"方法消耗时间为:{}",(end-start)+"ms");log.info("afterreturning开始执行。log.info("Around before开始执行。log.info("afterthrowing开始执行。log.info("Around after开始执行。log.info("before开始执行。log.info("after开始执行。
2024-04-21 20:52:17
219
原创 动态SQl简单创建
/ emp.setName("汤姆猫");emp.setName("汤姆猫");创建pojo实体类,使用lombok注解。根据xml创建规则创建xml映射文件。这种类似的就是xml映射文件没写对。mapper文件接口中写入。在test测试类下写入。//// 动态SQL。
2024-02-09 22:57:39
473
原创 springboot并mybatis入门启动
pom.xml,需要留意jdk的版本(11)和springboot版本要匹配(2.7.4),然后还要注意mybatis启动l类的版本(2.2.2)
2024-02-02 19:58:38
615
原创 常见Mysql数据库操作语句
insert into tb_emp values (null,now(),now(),'zhangwuji2','123','张无忌',1,'2.jpg',1,'2023-12-28');select if(gender=1,'男性','女性') 性别,count(*) 数量 from tb_emp group by gender;(null,now(),now(),'zhouzhiruo3','123','周芷若',2,'1.jpg',2,'2023-12-28');
2024-01-06 19:30:57
1185
1
原创 SpringBoot常见请求参数
首先在idea中创建一个Springboot项目,然后在src/main/java创建的包下,创建一个contorller,在里面书写内容。
2023-12-25 19:23:37
564
原创 Tomcat官网下载
然后点击右边的Core下面的64-bit Windows zip,下载下来后放到一个没有空格,没有汉字的路径下面解压就行。点击左边的Download下面的对应版本,我这里选择的是Tomcat 9。
2023-12-20 20:24:22
442
原创 vue小案例
80">优秀</span><span v-else-if="user.age>=20">青年</span><span v-if="user.gender == 1">男</span><span v-if="user.score>90">很优秀</span><span v-if="user.age>=30">中年
2023-12-13 11:11:24
317
原创 javascript自定义对象及json对象
var json = '{"name":"林青霞", "age": 20, "gender" : "female", "职业": "学生"}';// var str = '{"name" : "帅哥", "age" : 30, "gender" : "male"}';// //自定义对象二,函数省略:function。// alert("用膳~");// alert("用膳~");// name: "美丽",// name: "佳丽",
2023-12-11 22:11:26
124
原创 调用DefaultTreeModel数据模型,有关增删改查方法实现结点增删改查,然后重绘
DefaultMutableTreeNode newNode =new DefaultMutableTreeNode("新结点");DefaultMutableTreeNode newNode=new DefaultMutableTreeNode("新结点");DefaultMutableTreeNode hean6 = new DefaultMutableTreeNode("河南");JButton delete=new JButton("删除当前结点");//获取当前结点的父结点。
2023-12-06 22:41:23
323
原创 自定义类实现AbstratTableModel抽象类,重写方法,实现JTable表格
{"李白", "30", "男"}, {"河北", "200", "女"}, {"李立言", "25", "男"}, {"辜秋琴", "20", "女"}System.out.println("当前选择"+selectedRow+"行索引,"+selectedColumn+"列索引");Object[] titles = {"姓名", "年龄", "性别"};
2023-12-06 22:16:05
110
原创 使用继承DefaultTreeCellRenderer的类,改变结点外观
ImageIcon image2 = new ImageIcon("myawt\\img\\何猷君.jpg");ImageIcon image3 = new ImageIcon("myawt\\img\\李清照.jpg");ImageIcon image4 = new ImageIcon("myawt\\img\\王宪林.jpg");ImageIcon image = new ImageIcon("myawt\\img\\王宪林.jpg");String name = new String("根节点");
2023-12-05 21:09:48
92
原创 JDK9下载安装
需要有oracle账号,没有注册一下就行。下载完成后,安装地址最好全是英文,或者之前安装过jdk8的,就放在一起也行。如果是直接安装jdk9的需要修改环境变量。进入这个网址oracle官方网站,点击如图的地方。找到开发者下载选项,选择java。选择java archive。选择window版本。
2023-12-04 18:56:41
557
原创 不强制存储的listmodel和comboboxmodel
JFrame jf = new JFrame("测试ListModel");JLabel jLabel = new JLabel("你选择的值是:");@Override//根据条目的值设置条目的id。@Override//根据id设置条目的值。
2023-11-27 10:08:41
46
原创 JList和JCombobox实现简单列表框
String[] book = {"java实战教学1", "java实战教学2", "java实战似懂非懂教学3", "java实战似懂非懂教学3","jav我a实战adsa四大教学5",jPanel1.setBorder(new TitledBorder(new EtchedBorder(), "确定选项布局"));"java实战教学6", "java实战教学7","java实战教学8", "java实战教学9"};button1("纵向换行", JList.VERTICAL_WRAP);
2023-11-25 14:31:12
62
原创 JProgressBar进度条,利用多线程和定时器实现进度条改变
JCheckBox selected = new JCheckBox("不确定进度条");JCheckBox noBoder = new JCheckBox("没有边框");JFrame jf = new JFrame("测试进度条");
2023-11-24 20:17:32
116
1
原创 jsplitpane创建分割面板
new Book("java实战3", new ImageIcon("myawt\\img\\tb.jpg"), "java实战教学3"),};new Book("java实战2", new ImageIcon("myawt\\img\\tb.jpg"), "java实战教学2"),Book[] books = {new Book("java实战", new ImageIcon("."), "java实战教学"),JFrame jf = new JFrame("打开JSpilicpane创建分割面板");
2023-11-24 11:28:49
119
1
原创 位图,在画布中画线
/获取点击的字符串内容。private MenuItem menui1 = new MenuItem("红色");private MenuItem menui2 = new MenuItem("蓝色");private MenuItem menui3 = new MenuItem("黑色");Frame frame = new Frame("位图的使用");@Override//鼠标按键释放。//使用位图//图片类型三原色。//设置位图背景为白色。
2023-11-02 11:51:55
42
1
原创 使用Cavas和Timer定时器,画弹球游戏
//创建弹球游戏,,创建窗口宽度和高度,,球的大小和坐标x和y,,,,设置球下落的速度x和y,球拍的大小和坐标x和y,创建游戏进行的状态,,创建Timer定时调用监听器。//设置球拍的运动,按左键时,向左移动,到边界停止,按右键时向右移动,到边界停止。//创建mycanvas类继承Canvas类,重写paint方法,画出小球,和球拍。//x小于0和x大于右边界时,speedx,x方向的速度反向,//y小于0和y触碰的球拍时候,speedy,y方向方向。//设置球的运动,分为x和y,
2023-10-31 22:59:28
90
1
原创 Graphics的paint绘制矩形和椭圆
Frame frame = new Frame("Graphics画图");Button brect=new Button("绘制矩形");Button boval=new Button("绘制椭圆");
2023-10-30 20:20:50
140
原创 popupmenu右键菜单组件
ta.append("点击了" + e.getActionCommand() + "\n");Frame frame = new Frame("测试popupMenu");MenuItem cancel = new MenuItem("取消注释");MenuItem comment = new MenuItem("注释");MenuItem copy = new MenuItem("复制");MenuItem save = new MenuItem("保存");//监听鼠标右键释放。
2023-10-30 18:13:55
40
原创 创建菜单条MenuBar
MenuItem comment=new MenuItem("注释",new MenuShortcut(KeyEvent.VK_Q,true));ta.append("你点击了"+actionCommand+"\n");MenuItem uncomment=new MenuItem("取消注释");MenuItem auto=new MenuItem("自动换行");MenuItem paste=new MenuItem("粘贴");MenuItem copy=new MenuItem("复制");
2023-10-30 15:40:14
57
原创 卡片布局管理器cardlayout和事件监听器Actionlistenner
/这个字符串是按钮上的文字。String[] str={"第一张","第二张","第三张","第四张","第五张"};Frame frame=new Frame("这里测试cardlayout");Button b4 = new Button("最后一张");Button b1 = new Button("上一张");Button b2 = new Button("下一张");Button b3 = new Button("第一张");Button b5 = new Button("第三张");
2023-10-29 09:33:25
86
1
原创 单元测试框架junit,jar包下载
进入官网,顶部搜索junit后,点击第二个junit,选择版本,打开这个界面,点击Files后面的jar下载。
2023-10-25 20:58:54
2351
3
原创 通过注解和配置文件调用Student中的study方法
/通过配置文件class.txt调用Student中的study方法。//// 通过注解调用Student中的study方法。
2023-10-24 17:54:50
57
原创 switch中的枚举类
/ };// };// };RED("r"){@Override},@Override},@Override@Override'}';case RED:break;break;break;//
2023-10-24 15:54:15
111
原创 获取数组中的相同元素
/为什么这个值是88?System.out.println("数据打乱前");System.out.println("数据打乱后");//方法一,相同的元素输出。//获取数组中相同的元素。
2023-10-23 22:46:28
209
原创 生产者消费者设计模式
System.out.println("存入第"+this.milk+"瓶牛奶");System.out.println("获得第"+this.milk+"瓶牛奶");
2023-10-08 21:00:52
40
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人