Skip to content

Commit 8d7e517

Browse files
committed
fisrt commit
0 parents commit 8d7e517

File tree

239 files changed

+19141
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

239 files changed

+19141
-0
lines changed

.gitignore

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# Eclipse
2+
.classpath
3+
.project
4+
.settings/
5+
6+
# Intellij
7+
.idea/
8+
*.iml
9+
*.iws
10+
11+
# Mac
12+
.DS_Store
13+
14+
# Maven
15+
log/
16+
target/

README.md

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
# 我的springmvc+mybatis学习笔记
2+
3+
笔记分为两大部分:mybatis和springmvc
4+
5+
- [mybatis](/mybatis)
6+
- [springmvc](/springmvc)
7+
8+
9+
笔记内容主要是mybatis和springmvc的一些基本概念和使用方法,涉及概念介绍、环境搭建、编程细节、运行调试等方面。
10+
11+
这套笔记整体偏入门和应用,适合快速上手,对底层实现和机理并未做过多分析。
12+
13+
我后续会研读spring源码,并把学习的收获写成博客分享出来,根据情况再开一个仓库或者贴博客链接。
14+
15+
**如果觉得不错,请先在这个仓库上点个star吧**,这也是对我的肯定和鼓励,谢谢了。
16+
17+
不定时进行调整和补充,需要关注更新的请 Watch、Star、Fork
18+
19+
如果你只是单纯要阅读的话,建议移步CSDN或者oschina上观看,访问速度快很多:
20+
21+
>* CSDN:[我的java&javaweb学习笔记(汇总)](http://blog.csdn.net/h3243212/article/details/50659471)
22+
>* oschina:[我的java&javaweb学习笔记(汇总)](http://my.oschina.net/brianway/blog/614355)
23+
24+
25+
-----
26+
27+
# 目录
28+
29+
- [mybatis](/mybatis)
30+
- [mybatis学习笔记(1)-对原生jdbc程序中的问题总结.md](/mybatis/mybatis学习笔记(1)-对原生jdbc程序中的问题总结.md)
31+
- [mybatis学习笔记(2)-mybatis概述.md](/mybatis/mybatis学习笔记(2)-mybatis概述.md)
32+
- [mybatis学习笔记(3)-入门程序一.md](/mybatis/mybatis学习笔记(3)-入门程序一.md)
33+
- [mybatis学习笔记(3)-入门程序二.md](/mybatis/mybatis学习笔记(3)-入门程序二.md)
34+
- [mybatis学习笔记(4)-开发dao方法.md](/mybatis/mybatis学习笔记(4)-开发dao方法.md)
35+
- [mybatis学习笔记(5)-配置文件.md](/mybatis/mybatis学习笔记(5)-配置文件.md)
36+
- [mybatis学习笔记(6)-输入映射.md](/mybatis/mybatis学习笔记(6)-输入映射.md)
37+
- [mybatis学习笔记(7)-输出映射.md](/mybatis/mybatis学习笔记(7)-输出映射.md)
38+
- [mybatis学习笔记(8)-动态sql.md](/mybatis/mybatis学习笔记(8)-动态sql.md)
39+
- [mybatis学习笔记(9)-订单商品数据模型分析.md](/mybatis/mybatis学习笔记(9)-订单商品数据模型分析.md)
40+
- [mybatis学习笔记(10)-一对一查询.md](/mybatis/mybatis学习笔记(10)-一对一查询.md)
41+
- [mybatis学习笔记(11)-一对多查询.md](/mybatis/mybatis学习笔记(11)-一对多查询.md)
42+
- [mybatis学习笔记(12)-多对多查询.md](/mybatis/mybatis学习笔记(12)-多对多查询.md)
43+
- [mybatis学习笔记(13)-延迟加载.md](/mybatis/mybatis学习笔记(13)-延迟加载.md)
44+
- [mybatis学习笔记(14)-查询缓存之一级缓存.md](/mybatis/mybatis学习笔记(14)-查询缓存之一级缓存.md)
45+
- [mybatis学习笔记(15)-查询缓存之二级缓存.md](/mybatis/mybatis学习笔记(15)-查询缓存之二级缓存.md)
46+
- [mybatis学习笔记(16)-mybatis整合ehcache.md](/mybatis/mybatis学习笔记(16)-mybatis整合ehcache.md)
47+
- [mybatis学习笔记(17)-spring和mybatis整合.md](/mybatis/mybatis学习笔记(17)-spring和mybatis整合.md)
48+
- [mybatis学习笔记(18)-mybatis逆向工程.md](/mybatis/mybatis学习笔记(18)-mybatis逆向工程.md)
49+
- [springmvc](/springmvc)
50+
- [springmvc学习笔记(1)-框架原理和入门配置.md](/springmvc/springmvc学习笔记(1)-框架原理和入门配置.md)
51+
- [springmvc学习笔记(2)-非注解的处理器映射器和适配器.md](/springmvc/springmvc学习笔记(2)-非注解的处理器映射器和适配器.md)
52+
- [springmvc学习笔记(3)-注解的处理器映射器和适配器.md](/springmvc/springmvc学习笔记(3)-注解的处理器映射器和适配器.md)
53+
- [springmvc学习笔记(4)-前端控制器.md](/springmvc/springmvc学习笔记(4)-前端控制器.md)
54+
- [springmvc学习笔记(5)-入门程序小结.md](/springmvc/springmvc学习笔记(5)-入门程序小结.md)
55+
- [springmvc学习笔记(6)-springmvc整合mybatis(IDEA中通过maven构建).md](/springmvc/springmvc学习笔记(6)-springmvc整合mybatis(IDEA中通过maven构建).md)
56+
- [springmvc学习笔记(7)-springmvc整合mybatis之mapper.md](/springmvc/springmvc学习笔记(7)-springmvc整合mybatis之mapper.md)
57+
- [springmvc学习笔记(8)-springmvc整合mybatis之service.md](/springmvc/springmvc学习笔记(8)-springmvc整合mybatis之service.md)
58+
- [springmvc学习笔记(9)-springmvc整合mybatis之controller.md](/springmvc/springmvc学习笔记(9)-springmvc整合mybatis之controller.md)
59+
- [springmvc学习笔记(10)-springmvc注解开发之商品修改功能.md](/springmvc/springmvc学习笔记(10)-springmvc注解开发之商品修改功能.md)
60+
- [springmvc学习笔记(11)-springmvc注解开发之简单参数绑定.md](/springmvc/springmvc学习笔记(11)-springmvc注解开发之简单参数绑定.md)
61+
- [springmvc学习笔记(12)-springmvc注解开发之包装类型参数绑定.md](/springmvc/springmvc学习笔记(12)-springmvc注解开发之包装类型参数绑定.md)
62+
- [springmvc学习笔记(13)-springmvc注解开发之集合类型参数绑定.md](/springmvc/springmvc学习笔记(13)-springmvc注解开发之集合类型参数绑定.md)
63+
- [springmvc学习笔记(14)-springmvc校验.md](/springmvc/springmvc学习笔记(14)-springmvc校验.md)
64+
- [springmvc学习笔记(15)-数据回显.md](/springmvc/springmvc学习笔记(15)-数据回显.md)
65+
- [springmvc学习笔记(16)-异常处理器.md](/springmvc/springmvc学习笔记(16)-异常处理器.md)
66+
- [springmvc学习笔记(17)-上传图片.md](/springmvc/springmvc学习笔记(17)-上传图片.md)
67+
- [springmvc学习笔记(18)-json数据交互.md](/springmvc/springmvc学习笔记(18)-json数据交互.md)
68+
- [springmvc学习笔记(19)-RESTful支持.md](/springmvc/springmvc学习笔记(19)-RESTful支持.md)
69+
- [springmvc学习笔记(20)-拦截器.md](/springmvc/springmvc学习笔记(20)-拦截器.md)
70+
- [springmvc学习笔记(21)-springmvc整合mybatis遇到的问题及解决小结.md](/springmvc/springmvc学习笔记(21)-springmvc整合mybatis遇到的问题及解决小结.md)
71+
- [springmvc学习笔记(22)-springmvc开发小结.md](/springmvc/springmvc学习笔记(22)-springmvc开发小结.md)
72+
-----
73+
74+
# 联系作者
75+
76+
- [Brian's Personal Website](http://brianway.github.io/)
77+
- [oschina](http://my.oschina.net/brianway)
78+
- [CSDN](http://blog.csdn.net/h3243212/)
79+
80+
81+
-----
82+
83+
**All Copyright Reserved**
Lines changed: 138 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,138 @@
1+
# mybatis学习笔记(1)-对原生jdbc程序中的问题总结
2+
3+
标签:mybatis
4+
5+
---
6+
7+
**Contents**
8+
9+
- [jdbc编程步骤](#jdbc编程步骤)
10+
- [问题总结](#问题总结)
11+
- [参考代码](#参考代码)
12+
13+
14+
15+
---
16+
17+
本文总结jdbc编程的一般步骤,总结这样编程存在的问题,并附上典型地jdbc示例demo
18+
19+
20+
## jdbc编程步骤
21+
22+
1. 加载数据库驱动
23+
2. 创建并获取数据库链接
24+
3. 创建jdbc statement对象
25+
4. 设置sql语句
26+
5. 设置sql语句中的参数(使用preparedStatement)
27+
6. 通过statement执行sql并获取结果
28+
7. 对sql执行结果进行解析处理
29+
8. 释放资源(resultSet、preparedstatement、connection)
30+
31+
32+
## 问题总结
33+
34+
1.数据库连接,使用时就创建,不使用立即释放,对数据库进行频繁连接开启和关闭,造成数据库资源浪费,影响数据库性能。
35+
36+
设想:使用数据库连接池管理数据库连接。
37+
38+
2.将sql语句硬编码到java代码中,如果sql语句修改,需要重新编译java代码,不利于系统维护。
39+
40+
设想:将sql语句配置在xml配置文件中,即使sql变化,不需要对java代码进行重新编译。
41+
42+
43+
3.向preparedStatement中设置参数,对占位符号位置和设置参数值,硬编码在java代码中,不利于系统维护。
44+
45+
设想:将sql语句及占位符号和参数全部配置在xml中。
46+
47+
4.从resutSet中遍历结果集数据时,存在硬编码,将获取表的字段进行硬编码,不利于系统维护。
48+
49+
设想:将查询的结果集,自动映射成java对象。
50+
51+
## 参考代码
52+
53+
```java
54+
package com.iot.mybatis.jdbc;
55+
56+
//import java.sql.*;
57+
import java.sql.Connection;
58+
import java.sql.DriverManager;
59+
import java.sql.PreparedStatement;
60+
import java.sql.ResultSet;
61+
import java.sql.SQLException;
62+
63+
/**
64+
* Created by Administrator on 2016/2/21.
65+
*/
66+
public class JdbcTest {
67+
public static void main(String[] args) {
68+
//数据库连接
69+
Connection connection = null;
70+
//预编译的Statement,使用预编译的Statement提高数据库性能
71+
PreparedStatement preparedStatement = null;
72+
//结果集
73+
ResultSet resultSet = null;
74+
75+
try {
76+
//加载数据库驱动
77+
Class.forName("com.mysql.jdbc.Driver");
78+
79+
//通过驱动管理类获取数据库链接
80+
connection = DriverManager.getConnection("jdbc:mysql://120.25.162.238:3306/mybatis001?characterEncoding=utf-8", "root", "123");
81+
//定义sql语句 ?表示占位符
82+
String sql = "select * from user where username = ?";
83+
//获取预处理statement
84+
preparedStatement = connection.prepareStatement(sql);
85+
//设置参数,第一个参数为sql语句中参数的序号(从1开始),第二个参数为设置的参数值
86+
preparedStatement.setString(1, "王五");
87+
//向数据库发出sql执行查询,查询出结果集
88+
resultSet = preparedStatement.executeQuery();
89+
//遍历查询结果集
90+
while(resultSet.next()){
91+
System.out.println(resultSet.getString("id")+" "+resultSet.getString("username"));
92+
}
93+
} catch (Exception e) {
94+
e.printStackTrace();
95+
}finally{
96+
//释放资源
97+
if(resultSet!=null){
98+
try {
99+
resultSet.close();
100+
} catch (SQLException e) {
101+
// TODO Auto-generated catch block
102+
e.printStackTrace();
103+
}
104+
}
105+
if(preparedStatement!=null){
106+
try {
107+
preparedStatement.close();
108+
} catch (SQLException e) {
109+
// TODO Auto-generated catch block
110+
e.printStackTrace();
111+
}
112+
}
113+
if(connection!=null){
114+
try {
115+
connection.close();
116+
} catch (SQLException e) {
117+
// TODO Auto-generated catch block
118+
e.printStackTrace();
119+
}
120+
}
121+
122+
}
123+
124+
}
125+
126+
}
127+
128+
```
129+
130+
131+
132+
----
133+
134+
> 作者[@brianway](http://brianway.github.io/)更多文章:[个人网站](http://brianway.github.io/) | [CSDN](http://blog.csdn.net/h3243212/) | [oschina](http://my.oschina.net/brianway)
135+
136+
137+
138+

0 commit comments

Comments
 (0)