上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 14 下一页
摘要: Spring提供了2种事务管理 编程式的 声明式的(重点):包括xml方式、注解方式(推荐) 基于转账的demo dao层 新建包com.chy.dao,包下新建接口AccountDao、实现类AccountDaoImpl: public interface AccountDao { //查询用户账 阅读全文
posted @ 2020-01-28 21:47 chy_18883701161 阅读(1070) 评论(0) 推荐(1) 编辑
摘要: Spring事务管理有3个API,均为接口。 (1)PlatformTransactionManager 平台事务管理器 常用的实现类: DataSourceTransactionManager:这个实现类是spring自带的,底层使用JDBC管理事务 HibernateTransactionMan 阅读全文
posted @ 2020-01-28 21:44 chy_18883701161 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 有时候一个业务需要多次操作数据库,比如转账: 如果reduce()执行成功,add执行失败,那钱是转出去了,但对方并没有收到,钱转丢了。 使用事务可解决此问题。 事务:逻辑上的一组操作,要么全部成功,要么全部失败。 事务的4个特性 原子性:最小单元,不可再分割 一致性:事务执行前后,数据的完整性保持 阅读全文
posted @ 2020-01-28 15:02 chy_18883701161 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 自动换行 内容接触到单元格右边界时,会自动换行。 选中单元格 -> 右键 -> 设置单元格格式 手动换行 Alt+Enter 阅读全文
posted @ 2020-01-28 12:27 chy_18883701161 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 更改适配器属性 -> 选择一个网络,单击右键 -> 属性 -> Internet 协议版本 4 (TCP/IPv4)-> 属性 进入如下界面,开始配置: IP地址: IP地址用于网络通信,根据我的地址找到我 <=> 根据机器的IP地址找到这台机器在网络中的位置,确定了位置就可以向这台机器发信息交互了 阅读全文
posted @ 2020-01-27 22:51 chy_18883701161 阅读(15263) 评论(0) 推荐(1) 编辑
摘要: execute(String sql) 可执行任何sql语句,但返回值是void,所以一般用于数据库的新建、修改、删除和数据表记录的增删改。 int update(String sql) int update(String sql, Object...args) 增删改,args传递实参,返回受影响 阅读全文
posted @ 2020-01-27 17:53 chy_18883701161 阅读(3019) 评论(0) 推荐(0) 编辑
摘要: Mybatis三剑客 在使用mybatis时,以下3个组件也很常用 MyBatis-generator mybatis逆向工程,根据数据表生成实体类、mapper接口、xml映射文件 Mybatis-plugin mapper接口中的方法、xml映射文件中相应的元素、sql语句,快速定位 MyBat 阅读全文
posted @ 2020-01-22 08:40 chy_18883701161 阅读(633) 评论(0) 推荐(0) 编辑
摘要: MyBatis的缓存指的是缓存查询结果,当以后使用相同的sql语句、传入相同的参数进行查询时,可直接从mybatis本地缓存中获取查询结果,而不必查询数据库。 mybatis的缓存包括一级缓存、二级缓存,一级缓存默认是开启的,二级缓存默认是关闭的。 一级缓存: SqlSession级别,在SqlSe 阅读全文
posted @ 2020-01-12 19:13 chy_18883701161 阅读(1604) 评论(0) 推荐(1) 编辑
摘要: 懒加载的概念 MyBatis中的延迟加载,也称为懒加载,是指进行关联查询时,按需执行子查询。 当程序需要获取|使用关联对象时,mybatis再执行子查询,这样可以减轻数据库的压力,在一定程度上可以降低程序运行消耗、提高查询效率。 懒加载的适用场景: 当前业务只使用主加载对象的其他属性,或者暂时只使用 阅读全文
posted @ 2020-01-12 14:31 chy_18883701161 阅读(862) 评论(0) 推荐(0) 编辑
摘要: 2个实体:订单、商品,一个订单可以包含多种商品,同时一种商品可以属于多个订单,即多对多。 商品表goods_tb: 订单表order_tb: no是订单编号,user_id与用户表的id关联。 需要新建一张中间表order_item_tb,引入2个“多”的主键作为外键,把这2个“多”联系起来: pu 阅读全文
posted @ 2020-01-08 22:48 chy_18883701161 阅读(555) 评论(0) 推荐(0) 编辑
摘要: 有2个实体:用户、订单,一个用户可以拥有多个订单,同时这多个订单属于一个用户,即一对多。 user_tb: order_tb: 在“多”的一方(order)添加“一”的一方(user)的主键(user_id)作为外键。 使用嵌套结果 (1)给2个实体都编写pojo类,需要在“一”的一方写个List来 阅读全文
posted @ 2020-01-08 14:36 chy_18883701161 阅读(3359) 评论(0) 推荐(1) 编辑
摘要: 有2个实体:用户、会员卡,一个用户只能办理一张会员卡,即一对一。 user_tb : 需要在一方引入另一方的主键作为外键。 card_tb: 使用扩展类 (1)在pojo包下新建User类: package com.chy.pojo; public class User { private Inte 阅读全文
posted @ 2020-01-08 00:26 chy_18883701161 阅读(1174) 评论(0) 推荐(2) 编辑
摘要: 在关系型数据库中,多表之间存在三种关联关系: 一对一:一张身份证对应一个人 <=> 一个人也只对应一张身份证 一对多:一个用户可以有多个订单 <=> 这多个订单属于同一个用户 多对多:一个订单可以包含多种商品,一种商品可以属于多个订单。 创建数据库时如何处理这三种关联关系? 一对多:在任意一方引入对 阅读全文
posted @ 2020-01-07 14:55 chy_18883701161 阅读(257) 评论(0) 推荐(0) 编辑
摘要: parameterType、resultType的数据类型要写全限定类名或者别名。 mybatis已经给常用的数据类型起好了别名,参考mybatis.pdf 3.1.1小节: 基本数据类型很少用,一般都是用包装类。总结下来就是:字母全小写。 如果在mybatis全局配置文件中使用包扫描: <type 阅读全文
posted @ 2020-01-06 22:31 chy_18883701161 阅读(959) 评论(0) 推荐(0) 编辑
摘要: 动态SQl是MyBatis的强大特性之一,可以完成对SQL语句的动态组装。 比如说传入一个User对象,要根据这个User中的数据查询用户的完整信息: 如果User对象中只有name属性有值,sql语句是:select * from user_tb where name=#{name} 如果User 阅读全文
posted @ 2020-01-06 21:55 chy_18883701161 阅读(2484) 评论(0) 推荐(0) 编辑
摘要: MyBatis的执行过程: (1)读取MyBatis配置文件mybatis-config.xml (2)加载映射文件 (3)构建会话工厂SqlSessionFactory (4)创建SqlSession对象 (5)创建Executor接口的实例。 MyBatis底层定义了一个Executor接口来操 阅读全文
posted @ 2020-01-06 14:07 chy_18883701161 阅读(743) 评论(0) 推荐(0) 编辑
摘要: 问题: 想复制文库中的文字,但无法用鼠标选中文本,或者能选中但复制不了。 解决方式: 每个条目下面都有快照,点击快照转到预览页面,直接复制内容即可。 阅读全文
posted @ 2020-01-05 22:43 chy_18883701161 阅读(1214) 评论(0) 推荐(0) 编辑
摘要: 效果: 步骤: 对着某个标签页单击右键,选择Split Vertically或者Split Horizontally即可。 阅读全文
posted @ 2020-01-05 18:11 chy_18883701161 阅读(825) 评论(0) 推荐(0) 编辑
摘要: SqlSessionFactory SqlSessionFactory是单个数据库映射关系经过编译后的内存镜像,主要作用是创建SqlSession。 InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml 阅读全文
posted @ 2020-01-05 17:07 chy_18883701161 阅读(1044) 评论(0) 推荐(0) 编辑
摘要: 传统的dao层编写 以前编写dao层,先新建一个包com.chy.dao,再写接口StudentDao: public interface StudentDao { public void insertStudent(Student student); public void updateStude 阅读全文
posted @ 2020-01-05 16:06 chy_18883701161 阅读(1938) 评论(1) 推荐(1) 编辑
摘要: 根元素<configuration>,子元素: <properties> <setttings> <typeAliases> <typeHandlers> <objectFactory> <plugins> <environments> <databaseIdProvider> <mappers> 阅读全文
posted @ 2020-01-05 13:19 chy_18883701161 阅读(1461) 评论(0) 推荐(1) 编辑
摘要: 普通的增改删查 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper. 阅读全文
posted @ 2020-01-04 15:36 chy_18883701161 阅读(1006) 评论(0) 推荐(0) 编辑
摘要: 效果 修改步骤 Settings -> Editor -> Code Style (1)修改.java文件的注释 comment 评论、注释、意见。 (2)修改.html文件的注释 (3)修改.xml文件的注释 与(2)的修改方式相同。 阅读全文
posted @ 2019-12-31 18:23 chy_18883701161 阅读(3241) 评论(0) 推荐(1) 编辑
摘要: 日志的作用 便于分析程序执行过程 方便调试 可以将业务数据存储到文件、数据库,有利于后期分析 log4j简介 log4j是 Apache 的一个开源项目,通过设置日志级别来指定输出哪些类型的日志。log4j功能强大: 可以将日志信息输出到控制台、文件、GUI 组件、甚至是数据库中 可以控制每一条日志 阅读全文
posted @ 2019-12-30 15:07 chy_18883701161 阅读(2451) 评论(0) 推荐(0) 编辑
摘要: 新建数据库my_db,新建表student_tb id为主键,不自动递增。 不必插入数据。 下载MyBatis https://github.com/mybatis/mybatis-3/releases 解压。 新建Java项目,什么都不用勾选(如果要在IDEA中操作数据库,可勾选SQL Suppo 阅读全文
posted @ 2019-12-29 22:07 chy_18883701161 阅读(664) 评论(0) 推荐(0) 编辑
摘要: 所有的MVC框架,都需要负责解析HTTP请求参数(比如表单数据、ajax传递的数据),并将请求参数传给控制器组件。 HTTP请求参数都是字符串类型,Java是强类型语言,需要把字符串转换为目标类型。 比如表单字段:年龄,action中的对应的成员变量是int型,这就需要把String转换为int。 阅读全文
posted @ 2019-12-29 12:31 chy_18883701161 阅读(222) 评论(0) 推荐(0) 编辑
摘要: Struts2整合AJAX有2种方式: 使用type="stream"类型的<result> 使用JSON插件 使用type="stream"类型的<result> 获取text 前端 <body> <form> 学号:<input type="text" id="no"><br /> 姓名:<in 阅读全文
posted @ 2019-12-28 19:36 chy_18883701161 阅读(1182) 评论(0) 推荐(0) 编辑
摘要: JSON简介 JSON:JavaScript Object Notation,JavaScript 对象表示法,一种轻量级的数据交换格式。 JSON 是存储和交换文本信息的语法,类似于XML。 JSON 比 XML 更小、更快,更易解析,前后端的通信现在一般用JSON,基本不用XML。 JSON对象 阅读全文
posted @ 2019-12-28 14:54 chy_18883701161 阅读(210) 评论(0) 推荐(0) 编辑
摘要: AJAX用于异步更新页面的局部内容。 ajax常用的请求数据类型 text 纯文本字符串 json json数据 使用ajax获取text示例 此种方式常用于前端向后台查询实体的一个属性(字段),比如查询总分。 前端页面 <body> <form> 学号:<input type="text" id= 阅读全文
posted @ 2019-12-28 14:22 chy_18883701161 阅读(10222) 评论(0) 推荐(2) 编辑
摘要: jsp <body> <a href="DownloadAction?fileName=荷花.txt">下载文档</a> <br /> <a href="DownloadAction?fileName=荷花.jpg">下载图片</a> <br /> </body> fileName带文件名后缀。 a 阅读全文
posted @ 2019-12-27 20:40 chy_18883701161 阅读(333) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 14 下一页