mybatis 开发过程小结
1, 编写 SqlMapConfig.xml
2, 编写 mapper.xml 定义了 statement
3, 编程通过配置文件创建 SqlSessionFactory
4, 通过 SqlSessionFactory 获取 SqlSession
5, 通过 SqlSession 操作数据库
如果执行添加, 更新, 删除需要调用 SqlSession.commit()
6,SqlSesion 使用完成要关闭
xml 路径问题 (都放在 src 下的 mapper 文件夹下)
加载 SqlMapConfig.xml
String resource = "mapper/SqlMapConfig.xml";
加载 Usermapper.xml
- <mappers>
- <mapper resource="mapper/Usermapper.xml"/>
- </mappers>
利用 properties 元素
在 src 下添加一个 db.properties 的配置文件
在 SqlMapConfig.xml 中配置, environments 外面
- <properties resource="db.properties" />
- <!-- 定义别名 -->
- <typeAliases>
- <typeAlias type="pojo.User" alias="user"/>
- </typeAliases>
- <!-- 和 spring 整合后 environments 配置将废除 -->
- <environments default="development">
- <environment id="development">
- <transactionManager type="JDBC" />
- <dataSource type="POOLED">
- <property name="driver" value="${jdbc.driver}"/>
- <property name="url" value="${jdbc.url}"/>
- <property name="username" value="${jdbc.username}"/>
- <property name="password" value="${jdbc.password}"/>
- </dataSource>
- </environment>
- </environments>
注意: MyBatis 将按照下面的顺序来加载属性:
在 properties 元素体内定义的属性首先被读取.
然后会读取 properties 元素中 resource 或 url 加载的属性, 它会覆盖已读取的同名属性.
最后读取 parameterType 传递的属性, 它会覆盖已读取的同名属性.
建议使用 properties, 不要在 properties 中定义属性, 只引用定义的 properties 文件中属性, 并且 properties 文件中定义的 key 要有一些特殊的规则.
log4j 文件
- # Global logging configuration
- log4j.rootLogger=DEBUG, stdout
- # 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
来源: http://www.jianshu.com/p/9f5a06e4e7fc