MyBatis 入门级配置文件
步骤:第一步
导入jar包
三个jar包 1、日志文件的包 2、mysql数据库驱动的包 3、MyBatis的包
第二步
配置文件
先看:目录结构是这样的
和src的同级建立 的名为 resources 的0 Source Folder文件包 (配置文件都放在这个 目录下)
1、开始配置核心MyBatis配置文件 在resources目录下新建文件 起名 问mybatis-config.xml 写入配置信息
<?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><!-- 引入 database.properties 文件 --><properties resource="database.properties" /><!-- 配置 mybatis的log实现为log4j --><settings><setting name="logImpl" value="LOG4J" /><setting name="autoMappingBehavior" value="FULL"/> <setting name="cacheEnabled" value="true"/></settings><!-- 给实体类一个别名,映射文件中可直接使用实体类名 --><typeAliases><package name="cn.smbms.entity"/></typeAliases><!-- 配置mybatis多套运行环境 --><environments default="development"><environment id="development"><!-- 配置事务管理,采用JDBC事务管理 --><transactionManager type="JDBC"></transactionManager><!-- POOLED:mybatis自带的数据源,JNDI基于Tomcat的数据源 --><dataSource type="POOLED"><property name="driver" value="${driver}" /><property name="url" value="${url}" /><property name="username" value="${username}" /><property name="password" value="${password}" /></dataSource></environment></environments><!-- 将mapper映射 文件加入到配置文件中 --><mappers><package name="cn/smbms/dao"/></mappers>
</configuration>
2、配置数据库连接的database.properties (或者不用配置 直接在mybatis配置文件中 dataSource节点下写死)
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/smbms
username=root
password=root
3、配置log4j
### u8BBE\u7F6E Logger \u8F93\u51FA\u7EA7\u522B\u548C\u8F93\u51FA\u7684\u76EE\u7684\u5730 ###
log4j.rootLogger=debug,stdout,logfile### \u628A\u65E5\u5FD7\u4FE1\u606F\u8F93\u5165\u5230\u63A7\u5236\u53F0 ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.err
log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout### \u628A\u65E5\u5FD7\u4FE1\u606F\u8F93\u51FA\u5230\u6587\u4EF6:jbit.log ###
log4j.appender.logfile=org.apache.log4j.FileAppender
log4j.appender.logfile.File=jbit.log
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}%l %F %p %m%n
文件配置到此基本完成 了
第三步
写实体类 生成get set方法 注意如果需要有参构造函数,一定把无参构造函数保留下来
第四部
配置 实体的映射文件 一般命名为 实体类名+Mapper 和接口一起写到dao层下 并且和接口名一致
<?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="cn.smbms.dao.BillMapper"><select id="getBilList" resultMap="billList" parameterType="Map">select b.billCode,b.productName,p.proName,b.totalPrice,b.isPayment,b.creationDate from smbms_bill b ,smbms_provider pwhere productName like concat('%',#{productName},'%') and isPayment=#{isPayment} and proName like concat('%',#{proName},'%')and b.providerId=p.id</select><!-- 增加订单 --><insert id="add" parameterType="cn.smbms.entity.Bill">insert into smbms_bill(billCode,productName,productDesc,productUnit,productCount,totalPrice,isPayment,createdBy,creationDate,modifyBy,modifyDate,providerId) values (#{billCode},#{productName},#{productDesc},#{productUnit},#{productCount},#{totalPrice},#{isPayment},#{createdBy},#{creationDate},#{modifyBy},#{modifyDate},#{providerId})</insert><delete id="delete">delete from smbms_bill where id=#{id}</delete><!-- 修改 --><update id="update">update smbms_bill set totalPrice=#{totalPrice},modifyDate=#{modifyDate},modifyBy=#{modifyBy} where id=#{id}</update><resultMap type="cn.smbms.entity.Bill" id="billList"></resultMap>
</mapper>
第五步
简单测试 编写测试类测试结果
package cn.smbms.test;import java.math.BigDecimal;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;import org.apache.ibatis.session.SqlSession;import cn.smbms.dao.BillMapper;
import cn.smbms.entity.Bill;
import cn.smbms.util.MyBitisUtil;public class BillTest {public static void main(String[] args) {SqlSession sqlSession=null;Bill bill=new Bill("BILL2016_019", "大豫竹", "食品","包", 2000, 20000, 2, 1, new Date());int count=0;try {sqlSession=MyBitisUtil.createSqlSession();/*Map<String, String> billMap=new HashMap<String, String>();billMap.put("productName", "大豆");billMap.put("isPayment", "2");billMap.put("proName", "");List<Bill> billList=sqlSession.getMapper(IBillMapper.class).getBilList(billMap);for (Bill bill : billList) {System.out.println(bill.getBillCode()+"--"+bill.getProductName()+"--"+bill.getProName()+"--"+bill.getTotalPrice()+"--"+bill.getIsPayment()+"--"+bill.getCreationDate());}*//*** 增加*///count=sqlSession.getMapper(IBillMapper.class).add(bill);/*** 删除*/count=sqlSession.getMapper(BillMapper.class).delete(22);/*** 修改*///count=sqlSession.getMapper(IBillMapper.class).update(20, new Date(), 1, 1000);sqlSession.commit();System.out.println(count);} catch (Exception e) {// TODO: handle exception}finally{MyBitisUtil.closeSqlSession(sqlSession);}}
}
测试通过 则连接成功
注意: 这里编写了一个执行创建、连接、关闭的的工具类 MyBatisUtil
package cn.smbms.util;import java.io.IOException;
import java.io.InputStream;import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;public class MyBitisUtil {static SqlSessionFactory factory=null;static {//在静态代码块下,factory只会被执行一次try {InputStream is=Resources.getResourceAsStream("mybatis-config.xml");factory=new SqlSessionFactoryBuilder().build(is);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}//创建SqlSession对象public static SqlSession createSqlSession(){return factory.openSession(false);//true 为自动提交 }//关闭SqlSession对象public static void closeSqlSession(SqlSession sqlSession){if(null!=sqlSession){sqlSession.close();}}
}
测试完成!!!
MyBatis 入门级配置文件相关推荐
- mybatis mysql 配置文件_Mybatis配置文件详解(4)
本次主要来了解: MyBatis数据库配置文件SqlMapConfig.xml SQL映射配置中输入映射的配置 SQL映射配置中输出映射的配置 SQL映射配置中动态SQL语句的配置 1. SqlMap ...
- 【SSM框架系列】Mybatis映射配置文件与核心配置文件深入
传统开发方式Dao层实现 编写UserDao接口 public interface UserDao {List<User> findAll() throws IOException;} 编 ...
- java元婴期(23)----java进阶(mybatis(2)---mapper代理mybatis核心配置文件输入输出映射)
1.mapper代理 1.mybatis开发dao的方法----引入(为啥要使用mapper代理) 1.SqlSession使用范围 1.SqlSessionFactoryBuilder 通过SqlS ...
- Spring+SpringMVC +MyBatis整合配置文件案例66666
Spring+SpringMVC +MyBatis整合配置文件案例 标签: springspringmvcmybatismvcjava 2017-04-13 19:12 228人阅读 评论(1) 收藏 ...
- MyBatis全局配置文件介绍
一.properties properties标签可以用于引入外部的配置文件,也可以用于定义全局变量. 比如我们在配置数据源的时候习惯把相关的信息单独的放在一个配置文件中,方便修改. 数据库配置信息d ...
- mybatis的配置文件中selectKey标签问题
1.mybatis的配置文件中,使用sequence生成主键 未执行add方法之前,主键未生成(null):刚执行add之后,主键即生成(212) 这里的重点是,一旦执行add方法,配置文件中的sel ...
- ssm(Spring+Spring mvc+mybatis)Spring配置文件——applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...
- MyBatis笔记——配置文件完成增删改查
l 完成品牌数据的增删改查操作 § 要完成的功能列表清单:□ 查询® 查询所有数据® 查看详情® 条件查询□ 添加□ 修改® 修改全部字段® 修改动态字段□ 删除® 删除一个® 批量删除准备环境:§ ...
- 详解mybatis映射配置文件
一 mybatis 映射文件结构 mybatis映射配置文件存在如下顶级元素,且这些元素按照如下顺序被定义. cache – 给定命名空间的缓存配置. cache-ref – 其他命名空间缓存配置的 ...
最新文章
- charles和Fiddler感觉哪个更好用
- Spring控制反转(依赖注入)的最简单说明
- 生成SLUTION MANAGER KEY 的ABAP程序
- MapReduce实现join操作
- View Controller Programming Guide for iOS---(七)---Resizing the View Controller’s Views
- 在JS函数中执行C#中的函数、字段
- android导入导出txt通讯录,Android导入导出txt通讯录工具
- java 池化_溯本求源: JAVA线程池工作原理
- 企业IT构建核心基础架构解决方案
- python替换word中字符串_python:替换/替换字符串中的所有wholeword匹配
- c++ opencv4.5.0 头文件_简单的C程序分析(first.c程序)
- STM32通过IIC驱动MAX30102心率血氧传感器
- C++中2、8、10、16进制数字的表示及计算
- 使用ntop监控局域网网络流量
- 互联网企业安全建设之路:互联网企业为什么要做安全?
- JQuery常见命令查找网站
- JSP智能小区物业管理系统
- 数据结构与程序设计——C++语言描述(Data Structures Program Design in C++) by Robert L.Kruse Alexander J.Ryb
- jquery文字提示框
- Spring框架之AOP详解(带实战详细步骤)
热门文章
- React给antd中TreeSelect组件左侧加自定义图标icon
- html5设置单元格行高,单元格的行高怎么设置 EXCEL文档怎么统一设置行高
- 2013计算机学科排名,2013年美国大学排名计算机专业排名情况
- Vue Element-ui el-input无法粘贴问题
- 前端轮播插件banner
- Z-Turn-Lite Board Linux开发-u-boot开篇
- 数码科技分享_路由器01————TP-LINK AC1900无线桥接:没用的路由器千万别扔掉,它还可以当你的WiFi放大器
- 操作系统实验Ucore:Kernel_init(四)
- 成人世界的人际交往中有哪些潜规则?
- 产品化与项目之间的关系