Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
MybatisTraning
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Schedules
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
zero
MybatisTraning
Commits
d71fc99d
Commit
d71fc99d
authored
Dec 11, 2019
by
lifeng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
作业提交——林欢欢
parent
b6c0429c
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
321 additions
and
0 deletions
+321
-0
vcs.xml
.idea/vcs.xml
+14
-0
pom.xml
林欢欢_mybatis1/pom.xml
+148
-0
User.java
...tis1/src/main/java/com/cesgroup/practice/entity/User.java
+36
-0
JSONHandler.java
.../main/java/com/cesgroup/practice/handler/JSONHandler.java
+49
-0
applicationContext.xml
...mybatis1/src/main/resources/spring/applicationContext.xml
+1
-0
mybatis-config.xml
林欢欢_mybatis1/src/main/resources/spring/mybatis-config.xml
+30
-0
mybatis.sql
林欢欢_mybatis1/src/main/resources/spring/mybatis.sql
+17
-0
userMapper.xml
林欢欢_mybatis1/src/main/resources/spring/userMapper.xml
+26
-0
No files found.
.idea/vcs.xml
0 → 100644
View file @
d71fc99d
<?xml version="1.0" encoding="UTF-8"?>
<project
version=
"4"
>
<component
name=
"GitSharedSettings"
>
<option
name=
"FORCE_PUSH_PROHIBITED_PATTERNS"
>
<list>
<option
value=
"dev"
/>
</list>
</option>
</component>
<component
name=
"VcsDirectoryMappings"
>
<mapping
directory=
""
vcs=
"Git"
/>
</component>
</project>
\ No newline at end of file
林欢欢_mybatis1/pom.xml
0 → 100644
View file @
d71fc99d
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<project
xmlns=
"http://maven.apache.org/POM/4.0.0"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
>
<modelVersion>
4.0.0
</modelVersion>
<groupId>
com.cesgroup.mybatis
</groupId>
<artifactId>
homework.mybatis
</artifactId>
<version>
1.0-SNAPSHOT
</version>
<!-- 集中定义依赖版本号 -->
<properties>
<junit.version>
4.12
</junit.version>
<spring.version>
5.0.10.RELEASE
</spring.version>
<mybatis.version>
3.4.6
</mybatis.version>
<mybatis.spring.version>
1.3.2
</mybatis.spring.version>
<mysql.version>
5.1.32
</mysql.version>
<slf4j.version>
1.6.4
</slf4j.version>
<druid.version>
1.0.9
</druid.version>
<jstl.version>
1.2
</jstl.version>
<servlet-api.version>
2.5
</servlet-api.version>
<jsp-api.version>
2.0
</jsp-api.version>
</properties>
<dependencies>
<!-- 单元测试 -->
<dependency>
<groupId>
junit
</groupId>
<artifactId>
junit
</artifactId>
<version>
${junit.version}
</version>
<scope>
test
</scope>
</dependency>
<!--spring集成测试-->
<dependency>
<groupId>
org.springframework
</groupId>
<artifactId>
spring-test
</artifactId>
<scope>
test
</scope>
<version>
${spring.version}
</version>
</dependency>
<!-- Spring -->
<dependency>
<groupId>
org.springframework
</groupId>
<artifactId>
spring-webmvc
</artifactId>
<version>
${spring.version}
</version>
</dependency>
<dependency>
<groupId>
org.springframework
</groupId>
<artifactId>
spring-jdbc
</artifactId>
<version>
${spring.version}
</version>
</dependency>
<dependency>
<groupId>
org.springframework
</groupId>
<artifactId>
spring-aspects
</artifactId>
<version>
${spring.version}
</version>
</dependency>
<!-- Mybatis -->
<dependency>
<groupId>
org.mybatis
</groupId>
<artifactId>
mybatis
</artifactId>
<version>
${mybatis.version}
</version>
</dependency>
<dependency>
<groupId>
org.mybatis
</groupId>
<artifactId>
mybatis-spring
</artifactId>
<version>
${mybatis.spring.version}
</version>
</dependency>
<!-- MySql -->
<dependency>
<groupId>
mysql
</groupId>
<artifactId>
mysql-connector-java
</artifactId>
<version>
${mysql.version}
</version>
</dependency>
<!--日志-->
<dependency>
<groupId>
org.slf4j
</groupId>
<artifactId>
slf4j-log4j12
</artifactId>
<version>
${slf4j.version}
</version>
</dependency>
<!-- 连接池 -->
<dependency>
<groupId>
com.alibaba
</groupId>
<artifactId>
druid
</artifactId>
<version>
${druid.version}
</version>
</dependency>
<!-- JSP相关 -->
<dependency>
<groupId>
jstl
</groupId>
<artifactId>
jstl
</artifactId>
<version>
${jstl.version}
</version>
</dependency>
<dependency>
<groupId>
javax.servlet
</groupId>
<artifactId>
servlet-api
</artifactId>
<version>
${servlet-api.version}
</version>
<scope>
provided
</scope>
</dependency>
<dependency>
<groupId>
javax.servlet
</groupId>
<artifactId>
jsp-api
</artifactId>
<version>
${jsp-api.version}
</version>
<scope>
provided
</scope>
</dependency>
<dependency>
<groupId>
org.mybatis
</groupId>
<artifactId>
mybatis
</artifactId>
<version>
3.5.0
</version>
</dependency>
<dependency>
<groupId>
com.alibaba
</groupId>
<artifactId>
fastjson
</artifactId>
<version>
1.2.60
</version>
</dependency>
</dependencies>
<build>
<plugins>
<!-- 资源文件拷贝插件 -->
<plugin>
<groupId>
org.apache.maven.plugins
</groupId>
<artifactId>
maven-resources-plugin
</artifactId>
<version>
2.7
</version>
<configuration>
<encoding>
UTF-8
</encoding>
</configuration>
</plugin>
<!-- java编译插件 -->
<plugin>
<groupId>
org.apache.maven.plugins
</groupId>
<artifactId>
maven-compiler-plugin
</artifactId>
<version>
3.2
</version>
<configuration>
<source>
1.7
</source>
<target>
1.7
</target>
<encoding>
UTF-8
</encoding>
</configuration>
</plugin>
<!-- 配置Tomcat插件 -->
<plugin>
<groupId>
org.apache.tomcat.maven
</groupId>
<artifactId>
tomcat7-maven-plugin
</artifactId>
<version>
2.2
</version>
</plugin>
</plugins>
</build>
</project>
\ No newline at end of file
林欢欢_mybatis1/src/main/java/com/cesgroup/practice/entity/User.java
0 → 100644
View file @
d71fc99d
package
com
.
cesgroup
.
practice
.
entity
;
package
com
.
cesgroup
.
practice
.
entity
;
import
com.alibaba.fastjson.JSONObject
;
import
java.io.Serializable
;
public
class
User
implements
Serializable
{
private
int
id
;
private
String
name
;
private
JSONObject
info
;
public
int
getId
()
{
return
id
;
}
public
void
setId
(
int
id
)
{
this
.
id
=
id
;
}
public
String
getName
()
{
return
name
;
}
public
void
setName
(
String
name
)
{
this
.
name
=
name
;
}
public
JSONObject
getInfo
()
{
return
info
;
}
public
void
setInfo
(
JSONObject
info
)
{
this
.
info
=
info
;
}
}
林欢欢_mybatis1/src/main/java/com/cesgroup/practice/handler/JSONHandler.java
0 → 100644
View file @
d71fc99d
package
com
.
cesgroup
.
practice
.
handler
;
package
com
.
cesgroup
.
practice
.
handler
;
import
org.apache.ibatis.type.BaseTypeHandler
;
import
org.apache.ibatis.type.JdbcType
;
import
java.sql.CallableStatement
;
import
java.sql.PreparedStatement
;
import
java.sql.ResultSet
;
import
java.sql.SQLException
;
import
com.alibaba.fastjson.JSONObject
;
public
class
JSONHandler
extends
BaseTypeHandler
<
JSONObject
>
{
@Override
public
void
setNonNullParameter
(
PreparedStatement
preparedStatement
,
int
i
,
JSONObject
jsonObject
,
JdbcType
jdbcType
)
throws
SQLException
{
try
{
String
userInfoString
=
JSONObject
.
toJSONString
(
jsonObject
);
preparedStatement
.
setString
(
i
,
userInfoString
);
}
catch
(
Exception
e
)
{
System
.
out
.
println
(
"----将对象转化为字符串失败----"
);
}
}
@Override
public
JSONObject
getNullableResult
(
ResultSet
resultSet
,
String
s
)
throws
SQLException
{
String
infoJsonString
=
resultSet
.
getString
(
s
);
JSONObject
infObject
=
null
;
try
{
infObject
=
JSONObject
.
parseObject
(
infoJsonString
);
//System.out.println("----将json串转成json对象成功!----");
}
catch
(
Exception
e
)
{
System
.
err
.
println
(
"将json串转成json对象失败!"
);;
}
return
infObject
;
}
@Override
public
JSONObject
getNullableResult
(
ResultSet
resultSet
,
int
i
)
throws
SQLException
{
return
null
;
}
@Override
public
JSONObject
getNullableResult
(
CallableStatement
callableStatement
,
int
i
)
throws
SQLException
{
return
null
;
}
}
林欢欢_mybatis1/src/main/resources/spring/applicationContext.xml
0 → 100644
View file @
d71fc99d
++ "b/\346\236\227\346\254\242\346\254\242_mybatis1/src/main/resources/spring/applicationContext.xml"
林欢欢_mybatis1/src/main/resources/spring/mybatis-config.xml
0 → 100644
View file @
d71fc99d
<?xml version="1.0" encoding="UTF-8" ?>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<!-- 根标签 -->
<configuration>
<properties
resource=
"db.properties"
></properties>
<typeHandlers>
<typeHandler
handler=
"com.cesgroup.mybatiswork.handle.MyTypeHandle"
></typeHandler>
</typeHandlers>
<!-- 环境,可以配置多个,default:指定采用哪个环境 -->
<environments
default=
"dev"
>
<!-- id:唯一标识 -->
<environment
id=
"dev"
>
<!-- 事务管理器,JDBC类型的事务管理器 -->
<transactionManager
type=
"JDBC"
/>
<!-- 数据源,池类型的数据源 -->
<dataSource
type=
"POOLED"
>
<property
name=
"driver"
value=
"${driver}"
/>
<!-- 配置了properties,所以可以直接引用 -->
<property
name=
"url"
value=
"${url}"
/>
<property
name=
"username"
value=
"${username}"
/>
<property
name=
"password"
value=
"${password}"
/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper
resource=
"MyMapper.xml"
/>
</mappers>
</configuration>
林欢欢_mybatis1/src/main/resources/spring/mybatis.sql
0 → 100644
View file @
d71fc99d
SET
NAMES
utf8mb4
;
SET
FOREIGN_KEY_CHECKS
=
0
;
-- ----------------------------
-- Table structure for mybatis
-- ----------------------------
DROP
TABLE
IF
EXISTS
`mybatis`
;
CREATE
TABLE
`mybatis`
(
`id`
int
(
32
)
NOT
NULL
,
`name`
varchar
(
255
)
CHARACTER
SET
utf8mb4
COLLATE
utf8mb4_0900_ai_ci
NULL
DEFAULT
NULL
,
`info`
varchar
(
1000
)
CHARACTER
SET
utf8mb4
COLLATE
utf8mb4_0900_ai_ci
NULL
DEFAULT
NULL
,
PRIMARY
KEY
(
`id`
)
USING
BTREE
)
ENGINE
=
InnoDB
CHARACTER
SET
=
utf8mb4
COLLATE
=
utf8mb4_0900_ai_ci
ROW_FORMAT
=
Dynamic
;
SET
FOREIGN_KEY_CHECKS
=
1
;
林欢欢_mybatis1/src/main/resources/spring/userMapper.xml
0 → 100644
View file @
d71fc99d
<?xml version="1.0" encoding="UTF-8" ?>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!-- mapper:根标签,namespace:命名空间,随便写,一般保证命名空间唯一 -->
<mapper
namespace=
"useMapper"
>
<!-- statement,内容:sql语句。id:唯一标识,随便写,在同一个命名空间下保持唯一
resultType:sql语句查询结果集的封装类型,tb_user即为数据库中的表
-->
<select
id=
"selectUser"
resultType=
"com.cesgroup.mybatiswork.entity.User"
>
select * from mybatis where id = #{id}
</select>
<insert
id=
"insert"
parameterType=
"com.cesgroup.mybatiswork.entity.User"
>
INSERT INTO mybatis (id, name, info)
VALUES(#{id}, #{name}, #{info})
</insert>
<insert
id=
"insertBatch"
>
INSERT INTO mybatis
(id, name, info)
VALUES
<foreach
collection =
"list"
item=
"user"
separator =
","
>
(#{user.id}, #{user.name}, #{user.info})
</foreach >
</insert>
</mapper>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment