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
CI / CD
CI / CD
Pipelines
Schedules
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Commits
Open sidebar
training
MybatisTraning
Commits
80896fff
Commit
80896fff
authored
Jan 02, 2020
by
happylin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
阮艺博作业提交
parent
06376ddc
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
557 additions
and
0 deletions
+557
-0
pom.xml
阮艺博_Mybatis2/pom.xml
+282
-0
DBConfig.java
.../src/main/java/com/cesgroup/mybatis2/Config/DBConfig.java
+64
-0
MyTypeHandler.java
...main/java/com/cesgroup/mybatis2/Config/MyTypeHandler.java
+61
-0
Mybatis2Application.java
.../main/java/com/cesgroup/mybatis2/Mybatis2Application.java
+14
-0
BlogMapper.java
...2/src/main/java/com/cesgroup/mybatis2/dao/BlogMapper.java
+19
-0
Blog.java
...tis2/src/main/java/com/cesgroup/mybatis2/entity/Blog.java
+53
-0
application.properties
...Mybatis2/src/main/resources/config/application.properties
+2
-0
BlogMapper.xml
阮艺博_Mybatis2/src/main/resources/mapper/BlogMapper.xml
+26
-0
sqlMapConfig.xml
阮艺博_Mybatis2/src/main/resources/sqlMapConfig.xml
+22
-0
Mybatis2ApplicationTests.java
.../java/com/cesgroup/mybatis2/Mybatis2ApplicationTests.java
+14
-0
No files found.
阮艺博_Mybatis2/pom.xml
0 → 100644
View file @
80896fff
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd"
>
<modelVersion>
4.0.0
</modelVersion>
<parent>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-parent
</artifactId>
<version>
2.2.2.RELEASE
</version>
<relativePath/>
<!-- lookup parent from repository -->
</parent>
<groupId>
com.cesgroup
</groupId>
<artifactId>
mybatis2
</artifactId>
<version>
0.0.1-SNAPSHOT
</version>
<name>
mybatis2
</name>
<description>
mybatis2 project for Spring Boot
</description>
<properties>
<spring.version>
4.3.8.RELEASE
</spring.version>
<spring.boot.version>
1.5.10.RELEASE
</spring.boot.version>
<spring.security.version>
4.2.3.RELEASE
</spring.security.version>
<junit.version>
4.12
</junit.version>
<jdk.version>
1.8
</jdk.version>
<jsp.version>
2.2
</jsp.version>
<servlet.version>
3.1.0
</servlet.version>
<jstl.version>
1.2
</jstl.version>
<slf4j-version>
1.7.25
</slf4j-version>
<hamcrest.core.version>
1.3
</hamcrest.core.version>
<mockito.core.version>
2.8.9
</mockito.core.version>
</properties>
<dependencies>
<dependency>
<groupId>
com.github.pagehelper
</groupId>
<artifactId>
pagehelper
</artifactId>
<version>
5.1.4
</version>
</dependency>
<dependency>
<groupId>
org.hibernate
</groupId>
<artifactId>
hibernate-validator
</artifactId>
<version>
5.2.4.Final
</version>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-test
</artifactId>
<version>
1.5.4.RELEASE
</version>
<scope>
test
</scope>
</dependency>
<dependency>
<groupId>
com.alibaba
</groupId>
<artifactId>
fastjson
</artifactId>
<version>
1.2.47
</version>
</dependency>
<dependency>
<groupId>
org.projectlombok
</groupId>
<artifactId>
lombok
</artifactId>
<version>
1.16.22
</version>
</dependency>
<dependency>
<groupId>
mysql
</groupId>
<artifactId>
mysql-connector-java
</artifactId>
<version>
6.0.6
</version>
</dependency>
<dependency>
<groupId>
junit
</groupId>
<artifactId>
junit
</artifactId>
<version>
3.8.1
</version>
<scope>
test
</scope>
</dependency>
<!--<dependency>-->
<!--<groupId>org.hamcrest</groupId>-->
<!--<artifactId>hamcrest-core</artifactId>-->
<!--<version>${hamcrest.core.version}</version>-->
<!--<scope>test</scope>-->
<!--</dependency>-->
<!--<dependency>-->
<!--<groupId>org.mockito</groupId>-->
<!--<artifactId>mockito-core</artifactId>-->
<!--<version>${mockito.core.version}</version>-->
<!--<scope>test</scope>-->
<!--</dependency>-->
<dependency>
<groupId>
org.springframework
</groupId>
<artifactId>
spring-test
</artifactId>
<version>
${spring.version}
</version>
<scope>
test
</scope>
</dependency>
<dependency>
<groupId>
org.springframework
</groupId>
<artifactId>
spring-core
</artifactId>
<version>
${spring.version}
</version>
</dependency>
<dependency>
<groupId>
org.springframework
</groupId>
<artifactId>
spring-beans
</artifactId>
<version>
${spring.version}
</version>
</dependency>
<dependency>
<groupId>
org.springframework
</groupId>
<artifactId>
spring-context-support
</artifactId>
<version>
${spring.version}
</version>
</dependency>
<dependency>
<groupId>
org.springframework
</groupId>
<artifactId>
spring-context
</artifactId>
<version>
${spring.version}
</version>
</dependency>
<dependency>
<groupId>
org.springframework
</groupId>
<artifactId>
spring-expression
</artifactId>
<version>
${spring.version}
</version>
</dependency>
<!--<dependency>-->
<!--<groupId>org.springframework</groupId>-->
<!--<artifactId>spring-aop</artifactId>-->
<!--<version>${spring.version}</version>-->
<!--</dependency>-->
<!--<dependency>-->
<!--<groupId>org.springframework</groupId>-->
<!--<artifactId>spring-aspects</artifactId>-->
<!--<version>${spring.version}</version>-->
<!--</dependency>-->
<!--<dependency>-->
<!--<groupId>org.springframework</groupId>-->
<!--<artifactId>spring-instrument</artifactId>-->
<!--<version>${spring.version}</version>-->
<!--</dependency>-->
<dependency>
<groupId>
org.springframework
</groupId>
<artifactId>
spring-instrument-tomcat
</artifactId>
<version>
${spring.version}
</version>
</dependency>
<dependency>
<groupId>
org.springframework
</groupId>
<artifactId>
spring-web
</artifactId>
<version>
${spring.version}
</version>
</dependency>
<dependency>
<groupId>
org.springframework
</groupId>
<artifactId>
spring-webmvc
</artifactId>
<version>
${spring.version}
</version>
</dependency>
<!--<dependency>-->
<!--<groupId>org.springframework.security</groupId>-->
<!--<artifactId>spring-security-web</artifactId>-->
<!--<version>${spring.security.version}</version>-->
<!--</dependency>-->
<!--<dependency>-->
<!--<groupId>org.springframework.security</groupId>-->
<!--<artifactId>spring-security-config</artifactId>-->
<!--<version>${spring.security.version}</version>-->
<!--</dependency>-->
<!--<dependency>-->
<!--<groupId>javax.servlet</groupId>-->
<!--<artifactId>jstl</artifactId>-->
<!--<version>${jstl.version}</version>-->
<!--</dependency>-->
<!--<dependency>-->
<!--<groupId>javax.servlet</groupId>-->
<!--<artifactId>javax.servlet-api</artifactId>-->
<!--<version>${servlet.version}</version>-->
<!--<scope>provided</scope>-->
<!--</dependency>-->
<!--<dependency>-->
<!--<groupId>javax.servlet.jsp</groupId>-->
<!--<artifactId>jsp-api</artifactId>-->
<!--<version>${jsp.version}</version>-->
<!--<scope>provided</scope>-->
<!--</dependency>-->
<!--<dependency>-->
<!--<groupId>javax</groupId>-->
<!--<artifactId>javaee-web-api</artifactId>-->
<!--<version>7.0</version>-->
<!--<scope>provided</scope>-->
<!--</dependency>-->
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-actuator
</artifactId>
<version>
${spring.boot.version}
</version>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-undertow
</artifactId>
<version>
${spring.boot.version}
</version>
</dependency>
<!--compile(-->
<!--'k.boot:spring-boot-starter-actuator',-->
<!--'org.springframework.boot:spring-boot-starter-undertow'-->
<!--)-->
<dependency>
<groupId>
commons-lang
</groupId>
<artifactId>
commons-lang
</artifactId>
<version>
2.6
</version>
</dependency>
<!--<dependency>-->
<!--<groupId>org.freemarker</groupId>-->
<!--<artifactId>freemarker</artifactId>-->
<!--<version>2.3.20</version>-->
<!--</dependency>-->
<dependency>
<groupId>
org.apache.commons
</groupId>
<artifactId>
commons-dbcp2
</artifactId>
<version>
2.1.1
</version>
</dependency>
<dependency>
<groupId>
org.springframework
</groupId>
<artifactId>
spring-jdbc
</artifactId>
<version>
${spring.version}
</version>
</dependency>
<dependency>
<groupId>
mysql
</groupId>
<artifactId>
mysql-connector-java
</artifactId>
<version>
6.0.6
</version>
</dependency>
<dependency>
<groupId>
org.mybatis
</groupId>
<artifactId>
mybatis
</artifactId>
<version>
3.4.5
</version>
</dependency>
<dependency>
<groupId>
org.mybatis
</groupId>
<artifactId>
mybatis-spring
</artifactId>
<version>
1.3.1
</version>
</dependency>
<dependency>
<groupId>
org.slf4j
</groupId>
<artifactId>
slf4j-api
</artifactId>
<version>
${slf4j-version}
</version>
</dependency>
<dependency>
<groupId>
ch.qos.logback
</groupId>
<artifactId>
logback-classic
</artifactId>
<version>
1.2.3
</version>
</dependency>
<dependency>
<groupId>
com.alibaba
</groupId>
<artifactId>
druid
</artifactId>
<version>
1.1.6
</version>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-autoconfigure
</artifactId>
<version>
1.5.3.RELEASE
</version>
</dependency>
<dependency>
<groupId>
junit
</groupId>
<artifactId>
junit
</artifactId>
<version>
4.12
</version>
<scope>
test
</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-maven-plugin
</artifactId>
</plugin>
</plugins>
</build>
</project>
阮艺博_Mybatis2/src/main/java/com/cesgroup/mybatis2/Config/DBConfig.java
0 → 100644
View file @
80896fff
package
com
.
cesgroup
.
mybatis2
.
Config
;
package
com
.
cesgroup
.
mybatis2
.
Config
;
import
com.alibaba.druid.pool.DruidDataSource
;
import
org.apache.ibatis.session.SqlSessionFactory
;
import
org.mybatis.spring.SqlSessionFactoryBean
;
import
org.mybatis.spring.mapper.MapperScannerConfigurer
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.core.io.ClassPathResource
;
import
org.springframework.core.io.support.PathMatchingResourcePatternResolver
;
import
org.springframework.jdbc.datasource.DataSourceTransactionManager
;
/**
* <p>描述:</p>
*
* @Author ruanyibo
* @Date 2020-1-2 12:33
* @Version 1.0
*/
@Configuration
public
class
DBConfig
{
@Bean
public
DruidDataSource
dataSource
()
{
DruidDataSource
ds
=
new
DruidDataSource
();
ds
.
setDriverClassName
(
"com.mysql.cj.jdbc.Driver"
);
ds
.
setUrl
(
"jdbc:mysql://localhost:3306/mybatis?useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true"
);
ds
.
setUsername
(
"root"
);
ds
.
setPassword
(
"root"
);
ds
.
setInitialSize
(
5
);
return
ds
;
}
@Bean
public
DataSourceTransactionManager
dataSourceTransactionManager
()
{
return
new
DataSourceTransactionManager
(
dataSource
());
}
@Bean
public
SqlSessionFactory
sqlSessionFactory
()
throws
Exception
{
SqlSessionFactoryBean
sessionFactory
=
new
SqlSessionFactoryBean
();
sessionFactory
.
setDataSource
(
dataSource
());
sessionFactory
.
setMapperLocations
(
new
PathMatchingResourcePatternResolver
()
.
getResources
(
"classpath:mapper/BlogMapper.xml"
));
sessionFactory
.
setTypeAliasesPackage
(
"com/Domain"
);
// 扫包
// 配置路径
sessionFactory
.
setConfigLocation
(
new
ClassPathResource
(
"sqlMapConfig.xml"
));
return
sessionFactory
.
getObject
();
}
// 包扫描
@Bean
public
MapperScannerConfigurer
mapperScannerConfigurer
()
{
MapperScannerConfigurer
mScannerConfigurer
=
new
MapperScannerConfigurer
();
mScannerConfigurer
.
setSqlSessionFactoryBeanName
(
"sqlSessionFactory"
);
mScannerConfigurer
.
setBasePackage
(
"com/Mapper"
);
// 扫mapper
// 只扫描test.class 类型注解的mapper
// mScannerConfigurer.setAnnotationClass(test.class);
return
mScannerConfigurer
;
}
}
阮艺博_Mybatis2/src/main/java/com/cesgroup/mybatis2/Config/MyTypeHandler.java
0 → 100644
View file @
80896fff
package
com
.
cesgroup
.
mybatis2
.
Config
;
package
com
.
cesgroup
.
mybatis2
.
Config
;
import
com.alibaba.fastjson.JSONObject
;
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
;
/**
* <p>描述:</p>
*
* @Author ruanyibo
* @Date 2020-1-2 12:33
* @Version 1.0
*/
public
class
MyTypeHandler
extends
BaseTypeHandler
<
JSONObject
>
{
@Override
public
JSONObject
getNullableResult
(
ResultSet
rs
,
String
cloumName
)
throws
SQLException
{
String
infoJsonString
=
rs
.
getString
(
cloumName
);
JSONObject
infObject
=
null
;
try
{
infObject
=
JSONObject
.
parseObject
(
infoJsonString
);
}
catch
(
Exception
e
)
{
System
.
err
.
println
(
"将json串转成json对象失败!"
);;
}
return
infObject
;
}
@Override
public
JSONObject
getNullableResult
(
CallableStatement
arg0
,
int
arg1
)
throws
SQLException
{
// TODO Auto-generated method stub
return
null
;
}
@Override
public
void
setNonNullParameter
(
PreparedStatement
statement
,
int
i
,
JSONObject
infoObject
,
JdbcType
jdbcType
)
throws
SQLException
{
// TODO Auto-generated method stub
try
{
String
userInfoString
=
JSONObject
.
toJSONString
(
infoObject
);
statement
.
setString
(
i
,
userInfoString
);
}
catch
(
Exception
e
)
{
System
.
out
.
println
(
"----将对象转化为字符串失败!----"
);
}
}
@Override
public
JSONObject
getNullableResult
(
ResultSet
arg0
,
int
arg1
)
throws
SQLException
{
// TODO Auto-generated method stub
return
null
;
}
}
阮艺博_Mybatis2/src/main/java/com/cesgroup/mybatis2/Mybatis2Application.java
0 → 100644
View file @
80896fff
package
com
.
cesgroup
.
mybatis2
;
package
com
.
cesgroup
.
mybatis2
;
import
org.springframework.boot.SpringApplication
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
@SpringBootApplication
public
class
Mybatis2Application
{
public
static
void
main
(
String
[]
args
)
{
SpringApplication
.
run
(
Mybatis2Application
.
class
,
args
);
}
}
阮艺博_Mybatis2/src/main/java/com/cesgroup/mybatis2/dao/BlogMapper.java
0 → 100644
View file @
80896fff
package
com
.
cesgroup
.
mybatis2
.
dao
;
package
com
.
cesgroup
.
mybatis2
.
dao
;
import
com.cesgroup.mybatis2.entity.Blog
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.List
;
/**
* <p>描述:</p>
*
* @Author ruanyibo
* @Date 2020-1-2 12:33
* @Version 1.0
*/
public
interface
BlogMapper
{
void
insert
(
Blog
blog
);
Blog
selectBlog
(
@Param
(
value
=
"name"
)
String
name
,
@Param
(
value
=
"id"
)
String
id
);
}
阮艺博_Mybatis2/src/main/java/com/cesgroup/mybatis2/entity/Blog.java
0 → 100644
View file @
80896fff
package
com
.
cesgroup
.
mybatis2
.
entity
;
package
com
.
cesgroup
.
mybatis2
.
entity
;
/**
* <p>描述:</p>
*
* @Author ruanyibo
* @Date 2020-1-2 12:33
* @Version 1.0
*/
public
class
Blog
{
private
String
id
;
private
String
name
;
private
String
createDate
;
private
String
updateDate
;
public
String
getId
()
{
return
id
;
}
public
void
setId
(
String
id
)
{
this
.
id
=
id
;
}
public
String
getName
()
{
return
name
;
}
public
void
setName
(
String
name
)
{
this
.
name
=
name
;
}
public
String
getCreateDate
()
{
return
createDate
;
}
public
void
setCreateDate
(
String
createDate
)
{
this
.
createDate
=
createDate
;
}
public
String
getUpdateDate
()
{
return
updateDate
;
}
public
void
setUpdateDate
(
String
updateDate
)
{
this
.
updateDate
=
updateDate
;
}
@Override
public
String
toString
()
{
return
"Blog [id="
+
id
+
", name="
+
name
+
", createDate="
+
createDate
+
", updateDate="
+
updateDate
+
"]"
;
}
}
阮艺博_Mybatis2/src/main/resources/config/application.properties
0 → 100644
View file @
80896fff
阮艺博_Mybatis2/src/main/resources/mapper/BlogMapper.xml
0 → 100644
View file @
80896fff
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD com.Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.cesgroup.mybatis2.dao.BlogMapper"
>
<!--mapper -->
<resultMap
type=
"blog"
id=
"blogList"
>
<!-- type为返回列表元素的类全名或别名 -->
<result
column=
"ID"
property=
"name"
/>
<result
column=
"NAME"
property=
"name"
/>
<result
column=
"CREATE_DATE"
property=
"createDate"
/>
<result
column=
"UPDATE_DATE"
property=
"updateDate"
typeHandler=
"com.Config.MyTypeHandler"
/>
</resultMap>
<insert
id=
"insert"
parameterType=
"blog"
>
insert into blog(id,
name,create_date,update_date) values(#{id}, #{name},#{createDate},#{updateDate})
</insert>
<select
id=
"selectBlog"
parameterType=
"String"
resultType=
"blog"
>
SELECT * FROM blog WHERE name = #{name} and id=#{id}
</select>
</mapper>
\ No newline at end of file
阮艺博_Mybatis2/src/main/resources/sqlMapConfig.xml
0 → 100644
View file @
80896fff
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD com.Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<settings>
<!--<setting name="cacheEnabled" value="true"/>-->
<!--<setting name="lazyLoadingEnabled" value="true"/>-->
<!--<setting name="aggressiveLazyLoading" value="false"/>-->
<!--<setting name="defaultExecutorType" value="BATCH"/>-->
<setting
name=
"defaultStatementTimeout"
value=
"25000"
/>
</settings>
<typeHandlers>
<typeHandler
handler=
"com.cesgroup.mybatis2.Config.MyTypeHandler"
jdbcType=
"VARCHAR"
/>
</typeHandlers>
<plugins>
<plugin
interceptor=
"com.Config.CustomPlugin"
/>
</plugins>
</configuration>
\ No newline at end of file
阮艺博_Mybatis2/src/test/java/com/cesgroup/mybatis2/Mybatis2ApplicationTests.java
0 → 100644
View file @
80896fff
package
com
.
cesgroup
.
mybatis2
;
package
com
.
cesgroup
.
mybatis2
;
import
org.junit.jupiter.api.Test
;
import
org.springframework.boot.test.context.SpringBootTest
;
@SpringBootTest
class
Mybatis2ApplicationTests
{
@Test
void
contextLoads
()
{
}
}
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