1、开发环境
jdk8.0+tomcat8.0+IDEA+MySql数据库
2、数据库结构
3、工程结构
在idea中建立maven工程sm_demo1,并进行如下配置:(idea中jar配置坐标后会自动下载,此处不多做解释)
1、工程配置:
2、配置说明
*注意:中spring-bean.xml文件以spring-bean2.xml为主,其他两个请自动忽略
pom.xml:坐标配置
src:该目录下主要存放java代码,其中:
com.lmm.sm.bean:管理java实体类;
com.lmm.sm.dao:持久层代码管理,主要完成对数据库的CRUD;
com.lmm.sm.service:业务层代码管理,主要完成相关的业务处理;;
com.lmm.sm.test:一般用来进行单元测试;
com.lmm.sm.commons:自定义的一个切面类(实际上就是一个代理类);
resources:该目录下主要存放配置文件,其中有:
db.properties:配置数据库的driver、url、username、password
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8
jdbc.username=root
jdbc.password=root
log4j.properties:配置框架日志输出
# Global logging configuration
# developer-->DEBUG productor-->INFO or ERROR
log4j.rootLogger=DEBUG, stdout
# MyBatis logging configuration...
6
log4j.logger.org.mybatis.example.BlogMapper=TRACE
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
mybatis-config.xml:主要进行mybatis框架的配置,我们一般会配置别名、mapper映射等
<?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">
<!-- 这是mybatis的主配置文件,跟spring整合后,dataSources交给spring配置 文件管理 -->
<configuration>
<!--配置基于bean目录的别名-->
<typeAliases>
<package name="com.lmm.sm.bean"/>
</typeAliases>
<!--配置基于dao目录的mapper映射-->
<mappers>
<package name="com.lmm.sm.dao"/>
</mappers>
</configuration>
spring-bean2.xml:spring框架配置文件,主要用来配置dataSource、sqlSessionFactory等
注意:其中被注解掉的部分也是重点
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.sp