- 博客(18)
- 收藏
- 关注
原创 [学习笔记] Spring注解开发
文章目录DI注解@Autowired@Resource@ValueIoC注解@Componentbean组件版型作用域和生命周期配置 DI注解 @Autowired 看看之前开发的案例, 两个bean(bean1和bean2), bean1依赖bean2 bean代码: public class Bean1 { private Bean2 b2; public void setB2(Bea...
2019-08-02 18:58:26
252
原创 [学习笔记] Spring-DI
依赖注入 Spring Ioc简单来讲就是让spring框架(或者说容器, 工厂)帮我们创建bean, 而DI(依赖注入)则是spring帮我们注入属性 注入是什么意思? 简单来讲就是给对象设置值 注入的方式: 方式1: 调用对象的setter方法 方式2: 创建对象时(即调用对象构造器时)设置对象的属性值 xml自动装配(不推荐) 自动装配对应bean元素的autowire属性, 让spri...
2019-08-02 00:36:06
314
原创 [学习笔记] Spring起步-IoC
Spring起步-IoC 控制反转 之前开发 之前开发中, 创建对象时直接new一个对象即可, 创建对象的功能和责任在开发者自己手里 需要被创建的对象: package _01_start; public class First_spring { private String username; public void setUsername(String username) { ...
2019-07-29 21:31:09
262
原创 JDBC的简单使用
这篇博客是不才学习JDBC时做的笔记, 有缘看见这篇博客的朋友可以将其作为一个JDBC的简易教程 只是简单讲了JDBC如何使用 知识点其实很少, 大部分都是在重构和优化代码 略复杂的东西和用到的可能性不大的东西, 如SQL注入, 批量操作, 大数据处理, 封装JDBC模板, 封装结果集处理器等, 以后再慢慢补上 知识有限, 错误颇多, 望见谅 链接在下: JDBC简单使用_01: 基本语法 ...
2019-07-22 16:49:52
205
原创 [学习笔记] JDBC的简单使用_04
数据库连接池 之前存在的问题 其实之前的代码没有任何问题, 用来操作数据库足够了 但获取连接对象(driverManager.getConnection(String driverClassName, String url, String password);)这一步是很消耗资源的. 每次用的时候创建连接对象, 用完就关闭, 下一次需要使用时在创建, 这样非常消耗性能 设计这样一种方案, 我们每次...
2019-07-22 16:39:32
372
原创 [学习笔记] MyBatis_08 动态SQL
文章目录动态SQLifchoose, when, otherwisewhere, set, trimWHERE元素SET元素trim元素foreach官方文档案例语法批量删除批量插入bind, sql, includebindsql和include 动态SQL MyBatis最引以为傲的功能, 开发者不用像使用JDBC时根据不同条件拼SQL语句. 任何使用过JSTL和XML的人都会眼熟动态SQL ...
2019-07-21 20:09:49
162
原创 [学习笔记] MyBatis_06 Mapper接口和原理
文章目录MyBatis的typeAlias配置MyBatis的properties配置添加properties属性新增db.properties文件MyBatis的ResultMap配置之前存在的问题解决列名与属性名不匹配的问题 MyBatis的typeAlias配置 类型别名, 为Java类型设置一个简短的名字 它只和XML配置有关, 存在的意义是减少类完全限定名的冗余 mybatis-conf...
2019-07-21 20:08:40
199
原创 [学习笔记] JDBC的简单使用_03
文章目录预编译语句对象PreparedStatement之前的代码存在的问题PreparedStatement获取自动生成的主键StatementPreparedStatement 预编译语句对象PreparedStatement 之前的代码存在的问题 观察之前写的JDBC代码 //保存操作 @Override public void save(Student student) { St...
2019-07-21 19:55:18
242
3
原创 [学习笔记] JDBC的简单使用_02
抽取util工具类 观察之前代码, 发现不同操作之间只有第4步(执行SQL)不同, 而其他代码(加载驱动, 获取连接, 创建语句)都完全一样, 一样的代码就应该抽取出来 抽取JdbcUtil类: import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql...
2019-07-17 20:04:16
203
原创 [学习笔记] JDBC的简单使用_01
JDBC简单操作 文章目录JDBC简单操作步骤:加载注册驱动获取连接对象创建语句对象执行SQL数据库建表操作增删改操作查询操作 步骤: 加载注册驱动 获取连接对象 创建语句对象 执行SQL语句 释放资源 加载注册驱动 Class.forName(""); 如: //如果是操作MySql Class.forName("com.mysql.jdbc.Driver"); //如果是操作SQL ser...
2019-07-16 01:04:06
217
原创 [学习笔记] MyBatis_03: 抽取MyBatisUtil工具类
抽取MyBatisUtil工具类 以前的测试代码 //Get one @Test public void testGet() throws Exception{ //1. 从classpath路径去加载全局配置文件: mybatis-config.xml InputStream in = Resources.getResourceAsStream("mybatis-config.xm...
2019-07-15 16:43:40
413
原创 [学习笔记] MyBatis_02: 日志框架
日志框架 为什么使用日志 比起System.out.println();, 日志框架可以把日志的输出和代码相分离 日志框架可以方便的定义输出环境(控制台, 文件, 数据库) 日志框架可以方便的定义日志的输出格式和输出级别 日志级别 ERROR > WARN > INFO > DEBUG > TRACE 日志级别越低, 输出得越详细 如: 如果设置级别为INFO, 则优...
2019-07-15 16:43:17
176
原创 [学习笔记] MyBatis_04: CRUD操作
CRUD操作 ONGL表达式 Object-Graph Navigation Language, 对象-图形导航语言 ONGL语法: 基本语法: #{} 如: employee id: 10 name: Fighter age: 21 dept: //Department类型 id: 1 name: 开发部 如果上下文(环境)中对象为emplo...
2019-07-15 16:43:00
167
原创 [踩坑] 连接MySql错误2003解决
安装的MySql后正常使用, 后来因为某种原因连接时报错2003, 可能是因为没有启动服务 启动MySql服务 运行中输入services.msc,打开服务,找到mysql,双击打开,在mysql的属性页面,点击启动即可 启动后可正常连接MySql ...
2019-07-15 16:05:50
1381
原创 [踩坑] 使用eclipse在jsp文件中导入bootstrap无效问题
使用eclipse在jsp文件中导入bootstrap无效问题 在网页中使用bootstrap能方便快速的搭建一个好看的页面, 但学习时发现无法在jsp文件中引入bootstrap中的css文件, 而将jsp文件代码原封不动复制到html文件中却发现完全没问题, 按照网上的解决方案发现无效(使用el, 获取上下文路径(${pageContextPath}))一样不能解决问题 造成问题原因: 查看页...
2019-07-15 15:59:10
1808
4
原创 [学习笔记] MyBatis_01: MyBatis配置文件
MyBatis配置文件 MyBatis主配置文件, 只有一份, 名字任意, 一般为mybatis-config.xml MyBatis映射文件, 有多份, 名字一般为XxxMapper.xml, Xxx表示模型对象 主配置文件 包括***连接池, 事务等***和***全局的配置如关联映射日志, 插件等*** <?xml version="1.0" encoding="UTF-8"?> ...
2019-07-01 02:49:27
196
原创 [学习笔记] MyBatis_05 MyBatis配置
MyBatis的typeAlias配置 类型别名, 为Java类型设置一个简短的名字 它只和XML配置有关, 存在的意义是减少类完全限定名的冗余 mybatis-config.xml代码: <!-- 类型别名 --> <typeAliases> <typeAlias type="com.gx.mybatis.hello.User" alias="Use...
2019-07-01 02:48:18
140
原创 [学习笔记] MyBatis_07 解决MyBatis只能接受一个参数的问题
解决MyBatis只能接受一个参数的问题 以用户登录为例, 传入参数时需要传入多个参数(用户名和密码), 此时只允许传入一个参数显然不满足要求 Object selectOne(String statement, Object parameterObject); 方式1: 封装POJO 把需要传递的参数封装为一个对象, 传递参数时传递该对象即可 创建用户模型对象: public class Cli...
2019-07-01 02:44:32
1033
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人